Выгрузка из базы и отправка с помощью mail(). Помогите решить проблему, плз.

defence

Деклассированный элемент
Выгрузка из базы и отправка с помощью mail(). Помогите решить проблему, плз.

Привет, народ! Всех с прошедшими! Значит, проблемка такая: есть анкета, которую заполняет пользователь, она заносится в базу и выводится пользователю уже в заполненом виде (чтоб проверить мог). Потом пользователь нажимает "отправить" и анкета должна отправлятся на мыло... но не отправляется... точнее письмо приходит, тема и заголовки приходят, а вот тело нет...

Значит как делал: когда анкета выводится из базы, весь HTML-код вместе с разными $row['chtoto'] записывается в переменную $message. Она-то и показывается пользователю, а вот по почте не отсылается.

error_reporting(E_ALL) ошибок нет. Подскажите, пожалуйста, в чем могут быть траблы?

вот сама анкета nair-expo.ru/anketa.php
 

defence

Деклассированный элемент
Автор оригинала: Tor

имеет смысл показать команду mail
вот

PHP:
 $sqlsel=mysql_query("SELECT *,DATE_FORMAT(date, '%d.%m.%Y') AS show_date FROM anketa WHERE number='$number' ") or die(mysql_error());
   $row=mysql_fetch_array($sqlsel);
   if(isset($_POST['sendform'])) {
$to="webmaster@*******.ru";
$subject="Заявка на участие в выставке ИГРУШКА 2007";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=windows-1251\r\n";
$mail=mail($to, $subject, $message, $headers);
if(isset($mail)) echo "Ваша анкета отправлена.";
else echo "Произошла ошибка! Попробуйте еще раз.";
}
   $message="<form method=post>
   <html><head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Договор-Заявка на участие в выставке ИГРУШКА 2007</title>


</head>
<body>

<table width='800' border='0' align='left' cellpadding='0' cellspacing='0'>
  .........................
  <tr>
    <td width='36%' align='right' valign='top'><strong>Договор - заявка на участие в выставке ( № </td>
    <td valign='top'>".$row['number'].", ".$row['show_date']."г.Москва</strong>) </td>
  </tr>
  <tr>
    <td colspan='2'><table width='100%' border='0' cellspacing='0' cellpadding='0'>
      <tr>
        <td width='31%' class='style5'>Название компании: </td>
        <td colspan='5' valign='bottom' class='style5'>".$row['firmname']."</td>
        </tr>
      <tr>
        <td class='style5'>Ф.И.О. генерального директора: </td>
        <td colspan='5' valign='bottom' class='style5'>".$row['fio_gendir']."</td>";
ну и так далее... код длинный очень

2Фанат: Спасибо огромное... я это уже читал... раз 500:)
 

defence

Деклассированный элемент
Гравицапа

$message инициализируется после вызова mail().

сразу после
PHP:
$headers.= "Content-type: text/html; charset=windows-1251\r\n";
я так написал чтоб еще сам запрос показать... сорри...
но все равно результат тот же
 

defence

Деклассированный элемент
ой... это была цитата

вот

PHP:
$sqlsel=mysql_query("SELECT *,DATE_FORMAT(date, '%d.%m.%Y') AS show_date FROM anketa WHERE number='$number' ") or die(mysql_error());
   $row=mysql_fetch_array($sqlsel);

   if(isset($_POST['sendform'])) {
$to="webmaster@*******.ru";
$subject="Заявка на участие в выставке ИГРУШКА 2007";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=windows-1251\r\n";
$message="<form method=post>
   <html><head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<title>Договор-Заявка на участие в выставке ИГРУШКА 2007</title>


</head>
<body>

<table width='800' border='0' align='left' cellpadding='0' cellspacing='0'>
  .........................
  <tr>
    <td width='36%' align='right' valign='top'><strong>Договор - заявка на участие в выставке ( № </td>
    <td valign='top'>".$row['number'].", ".$row['show_date']."г.Москва</strong> ) </td>
  </tr>
  <tr>
    <td colspan='2'><table width='100%' border='0' cellspacing='0' cellpadding='0'>
      <tr>
        <td width='31%' class='style5'>Название компании: </td>
        <td colspan='5' valign='bottom' class='style5'>".$row['firmname']."</td>
        </tr>
      <tr>
        <td class='style5'>Ф.И.О. генерального директора: </td>
        <td colspan='5' valign='bottom' class='style5'>".$row['fio_gendir']."</td>..........";

$mail=mail($to, $subject, $message, $headers);
if(isset($mail)) echo "Ваша анкета отправлена.";
else echo "Произошла ошибка! Попробуйте еще раз.";
}
 

defence

Деклассированный элемент
повторил... var_dump($mail) выдал

Notice: Undefined variable: mail in D:\SERVER\www\nair\anketa.php on line 778
NULL

так что я неправильно делаю-то?
 

Фанат

oncle terrible
Команда форума
Для начала приведи всё в порядок.
убери все ЭЛЕМЕНТАРНЫЕ, детские косяки.
Приведи свои представления о скрипте в соотвествтие с РЕАЛЬНОСТЬЮ.
чтобы можно было хоть о чём-то говорить.
чтобы приведенный код не являлся очевидным ответом на вопрос, почему не отправляется текст.
чтобы ты не писал, что ошибок нету, когда они есть - Undefined variable

после этого начинай отлаживать свой скрипт
при это руководство по отладке пхп скриптов надо не читать, как бульварный роман, а ДЕЛАТЬ, что там написано.
 
Сверху