Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: При отправке формы на почту не цепляются переменные
$message="Здравствуйте!\n На сайте была заполнена форма on-line заявки.\n Наименование орагнизации: $organization ; \n Адрес: $address ; \n Специализация: $specialization ; ..... (и т.д.)";
Здравствуйте!
На сайте www.trudconsult.ru, была заполнена форма on-line заявки.
Наименование орагнизации: ;
Адрес: ;
Специализация: ;
......
То есть все отправляется, но значения из формы не цепляются. Пожалуйста подскажите как решить данную проблему.
JustUserR
Отправлено: 07 Апреля, 2010 - 09:27:42
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
netot пишет:
Пробовал в обработчике перечислить переменные:
А где именно и как вы их перечисляли? Приведите код
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
netot
Отправлено: 08 Апреля, 2010 - 14:53:34
Новичок
Покинул форум
Сообщений всего: 4
Дата рег-ции: Апр. 2010
Помог: 0 раз(а)
JustUserR Спасибо, но уже разобрался....
Так как у самого была проблема в поиске и решении этой проблемы, я тут оставлю скрипт отправки, вдруг кому понадобится....
/* Выше перечисляются переменные из Вашей формы, дело в том, что не все хостинги поддерживают прямую передачу переменных, а передают только массив, поэтому следует страховаться и в обработчике перечислить переменные*/
$to="your_name@smth.ru";
$subject="Тема сообщения";
$message="Текст сообщения, подстановка переменных $a, $b, $c, $d, $e ..... и так далее";
В данном скрипте также сообщается в какой кодировке приходит письмо, если этот момент не указать, то почтовые сервера могут не пропускать письмо с абра-кадаброй, считая это либо спамом, либо чем-то вредным, я так понял...
Ну и последнее.... БЛИН!!! надо очень внимательно смотреть за тем КАК ты пишешь.... забыл поставить точку с запятой и....
Вот это еще здесь оставлю....
Ничего не работает! Что делать??? Поиск ошибок и отладка. http://phpfaq[dot]ru/debug
Вообщем, если кому поможет буду рад
JustUserR
Отправлено: 08 Апреля, 2010 - 16:13:24
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
netot пишет:
JustUserR Спасибо, но уже разобрался.... Так как у самого была проблема в поиске и решении этой проблемы, я тут оставлю скрипт отправки, вдруг кому понадобится....
Пожалуйста! Как видите проблема все-таки оказалась в отключенном register_globals (Что впринцине неплохо с точки зрения безопасности Но при желании его можно включить самому примерно так foreach($_REQUEST as $key=>$value) {${$key}=$value;}
netot пишет:
В данном скрипте также сообщается в какой кодировке приходит письмо, если этот момент не указать, то почтовые сервера могут не пропускать письмо с абра-кадаброй, считая это либо спамом, либо чем-то вредным, я так понял...
Не совсем потому что тут дело в кодировке заголовка письма - просто некоторые почтовые клиенты применяют content-type только к телу письма а сам заголовок остается в стандартной кодировке и читается как "абракадабра" В некотором смысле это верно потому что данные HTTP-заголовков и почтовых заголовков urlencoded-закодированы и не представляют по сути никакой кодировки
Для решения данной проблемы иногда кодировку письма указывают повторно - а для некоторых почтовых клиентов пользуются соглашением типа =?koi8-r?B для указания кодировки заголовка
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.