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]   

> Описание: Проблема с отправкой письма через формк.
Mefistofel
Отправлено: 05 Февраля, 2016 - 04:53:19
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


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




Просидел всю ночь, читал, искал, правил. Письма так и не приходят, но стала срабатывать переадресация на страницу уведомления об успешной отправке. Но на указанное мыло письма так и не идут. Жду помощи и подсказок. Вот что у меня получилось в коде индекса и мэйла:

CODE (html):
скопировать код в буфер обмена
  1. <form  action="mail.php" method="post" >
  2.          <div class="col-md-6">
  3.            <div class="form-group">
  4.              <label for="name">Представьтесь</label>
  5.              <div class="input-group">
  6.                <input type="text" class="form-control" name="name" placeholder="Ваше имя" required>
  7.                <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span>
  8.              </div>
  9.            </div>
  10.            
  11.            <div class="form-group">
  12.              <label for="email">Укажите почтовый ящик</label>
  13.              <div class="input-group">
  14.                <input  type="email" class="form-control"  name="email" placeholder="Email" required  >
  15.                <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span>
  16.              </div>
  17.            </div>
  18.            
  19.            <div class="form-group">
  20.              <label for="message">Проблема или пожелание</label>
  21.              <div class="input-group">
  22.                <textarea name="message"  class="form-control" rows="5" required></textarea>
  23.                <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span>
  24.              </div>
  25.            </div>
  26.            </p>
  27.     <input name="bezspama" type="text" style="display:none" value="" />
  28.  
  29.            <input type="submit" name="submit"  value="Отправить" class="btn wow tada btn-embossed btn-primary pull-right">
  30.          </div>
  31.        </form>


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Задаем переменные */
  3. $name = htmlspecialchars($_POST["name"]);
  4. $email = htmlspecialchars($_POST["email"]);
  5. $message = htmlspecialchars($_POST["message"]);
  6. $bezspama = htmlspecialchars($_POST["bezspama"]);
  7. /* Ваш адрес и тема сообщения */
  8. $address = "info@madmark.ru";
  9. $sub = "Заявка MADMARK";
  10. /* Формат письма */
  11. $mes = "Заявка MADMARK.\n
  12. Имя отправителя: $name
  13. Электронный адрес отправителя: $email
  14. Текст сообщения:
  15. $message";
  16. if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
  17. {
  18. /* Отправляем сообщение, используя mail() функцию */
  19. $from  = "From: $name <$email> \r\n Reply-To: $email \r\n";
  20. if (mail($address, $sub, $mes, $from)) {
  21.    header('Refresh: 5; URL=http://madmark.ru');
  22.    echo ' <script type="text/javascript">
  23. window.location = "mailback.html"
  24. </script>';}
  25. else {
  26.    header('Refresh: 5; URL=http://biznessystem.ru');
  27.    echo 'Письмо не отправлено, через 5 секунд вы вернетесь на страницу Madmark.ru';}
  28. }
  29. exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
  30. ?>


-----
Чем короче и понятней код, тем ты нужнее народу
 
 Top
rasschitai
Отправлено: 05 Февраля, 2016 - 06:41:06
Post Id



Новичок


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


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




1. вывести ошибки
2. посмотреть спам
 
 Top
Mefistofel
Отправлено: 06 Февраля, 2016 - 13:43:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 172
Дата рег-ции: Апр. 2012  
Откуда: Россия


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




Разобрался с прошлой формой.

Продолжаю изучать, экспериментировать, и вот - СКРИПТ НОВЫЙ, А ПРОБЛЕМА ТА ЖЕ..
После отправки формы на почту получаю 2 письма:

Пример первого:
Цитата:
От кого: Клиент MADMARK

ОБРАЩЕНИЕ С САЙТА MADMARK
Имя gvlhbjkn
Почта для ответа: hhhhhhhhhh@mail.ru
Сообщение: xcvbnngfhjn

Пример второго:
Цитата:
От кого: Клиент MADMARK

ОБРАЩЕНИЕ С САЙТА MADMARK
Имя
Почта для ответа:
Сообщение:


Код формы:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form  action="mail.php" method="post" class="form-control">
  3.                                 <div class="col-md-6">
  4.                                         <div class="form-group">
  5.                                                 <label for="name">Представьтесь</label>
  6.                                                 <div class="input-group">
  7.                                                         <input  type="text" class="form-control" name="name" placeholder="Ваше имя" required>
  8.                                                         <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span>
  9.                                                 </div>
  10.                                         </div>
  11.                                        
  12.                                         <div class="form-group">
  13.                                                 <label for="email">Укажите почтовый ящик</label>
  14.                                                 <div class="input-group">
  15.                                                         <input  type="email" class="form-control"  name="email" placeholder="Email" required  >
  16.                                                         <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span>
  17.                                                 </div>
  18.                                         </div>
  19.                                        
  20.                                         <div class="form-group">
  21.                                                 <label for="message">Проблема или пожелание</label>
  22.                                                 <div class="input-group">
  23.                                                         <textarea name="message"  class="form-control" rows="5" required></textarea>
  24.                                                         <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span>
  25.                                                 </div>
  26.                                         </div>
  27.                                         </p>
  28.          
  29.                                         <input type="submit" name="submit"  value="Отправить" class="btn wow tada btn-embossed btn-primary pull-right">
  30.                                 </div>
  31.                         </form>


Вот код PHP:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Здесь проверяется существование переменных */
  3. if (isset($_POST['name'])) {$name = $_POST['name'];}
  4. if (isset($_POST['email'])) {$email = $_POST['email'];}
  5. if (isset($_POST['message'])) {$message = $_POST['message'];}
  6. /* Сюда впишите свою эл. почту */
  7. $address = "zakaz@madmark.ru";
  8. /* А здесь прописывается текст сообщения, \n - перенос строки */
  9. $mes = "ОБРАЩЕНИЕ С САЙТА MADMARK\nИмя $name\nПочта для ответа: $email\nСообщение: $message";
  10. /* А эта функция как раз занимается отправкой письма на указанный вами email */
  11. $sub='ЗАЯВКА'; //сабж
  12. $email='Клиент MADMARK'; // от кого
  13. $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nОт кого: $email");
  14. ini_set('short_open_tag', 'On');
  15. header('Refresh: 6; URL=index.html');
  16. ?>
  17. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  18. <html>
  19. <head>
  20. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  21. <meta http-equiv="refresh" content="6; url=index.html">
  22. <title>С вами свяжутся</title>
  23. <meta name="generator">
  24. <body>
  25. <center>
  26.         <img src="img/shok.jpg" height="700">
  27. </center>
  28. </body>
  29.  
  30. <script type="text/javascript">
  31. setTimeout('location.replace("/index.html")', 6000);
  32. /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
  33. </script>
  34. </head>
  35. </body>
  36. </html>
  37.  
  38.  



Предполагаю, что проблема в html или у меня действительно ооочень кривые руки. Потому что php обработчик я уже новый собрал из нескольких других - от старого ничего не осталось, а письма приходят дважды.

Что посоветуете?
(Добавление)
В начало скрипта добавил


Вроде бы сработало. Но зная, что почта приходит порой с опозданием, нет полной уверенности.


-----
Чем короче и понятней код, тем ты нужнее народу
 
 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