DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   Глючит mail.php для отправки сообщения с сайта (https://domenforum.net/showthread.php?t=224907)

9999 09.07.2020 23:48

Глючит mail.php для отправки сообщения с сайта
 
Добрый вечер программистам и просто неравнодушным :)
Помогите, если кто может, а то у меня тут уже глаз дергается :angry6wn:

Короче, имеем файлик mail.php, который принимает данные из HTML-файла, из формы отправки сообщения (имя, email, тел, само сообщение) и даже отрабатывает отправку всего этого барахла на мое мыло.

Вот код:
<?php
$to = 'моемыло@yandex.ru';
$name = $_POST["imya"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$text = $_POST["message"];

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "From: " .$name. "\r\n"; // Sender's E-mail
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$message ='<table style="width:100%">
<tr><td>Вы получили сообщение с сайта:</td></tr>
<tr><td>Имя отправителя: '.$name.'</td></tr>
<tr><td>Email отправителя: '.$email.'</td></tr>
<tr><td>Телефон отправителя: '.$tel.'</td></tr>
<tr><td>Текст сообщения: '.$text.'</td></tr>
</table>';

if (@mail($to, $email, $message, $headers))
{
echo 'Ваше сообщение отправлено!';
}else{
echo 'Ошибка! Пожалуйста, повторите операцию.';
}

?>
Но после нажатия на сайте кнопки "отправить сообщение" на экран выползает вот такая белиберда:
Ваше сообщение отправлено!
:angry6wn: :angry6wn: :angry6wn:
Декодировав эту хрень, оказалось, что это строчка из моего же файлика mail.php:
<tr><td>Email отправителя: '.$email.'</td></tr>

Что за хрень? Как и откуда?
Причем, еще раз повторюсь, все введенные данные из формы на сайте считываются и на мыло мне приходят...

HELP
Заранее спасибо!

miketomlin 09.07.2020 23:50

Это не код, а пародия на него. О чем я вам, собственно, уже писал.

9999 09.07.2020 23:52

Я знаю, что в нем много недостатков.
Ну уж помогите тогда, если разбираетесь...
Я вообще тут ни в зуб ногой :(

miketomlin 09.07.2020 23:55

То не «билеберда», а ваше сообщение. А выводится оно в другой кодировке, потому что браузер прежде всего предназначен для того, чтобы выводить Web-страницы с соотв. заголовком или тегом, касающимся используемой кодировки. а не ХЗ что.

добавлено через 49 секунд
Там дофига косяков и без этого, причем более опасных.

добавлено через 2 минуты
Напишите сообщения по-английски. Юзабилити не особо пострадает по сравнению с тем, что есть. Будет даже лучше. :)

9999 09.07.2020 23:58

Да нет же, выводится не сообщение, а целиком строчка из моего же файла mail.php (только в кракозябре)


PHP код:

<tr><td>Email отправителя'.$email.'</td></tr

Почему именно она?

И как починить?
Должно выводиться, как я понимаю, "Ваше сообщение отправлено"

miketomlin 10.07.2020 00:00

С кодировкой самого письма тоже должны быть «сюрпризы». Короче лучше ЭТО выкинуть на помойку, где ему самое место, и заказать написание норм. обработчика. Успехов.

добавлено через 5 минут
Цитата:

Сообщение от 9999 (Сообщение 1512715)
Да нет же, выводится не сообщение, а целиком строчка из моего же файла mail.php (только в кракозябре)


PHP код:

<tr><td>Email отправителя'.$email.'</td></tr

Почему именно она?

И как починить?
Должно выводиться, как я понимаю, "Ваше сообщение отправлено"

Вы чЁ-то путаете. Это именно «Ваше сообщение отправлено». Четко видны три кириллических слова в UTF, судя по множественным P и воск. знаку в конце ;)

9999 10.07.2020 00:09

miketomlin, mail.php взят с другого сайта, где он замечательно отрабатывает и не выдает никаких ошибок. :confused:
Там он выводит "ваше сообщение отправлено" и регулярно доставляет всю нужную инфу мне на мыло. Сыпет спама немного, и более никаких проблем с ним там нет. Поэтому я и взял его, как простой и короткий.

Короче, если зашли в топик, чтобы "пожелать удачи", то и вам удачи :cool:

- - -

Далее в ночи разыскивается еще кто-то, кто в это хоть чуток разбирается
help :o:o:o

добавлено через 9 минут
Цитата:

Сообщение от miketomlin (Сообщение 1512716)
Вы чЁ-то путаете. Это именно «Ваше сообщение отправлено». Четко видны три кириллических слова в UTF, судя по множественным P и воск. знаку в конце ;)

Да, похоже вы правы!
Сорри. Говорю же, уже глаз дергается :angry6wn:
На одном сайте все прекрасно работает, а на втором выеживается :mad:

miketomlin 10.07.2020 00:21

9999, я в это разбираюсь не «чуток», а основательно. И говорю вам, что код – полная хня. Но вы можете продолжать им пользоваться и дальше :)

P.S. Я вам пожелал не удачи, а успехов (в поиске исполнителя).

Спокойной ночи!

9999 10.07.2020 00:33

Цитата:

Сообщение от miketomlin (Сообщение 1512721)
9999, я в это разбираюсь не «чуток», а основательно.

Я и не сомневаюсь!
Код хня, но другого нету. И надо чтоб хоть как-то работал.
Вы хоть подскажите чуток...
Или ссылку киньте на более-менее рабочий, но не сложный.

добавлено через 39 секунд
Цитата:

Сообщение от miketomlin (Сообщение 1512721)
Спокойной ночи!

какое уж там... :cool:

добавлено через 4 минуты
да, кстати, на первом сайте, где этот mail.php более-менее нормально работает, "ваше сообщение отправлено" выдается на странице сайта где размешена сама форма. Эта надпись вылазит прямо под кнопкой "отправить сообщение". А тут почему-то на новую чистую страницу закидывает... Почему? :confused:

9999 10.07.2020 15:10

Up up
Пжл, подкиньте кто-нибудь нормальный код для пхп-файла. Отправка сообщения это же стандартная функция на любом сайте, наверняка есть у кого-то... :o


Текущее время: 01:34. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.