Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка формы заказа с сайта на почт.ящик mail.ru
Форумы портала PHP.SU » » Если скрипт не работает » Отправка формы заказа с сайта на почт.ящик mail.ru

Страниц (1): [1]
 

1. kaylanger - 05 Декабря, 2011 - 21:53:19 - перейти к сообщению
Доброго времени суток! На сайте есть пункт "Сделать заказ" (доставка роллов, пиццы и т.п.).
Выбрав определенное кол-во продуктов и нажав кнопку "ПОДТВЕРДИТЬ ЗАКАЗ",
это сообщение (в виде формы заказа) должно отправиться с сайта на почтовый ящик kaylanger@mail.ru. Но по какой то причине это уведомление не приходит.
Обратился в службу поддержки хостинга сайта, т.к. вписывал функцию mail() по их рекомендации с их же сайта.
Проверили.
Сказали, что с их скриптом все впорядке. По видимому причина кроется до функции mail().

Друзья, подскажите, пожалуйста, как исправить эту ошибку!

Вот PHP код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                                 $orders = array(
  3. 'order1'=>'Ролл1',
  4. 'order2'=>'Ролл2'
  5. );     
  6. if (isset($_POST['name1'])) {$name1 = $_POST['name1'];}
  7. if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
  8. if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
  9. if (empty($name1))
  10. {
  11. echo "<b class=style5>Не указано имя!<p>";
  12. echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
  13. }
  14. if (empty($phone))
  15. {
  16. echo "<b class=style5>Не указан телефон!<p>";
  17. echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
  18. }
  19. if (empty($adress))
  20. {
  21. echo "<b class=style5>Не указан адрес!<p>";
  22. echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
  23. }
  24. else
  25. echo "<font class=style5>Получен заказ от: </font>".$_POST["name1"];
  26. echo "<br><br><font class=style5>Контактный телефон: </font>".$_POST["phone"];
  27. echo "<br><br><font class=style5>Адрес: </font>".$_POST["adress"];
  28. echo "<br><br><font class=style5>Время доставки: </font>".$_POST["time"];
  29. $order='';
  30. foreach($orders as $id=>$title){
  31.         if(isset($_POST[$id]))
  32.         $orders.="\n{$title}";
  33. }
  34. if(isset($_POST['order1'])) echo "<br><br><font class=style5>Ролл1</font>";
  35. if(isset($_POST['order2'])) echo "<br><br><font class=style5>Ролл2</font>";
  36.                        
  37. if($_POST['submit']) {
  38.         $name1 = htmlspecialchars(substr(trim($_POST['name1'])), 0, 100);
  39.                 $phone = htmlspecialchars(substr(trim($_POST['phone'])), 0, 100);
  40.         $adress = htmlspecialchars(substr(trim($_POST['adress'])), 0, 1000);   
  41. $to = "kaylanger@mail.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
  42. $from = "mail@kompot-cafe.ru"; 
  43. $subject = "Сообщение с вашего сайта";
  44. $message = "Имя пославшего: $name1 \nТелефон: $phone \nАдрес:: $adress\nМеню Заказа:: $order";
  45. $verify = mail($to, $from, $subject, $message,
  46. "From: $from
  47. Reply-To: $from
  48. Content-Type: text/plain; charset=windows-1251
  49. Content-Transfer-Encoding: 8bit"
  50. );
  51. }
  52. if ($verify = true)
  53. {
  54. echo "<b class=style5><br><br>Спасибо! Скоро Вам перезвонят для подтверждения заказа.<p>";
  55. echo "<a href=index.htm class=style5>Нажмите,</a> чтобы вернуться на главную страницу";
  56. }
  57. else
  58. {
  59. echo "<br><br><font class=style5>Ошибка. Сообщение не отправлено!";
  60. }
  61. ?>


Ниже форма заполнени заказа

CODE (html):
скопировать код в буфер обмена
  1.  <form action="action.php" method="post" id="form1">
  2.                <label><input type="checkbox" name="order1" value="roll1"><img src="images/logo_mess.png">ролл1</label>
  3.                <label><input type="checkbox" name="order2" value="roll2"><img src="images/logo_mess.png">ролл2<br><br></label>
  4.                
  5.                 <label>Фамилия Имя Отчество<br><input type="text" name="name1" size="55">
  6. <br><font class="style1">Пример: Иванов Иван Иванович</font></label><br><br>
  7.                 <label>Контактный телефон<br><input  type="text" name="phone" size="55"><br>
  8.                 <font class="style1">Пример: 8-987-654-32-10 </font></label><br><br>
  9.                 Время доставки:<br>
  10.                 <select name="time">
  11.                 <option value="10.00-11.00">10.00-11.00</option>
  12.                 <option value="11.00-12.00">11.00-12.00</option>
  13.                 <option value="12.00-13.00">12.00-13.00</option>
  14.                 <option value="13.00-14.00">13.00-14.00</option>
  15.                 <option value="14.00-15.00">14.00-15.00</option>
  16.                 <option value="15.00-16.00">15.00-16.00</option>
  17.                 <option value="16.00-17.00">16.00-17.00</option>
  18.                 <option value="17.00-18.00">17.00-18.00</option>
  19.                 <option value="18.00-19.00">18.00-19.00</option>
  20.                 <option value="19.00-20.00">19.00-20.00</option>
  21.                 <option value="20.00-21.00">20.00-21.00</option>
  22.                 <option value="21.00-22.00">21.00-22.00</option>
  23.                 <option value="22.00-23.00">22.00-23.00</option>
  24.                 </select>
  25. <br><font class="style1">Выбирите удобное для Вас время доставки</font><br><br>
  26.                 <label>Адрес доставки:<br><textarea name="adress" cols="50" rows="4"></textarea>
  27. <br><font class="style1">Пример: ул. Советская, д.1, кв.1 </font></label><br><br>
  28.                
  29.                 <label><input type="reset" name="reset1" value="Очистить форму"></label>
  30.                 <label><input type="submit" name="submit1" value="ПОДТВЕРДИТЬ ЗАКАЗ"></label>
  31. </form>


Заранее спасибо!
2. magistr__ - 06 Декабря, 2011 - 16:42:14 - перейти к сообщению

тут вы присваиваете, а не проверяете
и в заголовки тоже добавьте "\n"

тут
PHP:
скопировать код в буфер обмена
  1.  
  2. if($_POST['submit'])
  3.  

а в форме
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="submit" name="submit1" value="ПОДТВЕРДИТЬ ЗАКАЗ">
  3.  

имена разные

 

Powered by ExBB FM 1.0 RC1