Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Подскажите кто-нибудь!

Обсуждение темы Подскажите кто-нибудь! в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Суть дела такова: Я написал скрипт скажем отправки почты с формы, форма отправки на самом сайте открывается в теле сайта, тоБишь в одной ...


Закрытая тема
 
Опции темы
Старый 20.06.2004, 11:10   #1
Суть дела такова: Я написал скрипт скажем отправки почты с формы, форма отправки на самом сайте открывается в теле сайта, тоБишь в одной ячейке таблицы из которой построен сайт (ссылки вот таким образом ./index.php?telo=mail.php), как сделать чтобы при нажатии на кнопку отправить скрипт писал типа мол ваше сообщение отправленно, но писал это все в том же теле сайта, и через скажем секунд 5 возврашался заново в окно отправки маЙла!

За ранее БЛАГОДАРЕН!
 
Старый 20.06.2004, 11:10
Ссылки
Старый 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, Спасибо большое!
 
Старый 22.06.2004, 11:03
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите, может что-нибудь подправить? 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


Текущее время: 03:26. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум