
31.07.2008, 13:08
|
|
Познающий
Регистрация: 10.03.2008
Сообщений: 81
Провел на форуме: 233979
Репутация:
1
|
|
Блин, и примитивную защиту от флуда прикрутил, и письма отправляет, только блин инфу не всё что нужно передаёт. Посмотрите пожалуйста, в чём косяк? Не передаёт поля Имя и Мэил.
PHP код:
<?php
$mailto = "my_mail";
$charset = "windows-1251";
$subject = "Письмо с сайта http://$HTTP_HOST";
$content = "text/plain";
$status=" ";
$errors_name = 'Введите ваше имя';
$errors_mailfrom = 'Введите свой E-mail';
$errors_incorrect = 'Заполните правильно Ваш E-mail';
$errors_message = 'Наберите сообщение!';
$errors_code = 'Неверный код';
if (isset($_POST['message']))
{
$fp = fopen('code.txt','r');
$realcode = fread($fp,4);
fclose($fp);
if ($_POST['code'] === $realcode)
{
mail("$mailto","$subject","$message","$headers");
$send = 'Ваше письмо отправлено!';
$fp = fopen('code.txt','w');
for ($i=1;$i<5;$i++)
fwrite($fp,mt_rand(0,9));
fclose($fp);
}
else
echo "Неверный код!";
}
if (isset($name) && $name == "")
{
$status = "$errors_name";
}
elseif (isset($mailfrom) && $mailfrom == "")
{
$status = "$errors_mailfrom";
}
elseif(isset($mailfrom) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $mailfrom))
{
$status = "$errors_incorrect";
unset($mailfrom);
}
elseif (isset($message) && $message == "")
{
$status = "$errors_message";
}
elseif (!empty($_POST))
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"$name\" <$mailfrom>\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";
unset($name, $mailfrom, $mailto, $subject, $message);
$status = "$send";
}
echo "
<table width=465 border=\"0\">
<tr>
<td height=\"50\" align=\"center\" colspan=\"2\"><font color=\"blue\">$status</font></td>
</tr>
<form method=\"post\">
<tr>
<td width=164><font size=\"2\">Ваше имя* </font></td>
<td width=291><input type=\"text\" name=\"name\"></td>
</tr>
<tr>
<td><font size=\"2\">Ваш e-mail* </font></td>
<td width=291><input type=\"text\" name=\"mailfrom\"></td>
</tr>
<tr>
<td><p align=\"left\"><font size=\"2\">Сообщение* </font></p> </td>
<td width=291><textarea name=\"message\" cols=\"33\" rows=\"10\">Текст сообщения.</textarea></td>
</tr>
<tr>
<td><font size=\"2\">Введите цифры с картинки* </font></td>
<td width=291><input type=\"text\" name=\"code\">
</td>
</tr>
<tr>
<td align=\"left\"></td>
<td width=291 colspan=\"2\"><img src=\"code.php\"></td>
</tr>
<tr>
<td align=\"center\" colspan=\"2\"><input type=\"submit\" value=\"Отправить\" style=\"border: 1px solid #000000\"></td>
</tr>
</form>
</table>\r\n";
?>
Последний раз редактировалось comeoff; 31.07.2008 в 13:11..
|
|
|