Тема: PHP Mail()
Показать сообщение отдельно

  #5  
Старый 31.07.2008, 13:08
comeoff
Познающий
Регистрация: 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>&nbsp;</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..
 
Ответить с цитированием