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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: На почту приходят значения из формы "undefined"

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: При заполнении и отправки формы на эл. ящик в письме введённые значения отображаются как "undefined"
molotmax
Отправлено: 10 Июля, 2016 - 10:57:23
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Я CSS и HTML знаю, а PHP нет.
Эту форму мне друг сделал, но все введённые через форму значения на эмэйл приходят как
"undefined".

Сайт x18lab.ru

Если что, можно по фтп зайти:
FTP:
хост: ftp.x18lab.ru
логин: ftp1 или u816828005.ftp1
пароль: 80l5advKvW

Что нужно изменить, чтобы это исправить?
Спасибо.

Это файл index.html

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3.  
  4. <head>
  5.  
  6.     <meta charset="utf-8">
  7.   <title>Bootstrap</title>
  8.   <link href="css/bootstrap.css" rel="stylesheet">
  9. <link href="css/style.css" rel="stylesheet">
  10. </head>
  11.  
  12. <body id="page-top" class="index">
  13.  
  14.  
  15.  
  16.     <!-- Contact Section -->
  17.     <section id="contact">
  18.         <div class="container">
  19.             <div class="row">
  20.                 <div class="col-12 text-left">
  21.                     <h2 >ПРИСОЕДИНИТЬСЯ К X18</h2>
  22.  
  23.                 </div>
  24.             </div>
  25.            
  26.             <div class="row">
  27.                
  28.                    
  29.                    
  30.                    
  31.  
  32.                         <div class="col-12">
  33.                            
  34.  <form role="form" id="contactForm" data-toggle="validator" class="shake">
  35.             <div class="forma">
  36.                              
  37.             <div class="row">
  38.                                
  39.                     <div class="col-xs-5">
  40.                                
  41.                             <div class="form-group">
  42.                                
  43.                                 <div class="col-xs-6">
  44.                                         <h3>Ваше имя:</h3>
  45.                                         <input type="text" class="form-control" name="name" id="name" placeholder="" required data-error="">
  46.                                 </div>
  47.                                
  48.                                 <div class="comment col-xs-6">
  49.                                         <p>Настоящие имя и фамилия</p>
  50.                                 </div>  
  51.                            
  52.                             </div>
  53.            
  54.                            
  55.                            
  56.                             <div class="form-group">
  57.                                 <div class="col-xs-6">
  58.                                         <h3>Ваш возраст:</h3>
  59.                                         <input type="text" id="ages" name="ages" class="form-control" placeholder="" required data-error="">
  60.                                 </div>  
  61.                                 <div class="comment col-xs-6">
  62.                                         <p>Сколько полных лет</p>        
  63.                                 </div>  
  64.                             </div>
  65.                                
  66.                                
  67.                                
  68.                             <div class="form-group">
  69.                                 <div class="col-xs-6">
  70.                                         <h3>Дислокация:</h3>
  71.                                         <input type="text" id="place" name="place" class="form-control" placeholder="" required data-error="">
  72.                                 </div>  
  73.                                 <div class="comment col-xs-6">
  74.                                         <p>Страна и город, где вы находитесь</p>        
  75.                                 </div>  
  76.                             </div>
  77.                                
  78.                                
  79.                                
  80.                             <div class="form-group">
  81.                                 <div class="col-xs-6">
  82.                                         <h3>Ваши навыки:</h3>
  83.                                         <input type="textarea" id="skills" name="skills" class="form-control" placeholder="" required data-error="">
  84.                                 </div>  
  85.                                 <div class="comment col-xs-6">
  86.                                         <p>Что вы умеете и в чем хорошо разбираетесь</p>        
  87.                                 </div>  
  88.                             </div>
  89.            
  90.                 </div>
  91.                
  92.                 <div class="col-xs-5">
  93.                                                              
  94.                                    <div class="form-group">
  95.                                 <div class="col-xs-6">
  96.                                         <h3>Ваши увлечения:</h3>
  97.                                         <input type="text" id="hob" name="hob" class="form-control" placeholder="" required data-error="">
  98.                                 </div>  
  99.                                 <div class="comment col-xs-6">
  100.                                         <p>Перечислите всё, чем вы увлекаетесь и что вам нравится</p>        
  101.                                 </div>  
  102.                             </div>
  103.                                
  104.                                
  105.                                
  106.                                <div class="form-group">
  107.                                 <div class="col-xs-6">
  108.                                         <h3>Ваш род деятельности::</h3>
  109.                                         <input type="text" id="bussines" name="bussines" class="form-control" placeholder="" required data-error="">
  110.                                 </div>  
  111.                                 <div class="comment col-xs-6">
  112.                                         <p>Работа, учеба или что-то еще</p>        
  113.                                 </div>  
  114.                             </div>
  115.                                
  116.                                
  117.                                
  118.                                 <div class="form-group">
  119.                                 <div class="col-xs-6">
  120.                                         <h3>Почему X18:</h3>
  121.                                         <input type="text" id="whyx18" name="whyx18" class="form-control" placeholder="" required data-error="">
  122.                                 </div>  
  123.                                 <div class="comment col-xs-6">
  124.                                         <p>Почему вы решили присоединиться к X18</p>        
  125.                                 </div>  
  126.                             </div>
  127.        
  128.                              
  129.                              
  130.                               <div class="form-group">
  131.                                 <div class="col-xs-6">
  132.                                         <h3>Почему вы:</h3>
  133.                                        
  134.                                         <input type="text" id="whyu" name="whyu" class="form-control" placeholder="" required data-error="">
  135.                                 </div>  
  136.                                 <div class="comment col-xs-6">
  137.                                         <p>Почему вас стоит принять в X18</p>        
  138.                                 </div>  
  139.                             </div>
  140.                            
  141.    
  142.                                
  143.                             </div>
  144.                            
  145.                 <div class="notice col-xs-2">
  146.                 <p>После отправки этой формы вам предстоит короткий разговор по скайпу с людьми, которые отвечают за отбор кандидатов в X18.</p>
  147.                 <p>По умолчанию эта процедура проводится на стриме (twitch или youtube). Вы можете сохранить анонимность и ваша заявка не будет рассмотрена публично.</p>
  148.                 <p>За неанонимные движения проявляем уважение.</p>
  149.                
  150.                 <div class="privacy col-xs-10">
  151.                
  152.                     </div>
  153.                  <div class="checkbox">
  154.                   <label><input type="checkbox" id="privacy" value="check1"> Сохранить анонимность</label>
  155.                  </div>
  156.                 </div>
  157.                
  158.                 </div>            
  159.                 </div>
  160.                 </div>              
  161.                              
  162.                             <div class="row">  
  163.                                <div class="col-xs-9 ">
  164.                                 <div id="msgSubmit" class="text-center hidden"></div>
  165.                                 </div>
  166.                                
  167.                                 <div class="col-xs-3 text-right ">
  168.                                 <button type="submit" id="form-submit" class="btn btn-xl ">Отправить заявку</button>
  169.                                 </div>
  170.                                 <div class="clearfix"></div>
  171.                            </div>  
  172. </form>
  173.                
  174.                 </div>
  175.             </div>
  176.         </div>
  177.     </div>
  178.      
  179.     </section>
  180.  
  181.    
  182.  
  183.  
  184.     <!-- jQuery -->
  185.     <script src="js/jquery.js"></script>
  186.  
  187.     <!-- Bootstrap Core JavaScript -->
  188.     <script src="js/bootstrap.min.js"></script>
  189.  
  190.     <!-- Plugin JavaScript -->
  191.     <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
  192.     <script src="js/classie.js"></script>
  193.     <script src="js/cbpAnimatedHeader.js"></script>
  194.  
  195.     <!-- Custom Theme JavaScript -->
  196.     <script src="js/agency.js"></script>
  197.    
  198.    
  199.     <!-- New Custom Form -->
  200.     <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
  201.     <script type="text/javascript" src="js/validator.js"></script>
  202.     <script type="text/javascript" src="js/form-scripts.js"></script>
  203.  
  204. </body>
  205.  
  206. </html>


Это файл "form-process.php"

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $errorMSG = "";
  4.  
  5. // Имя
  6. if (empty($_POST["name"])) {
  7.     $errorMSG = "Вы не ввели имя ";
  8. } else {
  9.     $name = $_POST["name"];
  10. }
  11.  
  12. // Возраст
  13. if (empty($_POST["ages"])) {
  14.     $errorMSG .= "Вы не ввели свой возраст ";
  15. } else {
  16.     $ages = $_POST["ages"];
  17. }
  18.  
  19. // Дислокация
  20. if (empty($_POST["place"])) {
  21.     $errorMSG .= "Вы не ввели свой город ";
  22. } else {
  23.     $place = $_POST["place"];
  24. }
  25.  
  26. // Навыки
  27. if (empty($_POST["skills"])) {
  28.     $errorMSG .= "Вы не ввели навыки ";
  29. } else {
  30.     $skills = $_POST["skills"];
  31. }
  32.  
  33. // Увлечения
  34. if (empty($_POST["hob"])) {
  35.     $errorMSG .= "Вы рассказали о своих увлечениях ";
  36. } else {
  37.     $hob = $_POST["hob"];
  38. }
  39.  
  40. // Род деятельности
  41. if (empty($_POST["bussines"])) {
  42.     $errorMSG .= "Вы не ввели род деятельности ";
  43. } else {
  44.     $bussines = $_POST["bussines"];
  45. }
  46.  
  47. // Почему X18
  48. if (empty($_POST["whyx18"])) {
  49.     $errorMSG .= "Вы не ввели ПОЧЕМУ";
  50. } else {
  51.     $whyx18 = $_POST["whyx18"];
  52. }
  53.  
  54. // Почему вы
  55. if (empty($_POST["whyu"])) {
  56.     $errorMSG .= "Вы не ввели ПОЧЕМУ ВЫ ";
  57. } else {
  58.     $whyu = $_POST["whyu"];
  59. }
  60.  
  61.  
  62. $EmailTo = "opener.a4@gmail.com";
  63. $Subject = "Новый пацан в X18";
  64.  
  65. // prepare email body text
  66. $Body = "";
  67. $Body .= "Имя: ";
  68. $Body .= $name;
  69. $Body .= "\n";
  70. $Body .= "Возраст: ";
  71. $Body .= $ages;
  72. $Body .= "\n";
  73. $Body .= "Дислокация: ";
  74. $Body .= $place;
  75. $Body .= "\n";
  76. $Body .= "Навыки: ";
  77. $Body .= $skills;
  78. $Body .= "\n";
  79. $Body .= "Увлечения: ";
  80. $Body .= $hob;
  81. $Body .= "\n";
  82. $Body .= "Род деятельности: ";
  83. $Body .= $bussines;
  84. $Body .= "\n";
  85. $Body .= "Почему X18: ";
  86. $Body .= $whyx18;
  87. $Body .= "\n";
  88. $Body .= "Почему вы: ";
  89. $Body .= $whyu;
  90. $Body .= "\n";
  91. $Body .= "Анонимность: ";
  92. $Body .= $privacy;
  93. $Body .= "\n";
  94.  
  95. // send email
  96. $success = mail($EmailTo, $Subject, $Body, "From:".$name);
  97.  
  98. // redirect to success page
  99. if ($success && $errorMSG == ""){
  100.    echo "success";
  101. }else{
  102.     if($errorMSG == ""){
  103.         echo "Something went wrong :(";
  104.     } else {
  105.         echo $errorMSG;
  106.     }
  107. }
  108.  
  109. ?>
  110.  

Прикреплено изображение (Нажмите для увеличения)
Screenshot_43.png

(Отредактировано автором: 11 Июля, 2016 - 19:09:19)

 
 Top
ytrewq123
Отправлено: 11 Июля, 2016 - 14:03:41
Post Id


Посетитель


Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Не знаю, зачем вы всем показали, данные своего хоста. Если кто захочет, вам может всё разворотить. Ну да ладно.
Значит на счёт проблемы.
Во-первых. В файле index.html
Где есть <инпут> у вас такие значения, id="name", id="ages",id="place" и др. Так вот рядом напишите name ="name", name ="ages", name ="place" и т.д.
ПХП увидит с чем ему работать. Не знаю с Е. Не сталкивался. Правильно ли у вас всё написано где тег <форм>.
Пока измените где <инпут>. Попробуйте.
P.S.
И чтобы ещё кто помог вам. Просто скопируйте сюда. Код файла. form-process.php и index.html Иначе никто не полезет смотреть. Я просто учусь, мне всё полезно и интересно.

(Отредактировано автором: 11 Июля, 2016 - 14:08:19)

 
 Top
molotmax
Отправлено: 11 Июля, 2016 - 19:07:22
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




ytrewq123 пишет:

И чтобы ещё кто помог вам. Просто скопируйте сюда. Код файла. form-process.php и index.html Иначе никто не полезет смотреть. Я просто учусь, мне всё полезно и интересно.


Да храни вас Бог, Милый человек! Но не помогло дописать параметр (или атрибут) "name".

А данные фтп указал - это тестовый сайт, тестовый акк фтп и есть резервные копии сайта. Тут ничего страшного нет.


Это файл index.html

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3.  
  4. <head>
  5.  
  6.     <meta charset="utf-8">
  7.   <title>Bootstrap</title>
  8.   <link href="css/bootstrap.css" rel="stylesheet">
  9. <link href="css/style.css" rel="stylesheet">
  10. </head>
  11.  
  12. <body id="page-top" class="index">
  13.  
  14.  
  15.  
  16.     <!-- Contact Section -->
  17.     <section id="contact">
  18.         <div class="container">
  19.             <div class="row">
  20.                 <div class="col-12 text-left">
  21.                     <h2 >ПРИСОЕДИНИТЬСЯ К X18</h2>
  22.  
  23.                 </div>
  24.             </div>
  25.            
  26.             <div class="row">
  27.                
  28.                    
  29.                    
  30.                    
  31.  
  32.                         <div class="col-12">
  33.                            
  34.  <form role="form" id="contactForm" data-toggle="validator" class="shake">
  35.             <div class="forma">
  36.                              
  37.             <div class="row">
  38.                                
  39.                     <div class="col-xs-5">
  40.                                
  41.                             <div class="form-group">
  42.                                
  43.                                 <div class="col-xs-6">
  44.                                         <h3>Ваше имя:</h3>
  45.                                         <input type="text" class="form-control" name="name" id="name" placeholder="" required data-error="">
  46.                                 </div>
  47.                                
  48.                                 <div class="comment col-xs-6">
  49.                                         <p>Настоящие имя и фамилия</p>
  50.                                 </div>  
  51.                            
  52.                             </div>
  53.            
  54.                            
  55.                            
  56.                             <div class="form-group">
  57.                                 <div class="col-xs-6">
  58.                                         <h3>Ваш возраст:</h3>
  59.                                         <input type="text" id="ages" name="ages" class="form-control" placeholder="" required data-error="">
  60.                                 </div>  
  61.                                 <div class="comment col-xs-6">
  62.                                         <p>Сколько полных лет</p>        
  63.                                 </div>  
  64.                             </div>
  65.                                
  66.                                
  67.                                
  68.                             <div class="form-group">
  69.                                 <div class="col-xs-6">
  70.                                         <h3>Дислокация:</h3>
  71.                                         <input type="text" id="place" name="place" class="form-control" placeholder="" required data-error="">
  72.                                 </div>  
  73.                                 <div class="comment col-xs-6">
  74.                                         <p>Страна и город, где вы находитесь</p>        
  75.                                 </div>  
  76.                             </div>
  77.                                
  78.                                
  79.                                
  80.                             <div class="form-group">
  81.                                 <div class="col-xs-6">
  82.                                         <h3>Ваши навыки:</h3>
  83.                                         <input type="textarea" id="skills" name="skills" class="form-control" placeholder="" required data-error="">
  84.                                 </div>  
  85.                                 <div class="comment col-xs-6">
  86.                                         <p>Что вы умеете и в чем хорошо разбираетесь</p>        
  87.                                 </div>  
  88.                             </div>
  89.            
  90.                 </div>
  91.                
  92.                 <div class="col-xs-5">
  93.                                                              
  94.                                    <div class="form-group">
  95.                                 <div class="col-xs-6">
  96.                                         <h3>Ваши увлечения:</h3>
  97.                                         <input type="text" id="hob" name="hob" class="form-control" placeholder="" required data-error="">
  98.                                 </div>  
  99.                                 <div class="comment col-xs-6">
  100.                                         <p>Перечислите всё, чем вы увлекаетесь и что вам нравится</p>        
  101.                                 </div>  
  102.                             </div>
  103.                                
  104.                                
  105.                                
  106.                                <div class="form-group">
  107.                                 <div class="col-xs-6">
  108.                                         <h3>Ваш род деятельности::</h3>
  109.                                         <input type="text" id="bussines" name="bussines" class="form-control" placeholder="" required data-error="">
  110.                                 </div>  
  111.                                 <div class="comment col-xs-6">
  112.                                         <p>Работа, учеба или что-то еще</p>        
  113.                                 </div>  
  114.                             </div>
  115.                                
  116.                                
  117.                                
  118.                                 <div class="form-group">
  119.                                 <div class="col-xs-6">
  120.                                         <h3>Почему X18:</h3>
  121.                                         <input type="text" id="whyx18" name="whyx18" class="form-control" placeholder="" required data-error="">
  122.                                 </div>  
  123.                                 <div class="comment col-xs-6">
  124.                                         <p>Почему вы решили присоединиться к X18</p>        
  125.                                 </div>  
  126.                             </div>
  127.        
  128.                              
  129.                              
  130.                               <div class="form-group">
  131.                                 <div class="col-xs-6">
  132.                                         <h3>Почему вы:</h3>
  133.                                        
  134.                                         <input type="text" id="whyu" name="whyu" class="form-control" placeholder="" required data-error="">
  135.                                 </div>  
  136.                                 <div class="comment col-xs-6">
  137.                                         <p>Почему вас стоит принять в X18</p>        
  138.                                 </div>  
  139.                             </div>
  140.                            
  141.    
  142.                                
  143.                             </div>
  144.                            
  145.                 <div class="notice col-xs-2">
  146.                 <p>После отправки этой формы вам предстоит короткий разговор по скайпу с людьми, которые отвечают за отбор кандидатов в X18.</p>
  147.                 <p>По умолчанию эта процедура проводится на стриме (twitch или youtube). Вы можете сохранить анонимность и ваша заявка не будет рассмотрена публично.</p>
  148.                 <p>За неанонимные движения проявляем уважение.</p>
  149.                
  150.                 <div class="privacy col-xs-10">
  151.                
  152.                     </div>
  153.                  <div class="checkbox">
  154.                   <label><input type="checkbox" id="privacy" value="check1"> Сохранить анонимность</label>
  155.                  </div>
  156.                 </div>
  157.                
  158.                 </div>            
  159.                 </div>
  160.                 </div>              
  161.                              
  162.                             <div class="row">  
  163.                                <div class="col-xs-9 ">
  164.                                 <div id="msgSubmit" class="text-center hidden"></div>
  165.                                 </div>
  166.                                
  167.                                 <div class="col-xs-3 text-right ">
  168.                                 <button type="submit" id="form-submit" class="btn btn-xl ">Отправить заявку</button>
  169.                                 </div>
  170.                                 <div class="clearfix"></div>
  171.                            </div>  
  172. </form>
  173.                
  174.                 </div>
  175.             </div>
  176.         </div>
  177.     </div>
  178.      
  179.     </section>
  180.  
  181.    
  182.  
  183.  
  184.     <!-- jQuery -->
  185.     <script src="js/jquery.js"></script>
  186.  
  187.     <!-- Bootstrap Core JavaScript -->
  188.     <script src="js/bootstrap.min.js"></script>
  189.  
  190.     <!-- Plugin JavaScript -->
  191.     <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
  192.     <script src="js/classie.js"></script>
  193.     <script src="js/cbpAnimatedHeader.js"></script>
  194.  
  195.     <!-- Custom Theme JavaScript -->
  196.     <script src="js/agency.js"></script>
  197.    
  198.    
  199.     <!-- New Custom Form -->
  200.     <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
  201.     <script type="text/javascript" src="js/validator.js"></script>
  202.     <script type="text/javascript" src="js/form-scripts.js"></script>
  203.  
  204. </body>
  205.  
  206. </html>


Это файл "form-process.php"

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $errorMSG = "";
  4.  
  5. // Имя
  6. if (empty($_POST["name"])) {
  7.     $errorMSG = "Вы не ввели имя ";
  8. } else {
  9.     $name = $_POST["name"];
  10. }
  11.  
  12. // Возраст
  13. if (empty($_POST["ages"])) {
  14.     $errorMSG .= "Вы не ввели свой возраст ";
  15. } else {
  16.     $ages = $_POST["ages"];
  17. }
  18.  
  19. // Дислокация
  20. if (empty($_POST["place"])) {
  21.     $errorMSG .= "Вы не ввели свой город ";
  22. } else {
  23.     $place = $_POST["place"];
  24. }
  25.  
  26. // Навыки
  27. if (empty($_POST["skills"])) {
  28.     $errorMSG .= "Вы не ввели навыки ";
  29. } else {
  30.     $skills = $_POST["skills"];
  31. }
  32.  
  33. // Увлечения
  34. if (empty($_POST["hob"])) {
  35.     $errorMSG .= "Вы рассказали о своих увлечениях ";
  36. } else {
  37.     $hob = $_POST["hob"];
  38. }
  39.  
  40. // Род деятельности
  41. if (empty($_POST["bussines"])) {
  42.     $errorMSG .= "Вы не ввели род деятельности ";
  43. } else {
  44.     $bussines = $_POST["bussines"];
  45. }
  46.  
  47. // Почему X18
  48. if (empty($_POST["whyx18"])) {
  49.     $errorMSG .= "Вы не ввели ПОЧЕМУ";
  50. } else {
  51.     $whyx18 = $_POST["whyx18"];
  52. }
  53.  
  54. // Почему вы
  55. if (empty($_POST["whyu"])) {
  56.     $errorMSG .= "Вы не ввели ПОЧЕМУ ВЫ ";
  57. } else {
  58.     $whyu = $_POST["whyu"];
  59. }
  60.  
  61.  
  62. $EmailTo = "opener.a4@gmail.com";
  63. $Subject = "Новый пацан в X18";
  64.  
  65. // prepare email body text
  66. $Body = "";
  67. $Body .= "Имя: ";
  68. $Body .= $name;
  69. $Body .= "\n";
  70. $Body .= "Возраст: ";
  71. $Body .= $ages;
  72. $Body .= "\n";
  73. $Body .= "Дислокация: ";
  74. $Body .= $place;
  75. $Body .= "\n";
  76. $Body .= "Навыки: ";
  77. $Body .= $skills;
  78. $Body .= "\n";
  79. $Body .= "Увлечения: ";
  80. $Body .= $hob;
  81. $Body .= "\n";
  82. $Body .= "Род деятельности: ";
  83. $Body .= $bussines;
  84. $Body .= "\n";
  85. $Body .= "Почему X18: ";
  86. $Body .= $whyx18;
  87. $Body .= "\n";
  88. $Body .= "Почему вы: ";
  89. $Body .= $whyu;
  90. $Body .= "\n";
  91. $Body .= "Анонимность: ";
  92. $Body .= $privacy;
  93. $Body .= "\n";
  94.  
  95. // send email
  96. $success = mail($EmailTo, $Subject, $Body, "From:".$name);
  97.  
  98. // redirect to success page
  99. if ($success && $errorMSG == ""){
  100.    echo "success";
  101. }else{
  102.     if($errorMSG == ""){
  103.         echo "Something went wrong :(";
  104.     } else {
  105.         echo $errorMSG;
  106.     }
  107. }
  108.  
  109. ?>
  110.  

(Отредактировано автором: 11 Июля, 2016 - 19:08:28)

 
 Top
Viper
Отправлено: 12 Июля, 2016 - 10:58:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




В form-scripts.js замените функцию на эту

CODE (javascript):
скопировать код в буфер обмена
  1. function submitForm(){
  2.     $.ajax({
  3.         type: "POST",
  4.         url: "php/form-process.php",
  5.         data: $('#contactForm').serialize(),
  6.         success : function(text){
  7.             if (text == "success"){
  8.                 formSuccess();
  9.             } else {
  10.                 formError();
  11.                 submitMSG(false,text);
  12.             }
  13.         }
  14.     });
  15. }

(Отредактировано автором: 12 Июля, 2016 - 10:59:14)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
molotmax
Отправлено: 12 Июля, 2016 - 12:01:44
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Viper пишет:
В form-scripts.js замените функцию на эту

CODE (javascript):
скопировать код в буфер обмена
  1. function submitForm(){
  2.     $.ajax({
  3.         type: "POST",
  4.         url: "php/form-process.php",
  5.         data: $('#contactForm').serialize(),
  6.         success : function(text){
  7.             if (text == "success"){
  8.                 formSuccess();
  9.             } else {
  10.                 formError();
  11.                 submitMSG(false,text);
  12.             }
  13.         }
  14.     });
  15. }


Спасибо, помогло! Теперь работает! Дай вам Бог, здоровья, добрый человек!
 
 Top
molotmax
Отправлено: 16 Июля, 2016 - 15:29:53
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Viper пишет:
В form-scripts.js замените функцию на эту

CODE (javascript):
скопировать код в буфер обмена
  1. function submitForm(){
  2.     $.ajax({
  3.         type: "POST",
  4.         url: "php/form-process.php",
  5.         data: $('#contactForm').serialize(),
  6.         success : function(text){
  7.             if (text == "success"){
  8.                 formSuccess();
  9.             } else {
  10.                 formError();
  11.                 submitMSG(false,text);
  12.             }
  13.         }
  14.     });
  15. }


Сверстал сайт, но при нажатии на кнопку "отправить" - перестала работать форма. Выдаёт ошибку. Это при замене старой функции в form-scripts.js на вашу.
Если опять вернуть старую функцию - всё отправляется, но значения на эмэйл опять приходят "андефайнд".

Что случилось? Помогите, пожалуйста.

Вот все коды которые сейчас на сайте и доступ к сайту по фтп:
FTP:
хост: ftp.x18lab.ru
логин: u816828005
пароль: f6l305E2H1


index.html
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3.  
  4. <head>
  5.  
  6.     <meta charset="utf-8">
  7.   <title>X18lab</title>
  8.   <link href="css/bootstrap.css" rel="stylesheet">
  9. <link href="css/style.css" rel="stylesheet">
  10. </head>
  11.  
  12. <body id="page-top" class="index">
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. <div class="as_main_main">        
  20.     <div class="as_main">
  21.                            
  22.  
  23.                                                    
  24.                                                    
  25.                                                    
  26.  
  27.     <!-- Contact Section -->
  28.     <section id="contact">
  29.         <div class="content_as">
  30.         <div class="content">
  31.             <div class="logo">
  32.                                 <div class="logo_link">
  33.                                         <a href="http://x18lab.ru/">X18</a>
  34.                                 </div>
  35.             </div>
  36.            
  37.             <div class="form_as">
  38.            
  39.                            
  40.                                 <form role="form" id="contactForm" data-toggle="validator" class="shake">
  41.    
  42.                     <div class="left_block_as">
  43.                         <!-- 1е поле -->        
  44.                             <div class="form_field_as">
  45.                                 <div class="ffas_1">
  46.                                                                         <input type="text" class="form-control" id="name" placeholder="" required data-error="">
  47.                                 </div>
  48.                             </div>
  49.                                                 <!-- 2е поле -->
  50.                                         <div class="form_field_as">
  51.                                 <div class="ffas_2">
  52.                                                                         <input type="text" id="ages" class="form-control" placeholder="" required data-error="">
  53.                                 </div>
  54.                             </div>
  55.                                                 <!-- 3е поле -->
  56.                                         <div class="form_field_as">
  57.                                 <div class="ffas_3">
  58.                                                                         <input type="text" id="place" class="form-control" placeholder="" required data-error="">
  59.                                 </div>
  60.                             </div>
  61.                                                 <!-- 4е поле -->
  62.                                         <div class="form_field_as_wide">
  63.                                 <div class="ffas_4">
  64.                                                                         <input type="text" id="skills" class="form-control_wide" placeholder="" required data-error="">
  65.                                 </div>
  66.                             </div>
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                                                        
  74.                            
  75.            
  76.                 </div>
  77.                
  78.                 <div class="right_block_as">
  79.                                                              
  80.                                
  81.                         <!-- 5е поле -->
  82.                                         <div class="form_field_as">
  83.                                 <div class="ffas_5">
  84.                                                                         <input type="text" id="hob" class="form-control" placeholder="" required data-error="">
  85.                                 </div>
  86.                             </div>  
  87.                                                 <!-- 6е поле -->
  88.                                         <div class="form_field_as">
  89.                                 <div class="ffas_6">
  90.                                                                         <input type="text" id="bussines" class="form-control" placeholder="" required data-error="">
  91.                                 </div>
  92.                             </div>    
  93.                                                 <!-- 7е поле -->
  94.                                         <div class="form_field_as">
  95.                                 <div class="ffas_7">
  96.                                                                         <input type="text" id="whyx18" class="form-control" placeholder="" required data-error="">
  97.                                 </div>
  98.                             </div>
  99.                                                 <!-- 8е поле -->
  100.                                         <div class="form_field_as_wide">
  101.                                 <div class="ffas_8">
  102.                                                                         <input type="text" id="whyu" class="form-control_wide" placeholder="" required data-error="">
  103.                                 </div>
  104.                             </div>        
  105.    
  106.                                
  107.                 </div>
  108.                            
  109.                                 <div class="button_as">
  110.                                         <button type="submit" id="form-submit" class="button_form_as">Отправить заявку</button>
  111.                                        
  112.                                         <div id="msgSubmit" class="text-center hidden"></div>
  113.                                        
  114.                                 </div>
  115.  
  116.                                
  117.                                                 <!--    <div class="row">  
  118.                               <div class="col-xs-9 ">
  119.                                <div id="msgSubmit" class="text-center hidden"></div>
  120.                                </div>
  121.                                
  122.                                <div class="col-xs-3 text-right ">
  123.                                <button type="submit" id="form-submit" class="btn btn-xl ">Отправить заявку</button>
  124.                                </div>
  125.                                <div class="clearfix"></div>
  126.                           </div>  
  127.                                 -->
  128.                                
  129.                                
  130. </form>
  131.                
  132.                 </div>
  133.             </div>
  134.         </div>
  135.     </div>
  136.      
  137.     </section>
  138.  
  139.    
  140.        
  141.        
  142.        
  143.        
  144.        
  145.        
  146.        
  147.                 </div>
  148. </div> 
  149.         </div> 
  150.        
  151.        
  152.        
  153.        
  154.        
  155.        
  156.        
  157.        
  158.  
  159.  
  160.     <!-- jQuery -->
  161.     <script src="js/jquery.js"></script>
  162.  
  163.     <!-- Bootstrap Core JavaScript -->
  164.     <script src="js/bootstrap.min.js"></script>
  165.  
  166.     <!-- Plugin JavaScript -->
  167.     <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script>
  168.     <script src="js/classie.js"></script>
  169.     <script src="js/cbpAnimatedHeader.js"></script>
  170.  
  171.     <!-- Custom Theme JavaScript -->
  172.     <script src="js/agency.js"></script>
  173.    
  174.    
  175.     <!-- New Custom Form -->
  176.     <script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>
  177.     <script type="text/javascript" src="js/validator.js"></script>
  178.     <script type="text/javascript" src="js/form-scripts.js"></script>
  179.  
  180. </body>
  181.  
  182. </html>
  183.  



form-process.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $errorMSG = "";
  4.  
  5. // Имя
  6. if (empty($_POST["name"])) {
  7.     $errorMSG = "Вы не ввели имя ";
  8. } else {
  9.     $name = $_POST["name"];
  10. }
  11.  
  12. // Возраст
  13. if (empty($_POST["ages"])) {
  14.     $errorMSG .= "Вы не ввели свой возраст ";
  15. } else {
  16.     $ages = $_POST["ages"];
  17. }
  18.  
  19. // Дислокация
  20. if (empty($_POST["place"])) {
  21.     $errorMSG .= "Вы не ввели свой город ";
  22. } else {
  23.     $place = $_POST["place"];
  24. }
  25.  
  26. // Навыки
  27. if (empty($_POST["skills"])) {
  28.     $errorMSG .= "Вы не ввели навыки ";
  29. } else {
  30.     $skills = $_POST["skills"];
  31. }
  32.  
  33. // Увлечения
  34. if (empty($_POST["hob"])) {
  35.     $errorMSG .= "Вы рассказали о своих увлечениях ";
  36. } else {
  37.     $hob = $_POST["hob"];
  38. }
  39.  
  40. // Род деятельности
  41. if (empty($_POST["bussines"])) {
  42.     $errorMSG .= "Вы не ввели род деятельности ";
  43. } else {
  44.     $bussines = $_POST["bussines"];
  45. }
  46.  
  47. // Почему X18
  48. if (empty($_POST["whyx18"])) {
  49.     $errorMSG .= "Вы не ввели ПОЧЕМУ";
  50. } else {
  51.     $whyx18 = $_POST["whyx18"];
  52. }
  53.  
  54. // Почему вы
  55. if (empty($_POST["whyu"])) {
  56.     $errorMSG .= "Вы не ввели ПОЧЕМУ ВЫ ";
  57. } else {
  58.     $whyu = $_POST["whyu"];
  59. }
  60.  
  61.  
  62. $EmailTo = "opener.a4@gmail.com";
  63. $Subject = "Новый пацан в X18";
  64.  
  65. // prepare email body text
  66. $Body = "";
  67. $Body .= "Имя: ";
  68. $Body .= $name;
  69. $Body .= "\n";
  70. $Body .= "Возраст: ";
  71. $Body .= $ages;
  72. $Body .= "\n";
  73. $Body .= "Дислокация: ";
  74. $Body .= $place;
  75. $Body .= "\n";
  76. $Body .= "Навыки: ";
  77. $Body .= $skills;
  78. $Body .= "\n";
  79. $Body .= "Увлечения: ";
  80. $Body .= $hob;
  81. $Body .= "\n";
  82. $Body .= "Род деятельности: ";
  83. $Body .= $bussines;
  84. $Body .= "\n";
  85. $Body .= "Почему X18: ";
  86. $Body .= $whyx18;
  87. $Body .= "\n";
  88. $Body .= "Почему вы: ";
  89. $Body .= $whyu;
  90. $Body .= "\n";
  91. $Body .= "Анонимность: ";
  92. $Body .= $privacy;
  93. $Body .= "\n";
  94.  
  95. // send email
  96. $success = mail($EmailTo, $Subject, $Body, "From:".$name);
  97.  
  98. // redirect to success page
  99. if ($success && $errorMSG == ""){
  100.    echo "success";
  101. }else{
  102.     if($errorMSG == ""){
  103.         echo "Something went wrong :(";
  104.     } else {
  105.         echo $errorMSG;
  106.     }
  107. }
  108.  
  109. ?>



form-scripts.js
CODE (javascript):
скопировать код в буфер обмена
  1. $("#contactForm").validator().on("submit", function (event) {
  2.     if (event.isDefaultPrevented()) {
  3.         // handle the invalid form...
  4.         formError();
  5.         submitMSG(false, "заполни все поля");
  6.     } else {
  7.         // everything looks good!
  8.         event.preventDefault();
  9.         submitForm();
  10.     }
  11. });
  12.  
  13.  
  14. function submitForm(){
  15.     $.ajax({
  16.         type: "POST",
  17.         url: "php/form-process.php",
  18.         data: $('#contactForm').serialize(),
  19.         success : function(text){
  20.             if (text == "success"){
  21.                 formSuccess();
  22.             } else {
  23.                 formError();
  24.                 submitMSG(false,text);
  25.             }
  26.         }
  27.     });
  28. }
  29.  
  30. function formSuccess(){
  31.     $("#contactForm")[0].reset();
  32.     submitMSG(true, "заявка отправлена!")
  33. }
  34.  
  35. function formError(){
  36.     $("#contactForm").removeClass().addClass('shake animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
  37.         $(this).removeClass();
  38.     });
  39. }
  40.  
  41. function submitMSG(valid, msg){
  42.     if(valid){
  43.         var msgClasses = "text-center bounceIn animated text-success";
  44.     } else {
  45.         var msgClasses = "text-center text-danger";
  46.     }
  47.     $("#msgSubmit").removeClass().addClass(msgClasses).text(msg);
  48. }

(Отредактировано автором: 16 Июля, 2016 - 15:41:13)

 
 Top
Viper
Отправлено: 16 Июля, 2016 - 18:47:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




molotmax пишет:
Выдаёт ошибку.
мне угадывать?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
molotmax
Отправлено: 16 Июля, 2016 - 21:13:43
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2016  


Помог: 0 раз(а)




Viper пишет:
molotmax пишет:
Выдаёт ошибку.
мне угадывать?


Прощения прошу!

Всмысле если заполнить форму - вот что выдаётся в инфо блоке:
(а должно - "заявка отправлена")
Прикреплено изображение (Нажмите для увеличения)
Screenshot_9.jpg
 
 Top
Viper
Отправлено: 17 Июля, 2016 - 17:39:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Очень странно. "Я канеш проверю ещё раз, но у меня всё работало" (с)


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB