Всем привет!
Такой момент на страиваю форму отправки сообщений с сайта, она не работает. Как отладить увидеть в чем именно ошибка? и какие настройки должны быть на хостинге в моем случае beget?
INDEX.HTMLSEND.PHP<form id="contact" action="send.php" method="post" class="form" role="form">
<div class="row">
<div class="col-xs-12 col-md-6 form-group">
<input class="form-control" id="name" name="name" placeholder="Ваше Имя" type="text" required autofocus />
</div>
<div class="col-xs-12 col-md-6 form-group">
<input class="form-control" id="email" name="email" placeholder="Email адрес" type="email" required />
</div>
</div>
<textarea class="form-control" id="message" name="message" placeholder="Сообщение" rows="5"></textarea>
<br />
<div class="row">
<div class="col-xs-12 col-md-12 form-group">
<button class="btn btn-primary pull-right contact-btn" type="submit">Отправить</button>
PHP код:<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$name = htmlspecialchars($name);
$email = htmlspecialchars($email);
$message = htmlspecialchars($message);
$name = urldecode($name);
$email = urldecode($email);
$message = urldecode($message);
$name = trim($name);
$email = trim($email);
$message = trim($message);
if (mail("to-mail-box@gmail.com", "Заявка с сайта", "ФИО:".$name.". E-mail: ".$email , $message, "From: from-mail-box@gmail.com \r\n"))
{ echo "Succesfully send";
} else {
echo "Errors during the sending message!";
}?>
- 23.03.2017 16:26
Последний раз редактировалось Neumann1970; 23.03.2017 в 16:34.
- 23.03.2017 19:00
Neumann1970, Слишком много у Вас лишнего кода. Не проще к примеру в инете простой пример рабочий посмотреть и под себя подстроить?
К примеру такое :
Код HTML:<form action="send.php" method="post"> <input type="text" name="fio" placeholder="Укажите ФИО" required> <input type="text" name="email" placeholder="Укажите e-mail" required> <input type="submit" value="Отправить"> </form>
Код HTML:<?php $fio = $_POST['fio']; $email = $_POST['email']; $fio = htmlspecialchars($fio); $email = htmlspecialchars($email); $fio = urldecode($fio); $email = urldecode($email); $fio = trim($fio); $email = trim($email); //echo $fio; //echo "<br>"; //echo $email; if (mail("example@mail.ru", "Заявка с сайта", "ФИО:".$fio.". E-mail: ".$email ,"From: example2@mail.ru \r\n")) { echo "сообщение успешно отправлено"; } else { echo "при отправке сообщения возникли ошибки"; }?> - 23.03.2017 20:07
Что лишнее ? В чем разница того что вы написали?
- 23.03.2017 20:39
На хосте должен быть настроен webmail, синтаксические ошибки проверить в редакторе кода, отладку проще делать на localhost.
- 24.03.2017 10:05
Neumann1970, Разница в том, что у меня этот код работает. Я не буду вчитываться в чужой код, если у вас все точно так же и не работает, значит проблема на стороне вашего сервера или может емейл не тот указали.
На localhost никогда отправку почты не тестирую, заливайте на хост и тестируйте там. - 28.03.2017 19:35
Тело сообщения в строке отправки mail - где должно быть - какой порядок или это не важно?
- 01.04.2017 09:40Новичок

- Регистрация: 20.03.2017
- Сообщений: 1
- Репутация: 0
Вы пытаетесь передать 2 тела письма. Либо записывайте всё в одну переменную, либо делайте так:
PHP код:if (mail("to-mail-box@gmail.com", "Заявка с сайта", "ФИО:".$name.". E-mail: ".$email.$message, "From: from-mail-box@gmail.com \r\n"))
{ echo "Succesfully send";
} else {
echo "Errors during the sending message!";
}?>
- 01.04.2017 11:27
Что лишнего? Да как минимум то, что вместо разведения кучи лишних строк, достаточно написать:
PHP код:Почему код не работает?$name = trim(htmlspecialchars($_POST['name']));
PHP код:Вот это что такое?"ФИО:".$name.". E-mail: ".$email
Насколько я знаю в функции mail идут параметры (кому, тема, сообщение, хедеры). А что Вы пытаетесь впихнуть еще между темой и сообщением? Почему бы не добавить фио и мыло в переменную message? - 04.04.2017 03:35Комрады всем спасибо, в данном вопросе разобрался!Насколько я знаю в функции mail идут параметры (кому, тема, сообщение, хедеры). А что Вы пытаетесь впихнуть еще между темой и сообщением? Почему бы не добавить фио и мыло в переменную message?
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Отправка push уведомлений с сайта | Web программирование | 1 | 24.08.2014 17:28 |
отправка сообщений в Facebook | Услуги по SMM, SMO | 0 | 17.06.2014 11:27 |
Отправка сообщений на номер автомобиля. Версия 2.0 | Оценка ваших сайтов, блогов | 10 | 21.06.2012 04:28 |
Отправка сообщений на номер автомобиля taxam.ru | Оценка ваших сайтов, блогов | 35 | 06.10.2011 16:38 |
Постфикс и удаленная отправка сообщений | Софт, скрипты, сервисы | 3 | 21.09.2009 21:43 |





