Всем привет! Нужна помощь! При отправке формы с сайта на почту не цепляются переменные из формы. код формы: HTML: <form class="my_form" action="/demand/demand.php" method="POST" name="demand"> <p>Наименование организации:<br /> <input type="text" name="organization"></p> <p>Адрес:<br /> <input type="text" name="address"></p> <p>Специализация:<br /> <input type="text" name="specialization"></p> ....... <input class="button" type="submit" name="button" value="Отправить заявку"> </form> Код обработчика: PHP: <?php $to = "my_mail@yandex.ru"; $subject = "Была заполнена заявка на сайте"; $message = "Здравствуйте!\n На сайте была заполнена форма on-line заявки.\n Наименование орагнизации: $organization ; \n Адрес: $address ; \n Специализация: $specialization ; ..... (и т.д.)"; $headers = "Subject: $subject\r\n"; $headers .= "From: [email=php-sender@checks.masterhost.ru]php-sender@checks.masterhost.ru[/email]\r\n"; $headers .= "Content-Type: text/plain; charset=koi8-r\r\n"."Content-Transfer-Encoding: 8bit\r\n"; mail($to, "=?koi8-r?B?".base64_encode($subject)."?=", $message, $headers); ?> Письмо приходит следующего вида: Здравствуйте! На сайте www.trudconsult.ru, была заполнена форма on-line заявки. Наименование орагнизации: ; Адрес: ; Специализация: ; ...... То есть все отправляется, но значения из формы не цепляются. Пожалуйста подскажите как решить данную проблему.
Luge Правильно ли я понял, то что написано по ссылке, которую Вы дали... Что в обработчике, необходимо писать не "Организация: $organization", а "Организация: $_POST['organization']" и тогда будет мне счастье?
Выяснил, что некоторые хостинги не поддерживают передачу переменных напрямую, а передают только массив. Попробовал в обработчике перечислить переменные типа: PHP: <?php $organization = $_POST['organization']; $address = $_POST['address']; $specialization = $_POST['specialization']; $specialization = $_POST['specialization']; $to = "netot228@yandex.ru"; $subject = "Была заполнена заявка на сайте"; $message = "На сайте [url=http://www.trudconsult.ru]www.trudconsult.ru[/url], была заполнена форма on-line заявки.\n Наименование орагнизации: $organization ; \n Адрес: $address; \n Специализация: $specialization; ..... "; $headers = "Subject: $subject\r\n"; $headers .= "From: [email=php-sender@checks.masterhost.ru]php-sender@checks.masterhost.ru[/email]\r\n"; $headers .= "Content-Type: text/plain; charset=koi8-r\r\n"."Content-Transfer-Encoding: 8bit\r\n"; mail($to, "=?koi8-r?B?".base64_encode($subject)."?=", $message, $headers); ?> Результат тот же, на почту письмо приходит без переменных...
значит, не судьба. Можно попробовать посмотреть print_r($_POST), конечно, или просто попытаться текст для начала на экран вывести. Ну, или ещё много чего, но, боюсь, уже ничего не получится.
упорство и труд все .... ) все удалось.... и еще раз спасибо Luge за ссылку... дало зацепку, что надо вытянуть переменные из массива... а дальше все случилось... Bom! )
Ïðè îòïðàâêå ôîðìû íà ïî÷òó íå öåïëÿþòñÿ ïåðåìåííûå íåäàâíî íà÷àë þçàòü ñåðâèñ â âðó÷íîì ðåæèìå. îáðàùàþñü ïîëüçîâàòåëÿì ñåðâèñà: êòî-íèáóäü âîîáùå åãî þçàåò? ÿ âîò íå ïîíèìàþ, ãðîì ìíå ñêàçàë, ÷òî íèêàêèõ ïðîáëåì íå äîëæíî áûòü, è ïîýòîìó íå áåð¸òñÿ èñïðàâëÿòü áàãè. âîîáùå çàêàçû 2 - ýòî ñàìûé ãëþ÷íóòûé ðåæèì èñïîëüçîâàíèÿ. òàì íå òî ÷òî áû îäèí áàã, ìíîãèå ôóíêöèè íå ðàáîòàþò. õîðîøî áû ïîäïðàâèòü, èíà÷å çà÷åì îí íóæåí. ïðîáëåìà ñîñòîèò â çàêà÷êå ôàéëîâ ñ ðàïèäû. êîãäà ÿ ñòàâëþ íà çàêà÷êó îäèí ôàéë, ñåðâèñ îòñ÷èòûâàåò îêîëî ìèíóòû, ïîñëå òîêà íà÷èíàåò çàêà÷èâàòü. íî ïîñëå çàãðóçêè âòîðîãî ôàéëà ñåðâèñ íà÷èíàåò ìàòþãàòüñÿ - ïèøåò, ÷òî íóæíî íóæíî æäàòü 15 ìèíóò, ïîòîìó ÷òî ñ âàøåãî Ip èä¸ò ñêà÷èâàíèå, õîòÿ ôàéë óæå äàâíî çàêà÷àëñÿ; èíîãäà ïèøåò, ÷òî ïðè çàãðóçêå ýòîãî ôàéëà âûøëà îøèáêà è çàêà÷èâàåò ëèøü íè÷òîæíî ìàëûå êèëîáàéòû. êàðî÷å, â èòîãå ìíå ïðèõîäèòñÿ çàíîãî ñòàâèòü ññûëêó â ïîëå çàãðóçêè è ïîòîì æäàòü 15 ìèíóò, ÷òîáû çàêà÷àòü äðóãîé ôàéë. ÿ íå ãîâîðþ óæå ïðî ìóëüòèñêà÷êó ïðè ìóëüòèñêà÷êå íè÷åãî íå çàêà÷èâàåòñÿ - íè âðó÷íóþ, íè â àâòîìàòå. à áûëî áû î÷åíü óäîáíî, ÷òîá ôàéëû ïîî÷åðåäè ñàìè çàêà÷èâàëèñü. ïðè òàêèõ îáñòîÿòåëüñòâàõ ïðèõîäèòñÿ ïîëüçîâàòüñÿ àâòîìàòîì, íî òàì íå âñ¸ òàê, êàê õîòåëîñü áû íàì. äåëî â òîì, ÷òî çàäåðæêó ïðè îòïðàâêå êàæäîé ïîñëåäóþùåé ÷àñòè íóæíî óêàçûâàòü òîëüêî â ìèíóòàõ. îáðàùàþñü ãðîìó. ãðîì, äîáàâü óæå â àâòîìàòå çàäåðæêó îòïðàâêè â ñåêóíäàõ. åñëè òðóäíî ñäåëàòü, òî ìîæíî â äðîáíûõ ìèíóòàõ. ó ìåíÿ ôàéë íà ïî÷òó çàêà÷èâàåòñÿ ðîâíî â ìèíóòó 30 ñåêóíä, à ó òåáÿ íà ñåðâèñå ÿ ìîãó ïîñòàâèòü òîëüêî 2 ìèíóòû. ÿ ìîã áû ñýêîíîìèòü î÷åíü ìíîãî âðåìåíè è ñêàçàòü åù¸ áîëüøå ôàéëîâ ïî ïî÷òå, åñëè á îòïðàâëÿë ïî 1,5 ìèíóòû. ñàì ïîäóìàé, ñêîëüêî âðåìåíè îñòàíåòñÿ ó ìåíÿ ïðè ñêà÷êå, íó ñêàæåì, 500 ÷àñòåé â äåíü ïðè 2 ìèíóòàõ è ïðè 1,5 ìèíóòàõ? ïðè 2-õ ìèíóòàõ ÿ òåðÿ. âðåìåíè 50030ñåê = 15000 ñåêóíä èëè = 250 ìèíóò, à ýòî áîëüøå 4-õ ÷àñîâ. ðåàëüíî çàïàðèëî ìåíÿ ýòî çàäåðæêà â ìèíóòàõ. íå òðóäíî âåäü ýòî âñ¸ ïîäïðàâèòü
PHP: $to = 'бла бла бла@mail.ru'; $subject = 'бла бла бла'; $headers = "From: бла бла бла@бла бла бла.kz" ."\r\n"; $headers .= "Content-Type: text/html; charset=utf-8\r\n"; $message = " бла бла бла"; mail($to, $subject, $message, $headers);
HTML: <form method="post" action="file.php"> First field: <input type="text" name="first" value="" /> <br /> Second field: <input type="text" name="second" value="" /> <br /> <input type="submit" name="submit_form" value="Submit" /> </form> PHP: <?php $submit = isset($_POST['submit_form'])?true:false; if($submit) { $firstValue = $_POST['first']; $secondValue = $_POST['second']; } А теперь читаем о функции mail http://php.net/manual/en/function.mail.html
в строчках типа поправить синтаксис: $message = "На сайте www.trudconsult.ru, была заполнена форма on-line заявки.\n Наименование орагнизации:". $organization." ; \n Адрес: ".$address."; \n Специализация: ".$specialization."; ..... "; $headers = "Subject: ".$subject."\r\n"; т.е. переменные и текст соединять через ". (кавычки и точки) "ляляяля".$peremennaya."еще ляляляля"
Закон Мёрфи Если мальчики-программисты начинают рассуждать непонятными словами, значит, задача сто пудов решается одним- двумя символами (кавычка, точка, запятая и т.д. ).
Закон Мерфи2 Послушай бабу и сделай наоборот. Мало того что совет блин задним местом придуман, так еще и через пол года.
- Здравствуйте, у меня дома свет пропал. Что мне делать? - Купите дрель. - Так света нет, зачем мне дрель? - Зато она такая изящная. Вот из той же оперы.