Функция mail();

Всё о языках программирования, таких как PHP и Perl; вебсерверах, CGI, базах данных и языке SQL.

Все про мови програмування, такі як PHP та Perl; вебсервери, CGI, бази даних та мову SQL.
metall-nn
Сообщения: 3
Зарегистрирован: Чт фев 01, 2018 9:36 pm
Пол: Не указан
Агент пользователя: Chrome Windows 1280x1024

Функция mail();

Сообщение metall-nn »

Здравствуйте , я скачал готовый скрипт формы обратной связи , все зделал правильно кроме одного , надо для бесплатного хостинга From что то написать, посмотрите я правильно зделал? просто отправка без ошибки а вот письма то не приходят(

Код: Выделить всё

<?php

$post = (!empty($_POST)) ? true : false;

if($post)
{
$email = trim($_POST['email']);
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
$tel = htmlspecialchars($_POST["tel"]);
$error = '';

if(!$name)
{
$error .= 'Пожалуйста введите ваше имя.<br />';
}

// Проверка телефона
function ValidateTel($valueTel)
{
$regexTel = "/^[0-9]{7,12}$/";
if($valueTel == "") {
return false;
} else {
$string = preg_replace($regexTel, "", $valueTel);
}
return empty($string) ? true : false;
}
if(!$tel)
{
$error .= "Пожалуйста введите телефон.<br />";
}
if($tel && !ValidateTel($tel))
{
$error .= "Введите корректный телефон.<br />";
}
if(!$error)

// Проверка сообщения (length)
if(!$message || strlen($message) < 1)
{
$error .= "Введите ваше сообщение.<br />";// В этой строчке ставиться минимальное ограничение на написание букв.
}
if(!$error)
{


$name_tema = "=?utf-8?b?". base64_encode($name) ."?=";

$subject ="Заявка с сайта vpluce.ru";
$headers = 'From: kan@metall-nn.zzz.com.ua' . "\r\n";
/*
$message ="\n\nСообщение: ".$message."\n\nИмя: " .$name."\n\nТелефон: ".$tel."\n\n";
*/
$message ="\n\nИмя: ".$name."\n\nНомер телефона: " .$tel."\n\nСообщение: ".$message."\n\n";
$mail = mail("masterkan333@gmail.com", $subject, $message,

"From: ".$name_tema." <".$tel."> "."Reply-To: ".$email." "." X-Mailer: PHP/" . phpversion());


if($mail)
{
echo 'OK';
}

}
else
{
echo '<div class="notification_error">'.$error.'</div>';
}

}
?>
Аватара пользователя
skyweb
Сообщения: 259
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1280x1024

Функция mail();

Сообщение skyweb »

В поле From указывается почтовый ящик, с которого должны уходить письма. А у Вас чё-то не то там :)
metall-nn
Сообщения: 3
Зарегистрирован: Чт фев 01, 2018 9:36 pm
Пол: Не указан
Агент пользователя: Chrome Windows 1280x1024

Функция mail();

Сообщение metall-nn »

ПРОСТИТЕ А С КАКОГО ЯЩИКА ПИСЬМА УХОДЯТ ? ПРОСТО СВОЙ gmail прописать надо? пришлите маленький пример кода
Аватара пользователя
skyweb
Сообщения: 259
Зарегистрирован: Вт авг 22, 2017 3:29 pm
Откуда: Харьков
Пол: Мужчина
Агент пользователя: Chrome Linux 1280x1024

Функция mail();

Сообщение skyweb »

Вот, вырезал и изменил кусок Вашего кода:

Код: Выделить всё

if(!$error)
{

// От кого (ящик на хостинге)
$mail_from = "kan@metall-nn.zzz.com.ua";
// Кому (ящик для получения почты с сайта)
$mail_to = "masterkan333@gmail.com";

// Тема
$subject ="Заявка с сайта vpluce.ru";

// Заголовок сообщения
$headers = "From: $mail_from\r\n";
$headers.= "Reply-To: $mail_from\r\n";
$headers.= "MIME-Version: 1.0\r\n".
$headers.= "Content-type: text/html; charset=utf-8\r\n".
$headers.= "X-Mailer: PHP/" . phpversion();

$message ="Имя: $name<br />Номер телефона: $tel<br />Сообщение: $message";

$mail = mail($mail_to, $subject, $message, $headers);


if($mail)
{
echo 'OK';
}

}
remtel
Сообщения: 4
Зарегистрирован: Чт мар 15, 2018 8:45 am
Пол: Не указан
Агент пользователя: Chrome Windows 1280x1024

Функция mail();

Сообщение remtel »

Добрый день уважаемые! Подскажите пожалуйста куда надо код вставлять в шапку? а лудше исправьте мой пожалуйста, и скажите надо ли что то в панели подключать еще? для того что бы форма обратной связи работала! на бесплатном хостинге!

Код: Выделить всё

<meta http-equiv='refresh' content='6; url=http://bloggood.ru'>
<meta charset="UTF-8" />
<?php
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['sub'])) {$sub = $_POST['sub']; if ($sub == '') {unset($sub);}}
if (isset($_POST['body'])) {$body = $_POST['body']; if ($body == '') {unset($body);}}
 
if (isset($name) && isset($email) && isset($sub) && isset($body)){
 
$address = "masterkan333@gmail.com";
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
if ($send == 'true')
{echo "Сообщение отправлено успешно, через 6 секунд Вы будете направлены на главную страницу блога <a href='http://bloggood.ru/'>BLOGGOOD.RU</a>,где сможете продолжить ваш просмотр";}
else {echo "Ошибка, сообщение не отправлено!";}
 
}
else
{
echo "Вы заполнили не все поля, вернитесь назад и заполните необходимые поля!";
}
?>
Аватара пользователя
vozduch
Сообщения: 795
Зарегистрирован: Пт янв 08, 2016 11:47 am
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Функция mail();

Сообщение vozduch »

remtel, Вам нужно сначала создать в панели управления в закладке "Почта" адрес электронной почты, а после этого вписать его в скрипте, в From:$email - вместо $email вписать адрес электронной почты, созданный у нас в панели управления. Нужно также добавить пробел после za From:.

Предлагаем Вам перейти на платный пакет услуг VIP/PRO. При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсутствие ссылки на наш хостинг на сайте, автоматически создаваемые резервные копии, к тому же сайты будут расположены на отдельном, более быстром сервере), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/predlozhenie/hosting .
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
remtel
Сообщения: 4
Зарегистрирован: Чт мар 15, 2018 8:45 am
Пол: Не указан
Агент пользователя: Chrome Windows 1280x1024

Функция mail();

Сообщение remtel »

vozduch писал(а):remtel, Вам нужно сначала создать в панели управления в закладке "Почта" адрес электронной почты, а после этого вписать его в скрипте, в From:$email - вместо $email вписать адрес электронной почты, созданный у нас в панели управления. Нужно также добавить пробел после za From:.

Предлагаем Вам перейти на платный пакет услуг VIP/PRO. При покупке Pro на год цена в месяц составляет всего 23,25 грн. Эти пакеты услуг позволяют значительно расширить возможности (лучшие параметры аккаунтов, отсутствие ссылки на наш хостинг на сайте, автоматически создаваемые резервные копии, к тому же сайты будут расположены на отдельном, более быстром сервере), а также имеют высший приоритет при предоставлении им технической помощи.
Больше информации здесь: https://www.zzz.com.ua/ru/predlozhenie/hosting .
Доброе утро уважаемый, а не могли бы мне помочь и показать пример кода, пожалуйста прошу помогите!
remtel@remtel.zzz.com.ua -это я зделал почту на хостинге дальше просто в мой код вставте и пришлите плиз как должно выглядеть умоляю Вас
Аватара пользователя
vozduch
Сообщения: 795
Зарегистрирован: Пт янв 08, 2016 11:47 am
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Функция mail();

Сообщение vozduch »

Код: Выделить всё

<meta http-equiv='refresh' content='6; url=http://bloggood.ru'>
<meta charset="UTF-8" />
<?php
if (isset($_POST['name'])) {$name = $_POST['name']; if ($name == '') {unset($name);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['sub'])) {$sub = $_POST['sub']; if ($sub == '') {unset($sub);}}
if (isset($_POST['body'])) {$body = $_POST['body']; if ($body == '') {unset($body);}}
 
if (isset($name) && isset($email) && isset($sub) && isset($body)){
 
$address = "masterkan333@gmail.com";
$mes = "Имя: $name \nE-mail: $email \nТема: $sub \nТекст: $body";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom: remtel@remtel.zzz.com.ua ");
if ($send == 'true')
{echo "Сообщение отправлено успешно, через 6 секунд Вы будете направлены на главную страницу блога <a href='http://bloggood.ru/'>BLOGGOOD.RU</a>,где сможете продолжить ваш просмотр";}
else {echo "Ошибка, сообщение не отправлено!";}
 
}
else
{
echo "Вы заполнили не все поля, вернитесь назад и заполните необходимые поля!";
}
?>
Если Вам будет нужна помощь в работе над сайтом, мы можем предложить платную помощь нашего специалиста, который поможет это сделать. Эта услуга стоит 149 грн за 1 час работы специалиста. Напишите на support(at)zzz.com.ua, если будете заинтересованы.
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
remtel
Сообщения: 4
Зарегистрирован: Чт мар 15, 2018 8:45 am
Пол: Не указан
Агент пользователя: Chrome Windows 1280x1024

Функция mail();

Сообщение remtel »

ошибка 404(
Аватара пользователя
vozduch
Сообщения: 795
Зарегистрирован: Пт янв 08, 2016 11:47 am
Пол: Женщина
Агент пользователя: Chrome Linux 1366x768

Функция mail();

Сообщение vozduch »

У Вас в коде вписан другой домен. Исправьте с action="bloggood.ru/mail.php" на action="mail.php" .
Приєднуйтесь до нас на Facebook або vKontakte та отримуйте наші ексклюзивні пропозиції, а також будьте в курсі важливих подій і новин світу веб-хостингів!
Ответить

Вернуться в «PHP, CGI, SQL»