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 :: Версия для печати :: Форма отправки Email на сайте с PHP
Форумы портала PHP.SU » » Вопросы новичков » Форма отправки Email на сайте с PHP

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

1. Deagget - 17 Марта, 2017 - 10:55:05 - перейти к сообщению
вот сама форма отправки
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <?PHP ini_set('display_errors',1);
  4. error_reporting(E_ALL); ?>
  5. <html lang="en">
  6. <head>
  7.         <meta charset="UTF-8">
  8.        
  9. </head>
  10. <body>
  11.        
  12.  
  13. <form action="submit.php" method="POST">
  14.  
  15.                                         <div class="row">
  16.                                                 <h1>Анкетні дані кандидата у члени громадської організації <br>«Файні ябка 57»</h1>
  17.                                         </div>
  18.                                         <div class="row">
  19.                                                 <div class="col-md-8 col-md-offset-2">
  20.                                                         <h2>Прізвище</h2>
  21.                                                         <input type="text" name="Surname" placeholder="Введіть ваші дані">
  22.                                                 </div>
  23.                                         </div>
  24.                                         <div class="row">
  25.                                                 <div class="col-md-8 col-md-offset-2">
  26.                                                         <h2>Ім'я</h2>
  27.                                                         <input type="text" name="Name" placeholder="Введіть ваші дані">
  28.                                                 </div>
  29.                                         </div>
  30.                                         <div class="row">
  31.                                                 <div class="col-md-8 col-md-offset-2">
  32.                                                         <h2>По батькові</h2>
  33.                                                         <input type="text" name="Second_name" placeholder="Введіть ваші дані">
  34.                                                 </div>
  35.                                         </div>
  36.                                         <div class="row">
  37.                                                 <div class="col-md-8 col-md-offset-2">
  38.                                                         <h2>Дата народження</h2>
  39.                                                         <input type="text" name="Birth_date" placeholder="Введіть ваші дані">
  40.                                                 </div>
  41.                                         </div>
  42.                                         <div class="row">
  43.                                                 <div class="col-md-8 col-md-offset-2">
  44.                                                         <h2>Адреса</h2>
  45.                                                         <input type="text" name="Addres" placeholder="Введіть ваші дані">
  46.                                                 </div>
  47.                                         </div>
  48.                                         <div class="row">
  49.                                                 <div class="col-md-8 col-md-offset-2">
  50.                                                         <h2>Контакти</h2>
  51.                                                         <input type="text" name="Contacts" placeholder="Введіть ваші дані">
  52.                                                 </div>
  53.                                         </div>
  54.                                         <div class="row">
  55.                                                 <div class="col-md-8 col-md-offset-2">
  56.                                                         <h2>Освіта</h2>
  57.                                                         <input type="text" name="Education" placeholder="Введіть ваші дані">
  58.                                                 </div>
  59.                                         </div>
  60.                                         <div class="row">
  61.                                                 <div class="col-md-8 col-md-offset-2">
  62.                                                         <h2>Місце роботи</h2>
  63.                                                         <input type="text" name="Place_of_work" placeholder="Введіть ваші дані">
  64.                                                 </div>
  65.                                         </div>
  66.                                         <div class="row">
  67.                                                 <div class="col-md-8 col-md-offset-2">
  68.                                                         <p><input type="checkbox">Я підтверджую, що мої дії щодо вступу в громадську організацію «Файні ябка 57» є добровільними, а також надаю свою згоду на обробку, використання та поширення моїх персональних даних відповідно до Закону України «Про захист персональних даних» для реалізації мети та завдань, передбачених Статутом організації.</p>
  69.                                                 </div>
  70.                                         </div>
  71.                                         <div class="row">
  72.                                                 <div class="col-md-8 col-md-offset-2">
  73.                                                         <p><input type="checkbox">Я хочу стати анонімним інвестором</p>
  74.                                                 </div>
  75.                                         </div>
  76.                                         <div class="row">
  77.                                                 <div class="col-md-8 col-md-offset-2">
  78.                                                         <input type="submit" value="Отправить сообщение">
  79.                                                 </div>
  80.                                         </div>
  81.                                 </form>
  82.                                 </body>
  83. </html>
  84.  


вот файл submit.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ini_set('display_errors',1);
  4. if (!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['message']))
  5. {
  6.     $headers = 'From: Кротов Роман\r\n' .
  7.                 'Reply-To: den19948@gmail.com\r\n' .
  8.                 'X-Mailer: PHP/' . phpversion();
  9.          
  10.     $theme = "Новое сообщение с сайта";            
  11.              
  12.     $letter = "Данные сообщения:";
  13.     $letter .="\n\n";
  14.     $letter .="Имя: ".$_POST['name'];
  15.     $letter .="\nEmail: ".$_POST['email'];
  16.     $letter .="\nТелефон: ".$_POST['phone'];
  17.     $letter .="\nСообщение: ".$_POST['message'];
  18.    
  19.     if (mail("den19948@gmail.com", $theme, $letter, $headers)){
  20.       header("Location: /testform/thankyou.php");
  21.     } else {
  22.       header("Location: /testform");
  23.     }  
  24.              
  25. } else {
  26.   header("Location: /testform");
  27. }
  28.  


при нажатии кнопки оправить не происходит абсолютно ничего, подскажите пожалуйста в чём может быть проблема
2. teleoperator27 - 17 Марта, 2017 - 11:09:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if (!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['message']))
  2.  
  3. {
  4. .....
  5. }

Это означает: ЕСЛИ поле name НЕ ПУСТОЕ и поле email тоже НЕ ПУСТОЕ и поле message тоже НЕ ПУСТОЕ - то только тогда производим отправку письма.

А теперь смотри форму - ни одного из этих полей нетути.
3. Deagget - 17 Марта, 2017 - 11:25:57 - перейти к сообщению
teleoperator27 пишет:
PHP:
скопировать код в буфер обмена
  1. if (!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['message']))
  2.  
  3. {
  4. .....
  5. }

Это означает: ЕСЛИ поле name НЕ ПУСТОЕ и поле email тоже НЕ ПУСТОЕ и поле message тоже НЕ ПУСТОЕ - то только тогда производим отправку письма.

А теперь смотри форму - ни одного из этих полей нетути.



PHP:
скопировать код в буфер обмена
  1.  
  2. if (!empty($_POST['Surname']) AND !empty($_POST['Name']) AND !empty($_POST['Second_name']) !empty($_POST['Birth_date']) AND !empty($_POST['Adress']) AND !empty($_POST['Contacts']) AND !empty($_POST['Education']) AND !empty($_POST['Place_of_work']))
  3. {
  4.     $headers = 'From: Кротов Роман\r\n' .
  5.                 'Reply-To: den19948@gmail.com\r\n' .
  6.                 'X-Mailer: PHP/' . phpversion();
  7.          
  8.     $theme = "Новое сообщение с сайта";            
  9.              
  10.     $letter = "Данные сообщения:";
  11.     $letter .="Имя: ".$_POST['Surname'];
  12.     $letter .="\nEmail: ".$_POST['Second_name'];
  13.     $letter .="\nТелефон: ".$_POST['Birth_date'];
  14.     $letter .="\nАдресс: ".$_POST['Adress'];
  15.     $letter .="\nКонтанты: ".$_POST['Contacts'];
  16.     $letter .="\nОбразование: ".$_POST['Education'];
  17.     $letter .="\nМесто работы: ".$_POST['Place_of_work'];
  18.    
  19.     if (mail("den19948@gmail.com", $theme, $letter, $headers)){
  20.       header("Location: /testform/thankyou.php");
  21.     } else {
  22.       header("Location: /testform");
  23.     }  
  24.              
  25. } else {
  26.   header("Location: /testform");
  27. }
  28.  


всё равно не работает
4. teleoperator27 - 17 Марта, 2017 - 11:38:28 - перейти к сообщению
путь до submit.php правильно прописан?

что значит "ничего не происходит"? страница не перегружается? письмо не отправляется? что именно?
перед if (!empty($_POST['Surname']) AND !em... и тд вставь print_r($_POST); после отправки формы должен быть редирект на submit.php и там выведен массив POST, что в нем?
5. Deagget - 17 Марта, 2017 - 11:51:52 - перейти к сообщению
teleoperator27 пишет:
путь до submit.php правильно прописан?

что значит "ничего не происходит"? страница не перегружается? письмо не отправляется? что именно?
перед if (!empty($_POST['Surname']) AND !em... и тд вставь print_r($_POST); после отправки формы должен быть редирект на submit.php и там выведен массив POST, что в нем?


страница не обновляется, то есть никаких действий не происходит, такое ощущение что сама кнопка не работает

 

Powered by ExBB FM 1.0 RC1