Не работает форма отправки сообщений

Тема в разделе "PHP", создана пользователем ITyleR, 16 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. ITyleR

    ITyleR Создатель

    Регистр.:
    14 июл 2007
    Сообщения:
    47
    Симпатии:
    0
    Не работает форма. Т.е. со стороны пользователя визуально все ок, но письма на ящик не приходят.
    Форма
    HTML:
    <form method='POST' name='otziv' action='/otziv.php'>
    			<div class='fbb'>1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?</div>
    			<div><input type='radio' name='quest1' value='1'/> новости недвижимости</div>
    			<div><input type='radio' name='quest1' value='3'/> аналитическая информация по коммерческой недвижимости</div>
    			<div><input type='radio' name='quest1' value='4'/> предложения по  продаже <input type='text'  name='quest1_1' class='input'/></div>
    			<div><input type='radio' name='quest1' value='5'/> предложения по аренде <input type='text'  name='quest1_2' class='input'/></div>
    			<div><input type='radio' name='quest1' value='6'/> правовая информация</div>
    			<div><input type='radio' name='quest1' value='7'/> мероприятия недвижимости</div>
    			<div><input type='radio' name='quest1' value='8'/> лица недвижимости</div>
    			<div>другое: <input type='text' size='50' name='quest1_dop' class='input'/></div>
    			<div class='fbb'>2) Как Вы узнали про наш  сайт ?</div>
    			<div><input type='radio' name='quest2' value='1'/> через  поисковик</div>
    			<div><input type='radio' name='quest2' value='3'/> контекстная реклама</div>
    			<div><input type='radio' name='quest2' value='4'/> реклама  в прессе</div>
    			<div><input type='radio' name='quest2' value='5'/> рекомендация  коллег/знакомых/клиентов</div>
    			<div>другое: <input type='text' size='50' name='quest2_dop' class='input'/></div>
    			<div class='fbb'> 3) Что Вам нравится на сайте сегодня?</div>
    			<div><textarea name='quest3' cols='50' rows='6'></textarea></div>
    			<div class='fbb'>4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?</div>
    			<div><textarea name='quest4' cols='50' rows='6'></textarea></div>
    			<div class='fbb'>5) Помогает ли сайт в Вашей работе?</div>
    			<div><input type='radio' name='quest5' value='1'/> да</div>
    			<div><input type='radio' name='quest5' value='2'/> нет</div>
    			<div><input type='radio' name='quest5' value='3'/> недостаточно</div>
    			<div><textarea name='quest5_dop' cols='50' rows='6'></textarea></div>
    			<div>
    			<div class='fbb'>Ваши комментарии</div>
    			<div><textarea name='quest6_dop' cols='50' rows='6'></textarea></div>
       <div style='padding: 0 0 0 400px;'><input value='Отправить' type=submit id='search'></div>
       </form>
    Обработчик
    PHP:
    <?
    $br "site.net"
    mail("mail@$br""Отзывы о сайте""
    1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: 
    $quest1 \n
    другое: 
    $quest1_dop \n
    2) Как Вы узнали про наш  сайт ?: 
    $quest2 \n
    другое: 
    $quest2_dop \n
    3) Что Вам нравится на сайте сегодня?: 
    $quest3 \n
    4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?: 
    $quest4 \n
    5) Помогает ли сайт в Вашей работе?: 
    $quest5\n
    другое: 
    $quest5_dop \n
    "
    "From: <Сайт>\nContent-type: text/plain; charset=windows-1251"); 
    Header("Content-type: text/html");
    echo 
    "<meta http-equiv='refresh'; content='0; url=http://site.net/project/project_1.html?isPost=1'> "
    ?>
    Мож кто подскажет в чем проблема?
     
  2. pori

    pori Постоялец

    Регистр.:
    30 авг 2009
    Сообщения:
    114
    Симпатии:
    18
    Попробуй так:

    PHP:
      <?
    $br = "site.net"; 
    mail("mail@$br", "Отзывы о сайте", "
    1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: $_POST['quest1'] \n
    другое: $_POST['quest1_dop'] \n
    2) Как Вы узнали про наш  сайт ?: $_POST['quest2'] \n
    другое: $_POST['quest2_dop'] \n
    3) Что Вам нравится на сайте сегодня?: $_POST['quest3'] \n
    4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?: $_POST['quest4'] \n
    5) Помогает ли сайт в Вашей работе?: $_POST['quest5']\n
    другое: $_POST['quest5_dop'] \n
    ", "From: <Сайт>\nContent-type: text/plain; charset=windows-1251"); 
    Header("Content-type: text/html");
    echo "<meta http-equiv='refresh'; content='0; url=http://site.net/project/project_1.html?isPost=1'> "; 
    ?> 
     
  3. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    Ваш вариант будет работать лишь при включение опции register_globals в конфиге PHP, что является не безопасным, а в результате вы будете получать письма следующего вида:

    Код:
    1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: 1
    другое: что-то тут другое
    2) Как Вы узнали про наш  сайт ?: 2 
    и т.д.
    Для читабельности не плохо в скрипте содержать массивы с ответами для их подстановки в тело письма.
     
  4. ITyleR

    ITyleR Создатель

    Регистр.:
    14 июл 2007
    Сообщения:
    47
    Симпатии:
    0
    Так ошибку выдает
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/forumone/public_html/site.net/otziv.php on line 4
     
  5. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    PHP:
    <?php
    $mail_to 
    "mail@site.net";
    $mail_subj "Отзывы о сайте";
    $mail_body  "1) Что вас интересует больше всего на сайте ukrarenda.net сегодня?: " $_POST['quest1'];
    $mail_body .= "\r\n" "другое: " $_POST['quest1_dop'];
    $mail_body .= "\r\n" "2) Как Вы узнали про наш  сайт ?: " $_POST['quest2'];
    $mail_body .= "\r\n" "другое: " $_POST['quest2_dop'];
    $mail_body .= "\r\n" "3) Что Вам нравится на сайте сегодня?: " $_POST['quest3'];
    $mail_body .= "\r\n" "4) Чтобы Вы изменили на сайте ? Какие разделы Вы бы добавили?: " $_POST['quest4'];
    $mail_body .= "\r\n" "5) Помогает ли сайт в Вашей работе?: " $_POST['quest5'];
    $mail_body .= "\r\n" "другое: " $_POST['quest5_dop'];
    @
    mail($mail_to$mail_subj$mail_body"From: <Сайт>\nContent-type: text/plain; charset=windows-1251"); 
    Header("Location: http://site.net/project/project_1.html?isPost=1"); 
    ?>
     
  6. hrom

    hrom Создатель

    Регистр.:
    21 апр 2009
    Сообщения:
    12
    Симпатии:
    0
    Вот реально рабочий вариант! У себя использую. Если и он работать не будет, значит на хостинге не так чтото настроено.
    PHP:
    <?
    $msg "<br><hr><br>Здравствуйте<br>";
    $msg .= "Имя отправителя: {$_POST['name']}\n<br>";
    $msg .= "Название компании: {$_POST['komp']}\n<br>";
    $msg .= "Планируемый бюджет создания сайта: {$_POST['mani']}\n<br>";
    $msg .= "E-mail: {$_POST['mail']}\n<br>";
    $msg .= "Контактый телефон: {$_POST['phone']}\n<br>";
    $msg .= "Дополнительная информация: {$_POST['dop']}\n<br>";
    $head "content-type: text/plain; charset='windows-1251'";
    $to "mail1, mail2"//собсна мыло тут пишем
    $subject "Тема письма";
    $head "From: {$_POST['fio']} <{$_POST['email']}>\n<br>";
    mail($to$subject$msg$head);
    $f=fopen ("doc.htm""a+"); //запись в файл!
    $w=fwrite($f"$name<br>$subject<br>$msg<br><br>$head<br><hr><br>");  
    ?>
    <br>С помощью этой формы вы можете отправить заявку на разработку сайта.
    <br>Опишите подробно ваши требования к сайту и планируемый бюджет.
    <br>В течении суток ваша заявка будет обработана и с вами свяжутся. 
    <br> <br>
    <form method=post  action=mail.phtml>
    <p>Ваше имя (фамилия, отчество)*</p>
    <p>
      <input name="name" type="text" />
    </p>
    <p> Название компании*</p>
    <p> 
      <input name="komp" type="text" />
    </p>
    <p>Планируемый бюджет создания сайта</p>
    <p>
      <input name="mani" type="text" /> 
    </p>
    <p>Ваш E-MAIL*</p>
    <p>
      <input name="mail" type="text" />
      <br />
    Контактный телефон*</p>
    <p>
      <input name="phone" type="text" />
    </p>
    <p>Дополнительная информация</p>
    <textarea name="dop" rows="5" cols="50"></textarea><br>
    <p><input type=submit  value="Отправить">&nbsp;&nbsp;&nbsp;&nbsp;<input type=reset value="Очистить"></p>
    </form>
    Только не забудь файлик doc.htm создать... или убери эту функцию.
     
Статус темы:
Закрыта.