Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Пользователи Социальные группы Все разделы прочитаны
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 09.07.2020, 23:48   #1
 
Аватар для 9999
 
Регистрация: 21.12.2010
Адрес: Санкт-Петербург
Сообщений: 1,616
Доменные сделки: 3
Реноме: 1745
Одобрения
Спасибо (Отдано): 288
Спасибо (Получено): 442
Глючит mail.php для отправки сообщения с сайта

Добрый вечер программистам и просто неравнодушным
Помогите, если кто может, а то у меня тут уже глаз дергается

Короче, имеем файлик 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 'Ошибка! Пожалуйста, повторите операцию.';
}

?>
Но после нажатия на сайте кнопки "отправить сообщение" на экран выползает вот такая белиберда:
Ваше сообщение отправлено!

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

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

HELP
Заранее спасибо!
9999 вне форума   Ответить с цитированием
Старый 09.07.2020, 23:50   #2
 
Регистрация: 19.12.2013
Сообщений: 604
Доменные сделки: 4
Реноме: 393
Одобрения
Спасибо (Отдано): 41
Спасибо (Получено): 120
Это не код, а пародия на него. О чем я вам, собственно, уже писал.
miketomlin вне форума   Ответить с цитированием
Старый 09.07.2020, 23:52   #3
 
Аватар для 9999
 
Регистрация: 21.12.2010
Адрес: Санкт-Петербург
Сообщений: 1,616
Доменные сделки: 3
Реноме: 1745
Одобрения
Спасибо (Отдано): 288
Спасибо (Получено): 442
Я знаю, что в нем много недостатков.
Ну уж помогите тогда, если разбираетесь...
Я вообще тут ни в зуб ногой
9999 вне форума   Ответить с цитированием
Старый 09.07.2020, 23:55   #4
 
Регистрация: 19.12.2013
Сообщений: 604
Доменные сделки: 4
Реноме: 393
Одобрения
Спасибо (Отдано): 41
Спасибо (Получено): 120
То не «билеберда», а ваше сообщение. А выводится оно в другой кодировке, потому что браузер прежде всего предназначен для того, чтобы выводить Web-страницы с соотв. заголовком или тегом, касающимся используемой кодировки. а не ХЗ что.

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

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

Последний раз редактировалось miketomlin; 09.07.2020 в 23:58. Причина: Добавлено сообщение
miketomlin вне форума   Ответить с цитированием
Старый 09.07.2020, 23:58   #5
 
Аватар для 9999
 
Регистрация: 21.12.2010
Адрес: Санкт-Петербург
Сообщений: 1,616
Доменные сделки: 3
Реноме: 1745
Одобрения
Спасибо (Отдано): 288
Спасибо (Получено): 442
Да нет же, выводится не сообщение, а целиком строчка из моего же файла mail.php (только в кракозябре)


PHP код:
<tr><td>Email отправителя'.$email.'</td></tr
Почему именно она?

И как починить?
Должно выводиться, как я понимаю, "Ваше сообщение отправлено"
9999 вне форума   Ответить с цитированием
Старый 10.07.2020, 00:00   #6
 
Регистрация: 19.12.2013
Сообщений: 604
Доменные сделки: 4
Реноме: 393
Одобрения
Спасибо (Отдано): 41
Спасибо (Получено): 120
С кодировкой самого письма тоже должны быть «сюрпризы». Короче лучше ЭТО выкинуть на помойку, где ему самое место, и заказать написание норм. обработчика. Успехов.

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


PHP код:
<tr><td>Email отправителя'.$email.'</td></tr
Почему именно она?

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

Последний раз редактировалось miketomlin; 10.07.2020 в 00:06. Причина: Добавлено сообщение
miketomlin вне форума   Ответить с цитированием
Старый 10.07.2020, 00:09   #7
 
Аватар для 9999
 
Регистрация: 21.12.2010
Адрес: Санкт-Петербург
Сообщений: 1,616
Доменные сделки: 3
Реноме: 1745
Одобрения
Спасибо (Отдано): 288
Спасибо (Получено): 442
miketomlin, mail.php взят с другого сайта, где он замечательно отрабатывает и не выдает никаких ошибок.
Там он выводит "ваше сообщение отправлено" и регулярно доставляет всю нужную инфу мне на мыло. Сыпет спама немного, и более никаких проблем с ним там нет. Поэтому я и взял его, как простой и короткий.

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

- - -

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

добавлено через 9 минут
Сообщение от miketomlin Посмотреть сообщение
Вы чЁ-то путаете. Это именно «Ваше сообщение отправлено». Четко видны три кириллических слова в UTF, судя по множественным P и воск. знаку в конце
Да, похоже вы правы!
Сорри. Говорю же, уже глаз дергается
На одном сайте все прекрасно работает, а на втором выеживается

Последний раз редактировалось 9999; 10.07.2020 в 00:19. Причина: Добавлено сообщение
9999 вне форума   Ответить с цитированием
Старый 10.07.2020, 00:21   #8
 
Регистрация: 19.12.2013
Сообщений: 604
Доменные сделки: 4
Реноме: 393
Одобрения
Спасибо (Отдано): 41
Спасибо (Получено): 120
9999, я в это разбираюсь не «чуток», а основательно. И говорю вам, что код – полная хня. Но вы можете продолжать им пользоваться и дальше

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

Спокойной ночи!
miketomlin вне форума   Ответить с цитированием
Старый 10.07.2020, 00:33   #9
 
Аватар для 9999
 
Регистрация: 21.12.2010
Адрес: Санкт-Петербург
Сообщений: 1,616
Доменные сделки: 3
Реноме: 1745
Одобрения
Спасибо (Отдано): 288
Спасибо (Получено): 442
Сообщение от miketomlin Посмотреть сообщение
9999, я в это разбираюсь не «чуток», а основательно.
Я и не сомневаюсь!
Код хня, но другого нету. И надо чтоб хоть как-то работал.
Вы хоть подскажите чуток...
Или ссылку киньте на более-менее рабочий, но не сложный.

добавлено через 39 секунд
Сообщение от miketomlin Посмотреть сообщение
Спокойной ночи!
какое уж там...

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

Последний раз редактировалось 9999; 10.07.2020 в 00:37. Причина: Добавлено сообщение
9999 вне форума   Ответить с цитированием
Старый 10.07.2020, 15:10   #10
 
Аватар для 9999
 
Регистрация: 21.12.2010
Адрес: Санкт-Петербург
Сообщений: 1,616
Доменные сделки: 3
Реноме: 1745
Одобрения
Спасибо (Отдано): 288
Спасибо (Получено): 442
Up up
Пжл, подкиньте кто-нибудь нормальный код для пхп-файла. Отправка сообщения это же стандартная функция на любом сайте, наверняка есть у кого-то...
9999 вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Закладки Добавить Тема в закладки

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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