Помогите скрипт php отправки

wiefix
На сайте с 25.07.2008
Offline
96
374

Всех приветствую! В PHP не силен. Нужно сделать так, чтобы скрипт отправлял письмо на email.

Есть такой код ХТМЛ:

<form action="mail.php" method="post" id="main_form">
<input name="title" type="text" placeholder="ИМЯ" id="main_name">
<input name="phone" type="text" placeholder="ТЕЛЕФОН" id="main_telephone">
<input name="mess" type="text" placeholder="E-MAIL" id="main_email">
<input type="submit" value="ОТПРАВИТЬ" class="ex_hover">
</form>

и такой пхп скрипт:

<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
$title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000);
$mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000);
$phone = substr(htmlspecialchars(trim($_POST['phone'])), 0, 1000000);
// $to - кому отправляем
$to = 'demo@demo.com';
// $from - от кого
$from='test@test.ru';
// функция, которая отправляет наше письмо
mail($to, $title, $mess, 'From:'.$from);
echo 'Спасибо! Ваше письмо отправлено.';
}

?>

Вопрос: что сделано не так и почему не работает?

Вдохновения в картинках (http://2inspire.ru)
С
На сайте с 19.08.2011
Offline
51
#1

PHPMailer используйте. Во всяком случае, когда-то давно я тоже пытался прямо решать вопрос, и мне сказали, чтобы я больше так не делал.

Mik Foxi
На сайте с 02.03.2011
Offline
1216
#2
Стрихар:
PHPMailer используйте. Во всяком случае, когда-то давно я тоже пытался прямо решать вопрос, и мне сказали, чтобы я больше так не делал.

не нужно советовать всякую фигню. после таких советов и получаются вордпрессы и джомлы. где можно обойтись одной строкой - не нужно пихать 1 мб кода.

$gotitle = "=?utf-8?b?". base64_encode('текст заглавия') ."?=";
mail($to, $gotitle, $mess,
"From: ".$from."\n".
"X-Mailer: FOXIMAIL\n".
"Reply-To: \nContent-Type: text/plain; charset=UTF-8\n");

т.е. добавить заголовки нужные и заглавие кодировать. и если функция mail на сервере включена - все должно дойти.

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
wiefix
На сайте с 25.07.2008
Offline
96
#3
foxi:
не нужно советовать всякую фигню. после таких советов и получаются вордпрессы и джомлы. где можно обойтись одной строкой - не нужно пихать 1 мб кода.


т.е. добавить заголовки нужные и заглавие кодировать. и если функция mail на сервере включена - все должно дойти.

что то я не совсем понял что и куда добавить... :(

Ragnarok
На сайте с 25.06.2010
Offline
239
#4

wiefix, такие вопросы нужно задавать в разделе /ru/forum/development/web, быстрее ответят.

А что именно не работает, какую ошибку выдаёт? гуглить "php не работает mail" пробовали?

//TODO: перестать откладывать на потом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий