|
Подскажите кто-нибудь!Обсуждение темы Подскажите кто-нибудь! в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Суть дела такова: Я написал скрипт скажем отправки почты с формы, форма отправки на самом сайте открывается в теле сайта, тоБишь в одной ... |
|
Опции темы |
20.06.2004, 11:10 | #1 |
|
Суть дела такова: Я написал скрипт скажем отправки почты с формы, форма отправки на самом сайте открывается в теле сайта, тоБишь в одной ячейке таблицы из которой построен сайт (ссылки вот таким образом ./index.php?telo=mail.php), как сделать чтобы при нажатии на кнопку отправить скрипт писал типа мол ваше сообщение отправленно, но писал это все в том же теле сайта, и через скажем секунд 5 возврашался заново в окно отправки маЙла!
За ранее БЛАГОДАРЕН! |
|
20.06.2004, 11:44 | #2 |
|
---===mail.php===---
<form action="index.php?telo=send.php"> ... ... ... </form> ---===send.php===--- <? // код отпавки письма echo "Бла-бла-бла. письмо отправлено."; echo "Через пару часов вас перенаправят обратно."; ?> <META HTTP-EQUIV="refresh" CONTENT="5; url=index.php?telo=mail.php"> |
|
20.06.2004, 14:40 | #3 |
|
Nielson, Спасибо, щаз проверю!
|
|
21.06.2004, 00:46 | #4 |
|
в файле send.php ставь header("Location: mail.php");
а в mail.php добавь: if ($HTTP_REFERER == "http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"]) print $message; Хотя и поупражняться немного придется, подгоняя значения переменных. |
|
21.06.2004, 01:22 | #5 |
|
Alkeeper, Я сделал все в одном файле, вроде ошибок никаких но поячемуто сообщения непосылаются! Что тут не так?
Текст самого скрипта: <?php Error_Reporting(E_ALL & ~E_NOTICE); $er==0; if (isset($submit)) { if ($name=="" or $email=="" or $mes=="") { echo "Âû íå çàïîëíèëè ïîëÿ ôîðìû "; $er=false; } else { if (strlen($name) > 40) { echo "Èìÿ íå ìîæåò áûòü áîëüøå 40 ñèìâîëîâ "; $er==1; } if (strlen($mail) > 40) { echo "@Mail íå ìîæåòü áûòü áîëüøå 40 ñèìâîëîâ "; $er==1; } if (strlen($mes) > 1000) { echo "Ñîîáùåíèå íå ìîæåò áûòü áîëåå 1000 ñèìâîëîâ "; $er==1; } } if ($er==0) { $to = "[email protected]"; $subject = "Ñîîáùåíèå ñ www.auto.impak.ru"; $message = "Èìÿ ïîñëàâøåãî:$name::::::::::Ýëåêòðîííûé àäðåñ:$email::::::::::Ñîîáùåíèå:$mes:::::::::I P-àäðåñ:$REMOTE_ADDR"; mail ($to,$subject,$message) or die ("Ñîîáùåíèå íå ìîæåò áûòü îòïðàâëåííî"); echo "Âàøå ñîîáùåíèå óñïåøíî îòïðàâëåííî"; } } ?> Ну на каракули внимание необращаем, просто при копировании пчемуто так получается. Всеравно суть не том. Вот где тут может ошибки какие, почему сообщение непосылается? |
|
22.06.2004, 01:20 | #6 |
|
в самом верху $er = 0; а не $er == 0;
Alkeeper добавил [date]1087852988[/date]: Кстати, если будет присвоено $er = false; то все внутри условия: if ($er == 0) { .... } будет выполнено. |
|
22.06.2004, 11:03 | #7 |
|
Alkeeper, Спасибо большое!
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите, может что-нибудь подправить? | X-Johny | Скамейка запасных | 5 | 02.08.2010 21:41 |
Кто-нибудь знает... | onetouch | Технологии Flash | 2 | 31.12.2009 14:11 |
Помогите кто-нибудь! | Shumell_Veter | Библиотека | 8 | 06.04.2007 22:59 |
Не мог бы кто-нибудь подсказать... | vision | HTML, CSS, JavaScript | 0 | 28.07.2003 19:36 |
Подскажите, пожалуйста, кто-нибудь ... | kadafi | Технологии Flash | 1 | 19.06.2003 14:36 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|