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 :: Отправка данных в БД

 PHP.SU

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


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

> Без описания
Goldsten
Отправлено: 05 Июля, 2015 - 02:40:05
Post Id


Новичок


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


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




помогите пл3,
какое то время назад, я для одного сайта делал комменты, они заносятся в БД, выводятся на сайте еще и отправляются на почту,

теперь мне надо для одного сайта сделать, что бы через форму данные заносились в бд и отправлялись на почту (без вывода), вот практически весь тот код который и для комментов, вроде бы все тоже самое, те же самые действия но... ((

подскажите пл3 что не так или кто может простенькую написать (

CODE (html):
скопировать код в буфер обмена
  1. <form id="feedback-form" action="feedback.php" method="post">
  2.         <br><input name="name" type="text" placeholder="Ф.И.О" form="feedback-form">
  3.         <br><input name="email" type="text" placeholder="E-mail" form="feedback-form">
  4.         <br><input name="phone" type="text" placeholder="Номер телефона" form="feedback-form">
  5.         <br><textarea name="message" placeholder="Ваш вопрос..." form="feedback-form"></textarea>
  6.         <input name="sbm" type="submit" value="Отправить" class="sbm">
  7. </form>


PHP:
скопировать код в буфер обмена
  1.  
  2. // занести в массив значение полей
  3. $z = array(
  4.   1 => $_POST['name'],
  5.   2 => $_POST['email'],
  6.   3 => $_POST['phone'],
  7.   4 => $_POST['message'],
  8. );
  9. $dl = '';
  10.  
  11. //mail post
  12.         $mail_name = 'Имя: ';
  13.         $mail_email = 'Email: ';
  14.         $mail_coment = 'Отзыв о сайте:';
  15.         $mail_time = 'Оставлен в: ';
  16.         $mail_ip = 'IP - ';
  17. // end post
  18.  
  19. if($z[1] && $z[2] && $z[3] && $z[4]){
  20.  
  21.  
  22. //htmlspecialchars($z[3]) параметр убирает любые символы и выводит только то буквы англ. и рус и цифры
  23.  
  24. //отправка в БД
  25. $sql = 'INSERT INTO com(user_name, user_email, user_comment, data_time, ip)/*имена в самой бд*/
  26. VALUES("'.$z[1].'", "'.$z[2].'", "'.$z[3].'", "'.htmlspecialchars($z[4]).'", "'.$date_time.'", "'.$ip.'")'; /*то что будем заносить в бд*/
  27. // проверка
  28.  if(!mysql_query($sql))
  29.  {echo '<center><b>Ошибка при добавлении данных!</b></center>';}
  30.  else
  31.  {
  32.   print "<meta http-equiv='Refresh' content='1; ' >"; // перезагрузит через 1 секунду страницу после отправки данных на сервер
  33.  
  34.   echo '<center><b style="color: green; font-size:1em;">Данные успешно добавлены!</b></center>';}
  35. };
 
 Top
lawer85
Отправлено: 05 Июля, 2015 - 03:34:46
Post Id


Частый гость


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


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




Не видно что ты где-то определяешь эти переменные $date_time и $ip
 
 Top
Goldsten
Отправлено: 05 Июля, 2015 - 03:36:28
Post Id


Новичок


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


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




lawer85 пишет:
Не видно что ты где-то определяешь эти переменные $date_time и $ip


ну вообще это не суть, это заноситься дата и ип я их убрал что бы меньше код был здесь,
 
 Top
lawer85
Отправлено: 05 Июля, 2015 - 03:42:05
Post Id


Частый гость


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


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




А что конкретно не выполняется в этом коде по части занесения данных в БД или отправка на почту?
 
 Top
Goldsten
Отправлено: 05 Июля, 2015 - 03:54:06
Post Id


Новичок


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


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




lawer85 пишет:
А что конкретно не выполняется в этом коде по части занесения данных в БД или отправка на почту?


да что бы я знал что не так, хоть бы ошибку, функция не выполняется, у меня форма ссылается на файл "обработчик", ну я его написал, но функция не выполняется чего то, не "Ошибка при добавлении данных!" и "Данные успешно добавлены!" хоть что то да не выдает
 
 Top
lawer85
Отправлено: 05 Июля, 2015 - 04:02:31
Post Id


Частый гость


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


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




А файл обработчик в той же директории лежит ?
 
 Top
Goldsten
Отправлено: 05 Июля, 2015 - 04:03:19
Post Id


Новичок


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


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




lawer85 пишет:
А файл обработчик в той же директории лежит ?


не, форма в индексе, а обработчик в отдельной папке
 
 Top
lawer85
Отправлено: 05 Июля, 2015 - 04:04:35
Post Id


Частый гость


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


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




Тогда должно быть так

<form id="feedback-form" action="папка/feedback.php" method="post">
 
 Top
Goldsten
Отправлено: 05 Июля, 2015 - 04:06:08
Post Id


Новичок


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


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




lawer85 пишет:
Тогда должно быть так

<form id="feedback-form" action="папка/feedback.php" method="post">


не ну это я знаю, то что я сюда кинул, я просто тестировал отдельно от всего сайта и файлы просто были в одной папке,
 
 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