Про кашу ты прав!!! Так я и пытаюсь ету кашу разобрать! Должно всё в скором времяно на свои места встать! Просто я по себе знаю что на примерах и разборах полегче матерьял усваиииивать! Народ книга Д. Н. Колисниченко - Самоучитель PHP5 как дельна штука???
не знаю )) я учил php по мануалу... потом нашел интересные скрипты в какой-то книжке. так у мя появилась первая книга по php потом ради интереса набрал небольшую библиотеку... но в ней ничего нового подчерпнуть было нельзя за исключением самих алгоритмов сейчас у мя 3 книги осталось: "Профессиональное программирование на PHP" (George Schlossnagle), "Разработка Web-приложений с помощью PHP и MySQL" (Laura Thomson, Luke Welling) и "MySQL. Справочник по языку" (MySQL AB)
из скрипта from я убрал PHP: if(mail($send_to , $subject, $text)) ошибок не стало но на почту почему не приходит форма?
Нет Приходило на хост письмо там сказано было типа некуда отправлять адреса нет такова и в конце письма данные из формы
ставил тест на ошибки пишет Notice: Undefined variable: text in /home//docs/form/mailtest12.php on line 78 Письмо отослано PHP: <html > <head> <title>Отправка формы почтой</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body> <?php error_reporting(E_ALL); if(!isset($_POST['submit'])) { ?> <form action="mailtest12.php" method="POST"> <table> <input type="hidden" name="action" value="send"> <p> <div align="left"> </p> <table border="0" cellspacing="10" cellpadding="0" bgcolor="#FFFFFF" width="600"> <tr valign="top"> <td width="48%" bordercolor="#C0C0C0"><strong> Контактное лицо (тел, e-mail)</strong></td> <td true="true" width="52%"><input type="text" name="text1" maxlength="64" size="40"/> </td> </tr> <tr valign="top"> <td width="48%" true="true"><strong> Объем груза, м3</strong></td> <td true="true" width="52%"><input type="text" name="text2" maxlength="64" size="40"/> </td> </tr> <tr valign="top"> <td width="48%" true="true"><strong> Габариты, мм</strong></td> <td true="true" width="52%"><input type="text" name="text3" maxlength="64" size="40"/> </td> </tr> <tr valign="top"> <td width="48%" height="10" true="true"><strong>Брутто вес, кг</strong></td> <td true="true" width="52%" height="10"><input type="text" name="text4" maxlength="64" size="40"/> </td> </tr> <tr> <td width="48%" true="true"><strong> Нетто вес, кг</strong></td> <td true="true" width="52%"><input type="text" name="text5" maxlength="64" size="40"/> </td> </tr> <tr> <td width="48%" true="true"><strong> Адрес загрузки</strong></td> <td true="true" width="52%"><input type="text" name="text6" maxlength="64" size="40"/> </td> </tr> <tr valign="top"> <td width="48%" height="73" true="true"><strong>Описание груза</strong></td> <td true="true" width="52%" height="73"><textarea rows="10" name="text7" cols="60"></textarea> </td> </tr> <tr valign="top"> <td true="true" width="48%"> </td> <td true="true" width="52%" ><input type="submit" name="submit" value="Отправить" /> </td> </tr> </table> <? } else { $text1 = $_POST['text1']; $text2 = $_POST['text2']; $text3 = $_POST['text3']; $text4 = $_POST['text4']; $text5 = $_POST['text5']; $text6 = $_POST['text6']; $text7 = $_POST['text7']; $to = [email='test@ed.ru]'test@ed.ru[/email]'; $subj = 'Заказ'; $email_from = [email='test@ed.ru]'test@ed.ru[/email]'; $text .= 'Контактное лицо (тел, e-mail): ' .$text1. "\n"; // Тут пишет, что мол ошибка. $text .= 'обьем груза: ' .$text2. "\n"; $text .= 'Габариты, мм: ' .$text3. "\n"; $text .= 'Брутто вес, кг: ' .$text4. "\n"; $text .= 'Нетто вес, кг: ' .$text5. "\n"; $text .= 'Адрес загрузки: ' .$text6. "\n"; $text .= 'Описание груза: ' .$text7. "\n"; $text = wordwrap($text, 70); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=windows1251\r\n"; $headers .= 'From: '.$email_from. "\r\n" . 'Reply-To: '.$email_from. "\r\n" . 'X-Mailer: PHP/' . phpversion(); if (@mail($to, $subj, $text, $headers)) echo "Письмо отосолано"; else echo "Письмо не отослано"; } ?> </body> </html >
я бы сказал что это из-за того что ты пытаешься ее использовать не объявив ее... Код (Text): $text = 'Контактное лицо (тел, e-mail): ' .$text1. "\n"; // Уже не будет ошибки такие проблемы решаются самостоятельно...
А аа а а а а !!!! Понял! Код (Text): $text .= 'Контактное лицо (тел, e-mail): ' .$text1. "\n" Значет всё дело в точке было??? Код (Text): $text = 'Контактное лицо (тел, e-mail): ' .$text1. "\n" Можешь обясноть почему не надо там точку ставить?[/php]
Оператор конкатенации (точка) добавляет к содержащейся в переменной строке строку, идущую после него. При первом вызове переменной $text в ней ничего не содержится, поэтому и вылетает замечание.
Не можешь подсказать, как можно настроить форму, что бы она после отправки там скажем, через 5 сек на страницу, на какую я укажу, переходила! Да и второй вопрос на почтовом сервере есть зарезервированное имя типа postmaster@ Потому-то форма у меня только туда приходит а потом пересылается куда мне надо!
не обязательно, PHP: <?php header('Refresh: 3; url=index.html'); die('сообщение'); ?> кто-нибудь, киньте ссылку на RFC