Помощник
|
Помогите пожалуйста новичку:-)PHP скрипт обработчик формы, не доходят письма |
hmarno_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Asonov |
12.2.2014, 20:15;
Ответить: Asonov
Сообщение
#2
|
|
[PHP]<?php
$namber = isset($_POST['namber'])?$_POST['namber']:''; $name = isset($_POST['name'])?$_POST['name']:''; $address = 'alex555@gmail.com'; $sub = "Сообщение из 15-го выпуска рассылки"; $mes = "Автор назвался: $name \nУказал свой телефон: $namber"; $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$name"); if ($verify == 'true') { echo "Сообщение отправлено"; } else { echo "Сообщение не отправлено"; } ?> [/PHP] |
|
|
Den1xxx |
12.2.2014, 21:52;
Ответить: Den1xxx
Сообщение
#3
|
|
if ($verify == 'true') { echo "Сообщение отправлено"; } else { echo "Сообщение не отправлено"; } Что такое if ($verify == 'true')? Почему не if ($verify)? И всё это на самом деле сокращается так: [PHP]echo ($verify ? "Сообщение отправлено" : "Сообщение не отправлено" );[/PHP] И вообще весь код должен быть обрамлен if( isset($_POST['namber'])||isset($_POST['namber'])) Иначе будете получать письмо при каждом заходе на страницу, даже без данных:) [PHP] <?php if ( isset($_POST['name']) || isset($_POST['namber'])) { $address = 'alex555@gmail.com'; $sub = "Сообщение из 15-го выпуска рассылки"; $mes = "Автор назвался: $_POST[namber] \nУказал свой телефон: $_POST[name]"; $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$_POST[name]"); echo ($verify ? "Сообщение отправлено" : "Сообщение не отправлено" ); } ?> [/PHP] Но и это ещё не всё. Тема письма будет кракозябрами приходить при некоторых раскладах:) |
|
|
alexdrob |
13.2.2014, 0:10;
Ответить: alexdrob
Сообщение
#4
|
|
И вообще весь код должен быть обрамлен if( isset($_POST['namber'])||isset($_POST['namber'])) if ( isset($_POST['name']) || isset($_POST['namber'])) { и получим Notice если чего то нет? скажете не получим, так как оба поля в форме, и если передано одно, то и второе? ок, тогда зачем две иссета? выходит что код из поста 2 более устойчив к ошибкам И всё это на самом деле сокращается так: echo ($verify ? "Сообщение отправлено" : "Сообщение не отправлено" ); оно ещё сокращается так: [PHP]echo $verify ? "Сообщение отправлено" : "Сообщение не отправлено";[/PHP] или даже так [PHP]echo 'Сообщение ', $verify ? '' : 'не ', 'отправлено';[/PHP] сорри, просто делать не чего :( |
|
|
hmarno_hb
|
Сообщение
#5
|
|
Спасибо всем, кто ответил:goodpost: Все получилось, форма отправляет письма, а самое главное, что они доходят. Ответьте пожалуйста еще на один вопрос. После отправки письма, перекидывает на страницу где написано "Сообщение отправлено", а как сделать с этой страницы автоматическое перенаправление на главную страницу сайта?
|
|
|
alexdrob |
13.2.2014, 11:23;
Ответить: alexdrob
Сообщение
#6
|
|
вместо сообщение отправлено?
вместо [PHP]echo 'Сообщение отправлено';[/PHP] напишите [PHP]header('Location: /');[/PHP] |
|
|
hmarno_hb
|
Сообщение
#7
|
|
Спасибо alexdrob!
|
|
|
Den1xxx |
13.2.2014, 13:57;
Ответить: Den1xxx
Сообщение
#8
|
|
|
|
|
alexdrob |
13.2.2014, 14:24;
Ответить: alexdrob
Сообщение
#9
|
|
о как
только из уважения к Вам, не поленюсь и напишу код [PHP]<?php if ( isset($_POST['name']) || isset($_POST['namber'])) { $address = 'alex555@gmail.com'; $sub = "Сообщение из 15-го выпуска рассылки"; $mes = "Автор назвался: $_POST[namber] \nУказал свой телефон: $_POST[name]"; } ?> <form method="post"> <input type="text" name="name"/> <input type="submit"/> </form>[/PHP] Жмём отправить и Notice: Undefined index: namber in D:\Apache\htdocs\test.php on line 6
|
|
|
alexdrob |
13.2.2014, 14:25;
Ответить: alexdrob
Сообщение
#10
|
|
|
И перед Вашим следующим сообщением, о том что поле в форме должно быть, прочтите внимательно пост 4
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам скрипт rtb exchange suite - система перепродажи трафика dsp/ssp в реальном времени. | 5 | buypushplatform | 4222 | Сегодня, 21:02 автор: 100ftd |
|
Помогите вспомнить рекламного бота Телеграм для обмена рекламой | 0 | Mixatraider | 728 | 21.2.2024, 23:42 автор: Mixatraider |
|
"Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом." Вопрос |
0 | kuz999 | 1245 | 5.2.2024, 14:06 автор: kuz999 |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3416 | 19.12.2023, 18:55 автор: CULA |
|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1243 | 24.11.2023, 14:46 автор: alexey |
Текстовая версия | Сейчас: 23.4.2024, 21:48 |