PDA

Просмотр полной версии : Где ошибка?


saiman
06.12.2008, 19:08
Вопрос к знающим людям. Загрузил я на хост следующий php
<?
if (@function_exists("mail"))
{
include "config.php";
?>

<?
if (isset($_GET['send']) and isset($_POST['sform']))
{
$to = trim($_POST['to']);
if ($to != "")
{
$from = $_POST['from'];
$theme = $_POST['theme'];
$content = $_POST['content'];
$to = ereg_replace (",([^ ]{1})", ", \\1", $to);
$theme = $theme==""?"No subject":$theme;
if (@$_POST['cyr_encode'] == "yes")
$theme = "=?koi8-r?B?".base64_encode(convert_cyr_string($theme, "w","k"))."?=";

if (@$_POST['html'] == "yes")
$ctype = "html";
else
$ctype = "plane";

$header = "Content-Type: text/$ctype; charset=\"$charset\" \r\n";
$header .= "From: $from \r\n";
$header .= "X-Mailer: PHP-Mailer by s1ayer[www.spg.arbse.net] \r\n";

if (@$_POST['hide_addr'] == "yes")
{
$error = 0;
$to_array = explode (", ", $to);
for ($i=0; $i<count($to_array); $i++)
{
if ($to_array == "")
continue;

if (!@mail($to_array[$i], $theme, $content, $header))
$error++;

}
if ($error == 0)
print "Отправка письма завершилась без ошибок<br><br>";
else
print "Невозможно отправить письмо!<br><br>";

}
else
{
if (@mail($to, $theme, $content, $header))
print "Отправка письма завершилась без ошибок<br><br>";
else
print "Невозможно отправить письмо!<br><br>";
}

}
else
print "Вы не заполнили поле 'Кому' !<br><br>";

}
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
function hide_button (){
document.getElementById('button').style.display = "none";
document.getElementById('processing').style.displa y = "block";
}
//-->
</SCRIPT>
<form action="?send" method="post">
<table>
<tr><td>Кому:</td><td><input type="text" name="to" value="<?=$default_to?>" size=40></td></tr>
<tr><td>От кого:</td><td><input type="text" name="from" value="<?=$default_from?>" size=40></td></tr>
<tr><td>Тема:</td><td><input type="text" name="theme" size=40></td></tr>
<tr><td valign="top">Содержание:</td><td><textarea name="content" rows=9 cols=50><?=$default_sign?></textarea></td></tr>
<tr><td colspan=2>
Опции:<br>
<ul>
<li>отправить в HTML ? <input type="checkbox" name="html" value="yes"></li>
<li>кодировать заголовок письма в koi8 ? <input type="checkbox" name="cyr_encode" value="yes" checked></li>
<li>скрыть других адресатов ? <input type="checkbox" name="hide_addr" value="yes" checked></li>
</ul>
</td>
</tr>
<tr><td colspan=2 align="right"><input type="hidden" name="sform" value="yes"><input type="submit" value="Отправить" id=button style="display: block" onClick="hide_button()"><button id="processing" style="display: none" disabled>Пожалуйста, ждите...</button></td></tr>
</table>
</form>

<?
}
else
print "Извините, сервер не поддерживает функции <tt>mail ()</tt>";
?>


<?
$charset = "windows-1251"; //кодировка письма
$default_to = "Кому"; //адресаты по умолчанию
$default_from = "Ваш маил"; //отправитель по умолчанию
$default_sign = "С уважениям Я"; //подпись в теле письма
?>

Отправляю письма на yandex все пашет, но не хочет отправлять письма в html формате. В тексте письма написал следующее [ URL="http://yandex.ru"]тут[/URL] и пришло письмо тоже самое [ URL="http://yandex.ru"]тут[/URL] а мне нужно что бы ссылка на любой сайт была на слове "тут" В чем проблема, подскажите?! [ URL="http://yandex.ru"]тут[/URL] после скобки пробела не ставил. Просто тут поставил, дабы писанина была видна.

Kaimi
06.12.2008, 19:12
Отправляю письма на yandex все пашет, но не хочет отправлять письма в html формате. В тексте письма написал следующее [ URL="http://yandex.ru"]тут[/URL] и пришло письмо тоже самое [ URL="http://yandex.ru"]тут[/URL] а мне нужно что бы ссылка на любой сайт была на слове "тут" В чем проблема, подскажите?! [ URL="http://yandex.ru"]тут[/URL] после скобки пробела не ставил. Просто тут поставил, дабы писанина была видна.

А ничо что в хтмле ссылка пишется типа
<a href="http://test.ru">link</a>
?

saiman
06.12.2008, 19:14
Благодарю!!! Сейчас попробую.

saiman
06.12.2008, 19:19
Написал <a href="http://test.ru">тут</a> пришло просто слово тут и никакой ссылки на это слово.

Kaimi
06.12.2008, 19:29
Думается яндекс режет такие ссылки...

saiman
06.12.2008, 19:31
А как еще можно отправить ссылку, что бы он не резал?

Kaimi
06.12.2008, 19:32
Написать просто http://rambler.ru

saiman
06.12.2008, 19:42
Да, так даходят. Но мне надо что бы чел видел перед собой левую ссылку, а полз по другой.

Pashkela
06.12.2008, 19:45
В почте тоже не дураки сидят.

saiman
06.12.2008, 20:22
Да, но мне же как то черканули такую ссылку. Значит и этих умников обойти можно))) Может знает кто, как можно такое письмецо отправить?

crystalbit
06.12.2008, 20:26
попробуй создать html-файл с кодом нужной ссылки(или всем текстом) и приаттачить, его код будет на странице

Pashkela
06.12.2008, 20:29
Попробуй захексить, например тут:

http://ha.ckers.org/xss.html

saiman
06.12.2008, 20:29
на rambler даходит вот такая ссылка badurl:\"http://test.ru\" а через fox пишет что badurl не связан ни с одним приложением и не может открыть.

saiman
06.12.2008, 20:42
Попробуй захексить, например тут:

http://ha.ckers.org/xss.html
Я в англиском не силен. Чета я там ниче не дарубил. Попробовал отправить <SCRIPT a=">" SRC="http://ha.ckers.org/xss.js"></SCRIPT> Но пришло пустое письмо.

Tigger
06.12.2008, 20:44
Ппц... Зачем тебе такое? Ты даже хтмл не знаешь...

saiman
06.12.2008, 20:45
попробуй создать html-файл с кодом нужной ссылки(или всем текстом) и приаттачить, его код будет на странице
А как его приатачить?

saiman
06.12.2008, 20:46
Ппц... Зачем тебе такое? Ты даже хтмл не знаешь...
нет. Я с ним только начинаю.

Tigger
06.12.2008, 20:56
нет. Я с ним только начинаю.
Ну вот =) Изучи, а потом тода мутить пытайся!

saiman
06.12.2008, 21:00
Если бы я его отлично знал, я бы не спрашивал здесь совета. Ну это не по теме. Может у кого нить еще есть варианты как отправить ссылку под словом "тут"

vikseriq
06.12.2008, 21:11
1 посмотри то письмо, что тепе черканули
2 спам уголовно наказуем
3 если мне придет ссылка тут - я знаю, ка кого указать в п.2 )

saiman
06.12.2008, 21:23
Мне не для спама. Спам мне на..х не нужен. И не обязательно именно для слова "тут". Мне очень нодо, ПОМОГИТЕ!!!

saiman
07.12.2008, 13:28
Я так понимаю, что дело не в скрипте. Т. к. отправляя html ссылку <a href="http://test.ru">link</a> приходит либо просто слово link без какой либо ссылки, либо же слово link но ссылкой badurl:\"http://test.ru\" Как это можно исправить?

ronald
09.12.2008, 17:48
посмотри как это ачат делает ведь есть же функция, чтобы тут (http://yandex.ru)
в коде функция onclick="return openEx('http://yandex.ru');">тут</span></div>
я не уверен что это то самое