Решил добавить на свой сайт форму для отправки данных на эмайл.
В скриптах ничего не разбираю, поэтому нашёл готовый и использовал для отправки. Но видно есть какая-то ошибка, потому что форма отправляется бесконечное число раз, а на странице появляется такое сообщение: Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /home/bazil-art/data/www/send.php on line 9
...all done!
Мой сайт http://www.bazil-art.com/contact.html
скрипт:
//$DEFAULT_EXIT_PAGE = "";
$to=$to.", <vaspav@mail.ru>";
$headers = "From: zapros";
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
$message .= "\nSent by ".gethostbyaddr($REMOTE_ADDR). " ($REMOTE_ADDR)\n";
$message .= "\nSent from ". "$HTTP_REFERER\n";
mail($to, $subject, $message, $headers);
echo"...all done!";
echo "<HEAD><meta http-equiv=\"Refresh\" content=\"2; url=$HTTP_REFERER\"></HEAD>";
Помогите, пожалуйста, так как сам не знаю, чего исправлять! Заранее благодарен!

Спустя 37 минут, 37 секунд (13.11.2009 - 16:59) sergeiss написал(а):
Во-первых, используй, плз, тэги для оформления кода.
А во-вторых, вот это зачем тут?
И в-третьих, если уж работаешь со скриптами, то учись разбираться с ними
А во-вторых, вот это зачем тут?
echo "<HEAD><meta http-equiv=\"Refresh\" content=\"2; url=$HTTP_REFERER\"></HEAD>";
И в-третьих, если уж работаешь со скриптами, то учись разбираться с ними

Спустя 1 день, 3 часа, 25 минут, 35 секунд (14.11.2009 - 20:24) vasgav написал(а):
Цитата (sergeiss @ 13.11.2009 - 13:59) |
Во-первых, используй, плз, тэги для оформления кода. А во-вторых, вот это зачем тут? echo "<HEAD><meta http-equiv=\"Refresh\" content=\"2; url=$HTTP_REFERER\"></HEAD>"; И в-третьих, если уж работаешь со скриптами, то учись разбираться с ними ![]() |
Учиться конечно буду, но в данный момент нужен скрипт, с которым форма будет правильно работать. Может где-то есть готовый, откуда можно скачать, подскажите!!
Спустя 5 минут, 6 секунд (14.11.2009 - 20:29) Gabriel написал(а):
Спустя 4 часа, 40 минут, 26 секунд (15.11.2009 - 01:10) vasgav написал(а):
Цитата (Gabriel @ 14.11.2009 - 17:29) |
vasgav тут только тебе нужнобудет прикрутить к нему форму ![]() |
Спасибо, зашел, прочитал внимательно, но чтобы работало - сам не справился!
Спустя 4 минуты, 29 секунд (15.11.2009 - 01:14) vasgav написал(а):
Цитата (Gabriel @ 14.11.2009 - 17:29) |
vasgav тут только тебе нужнобудет прикрутить к нему форму ![]() |
Но, ознакомившись внимательно с уроком, немного подкорректировал свой скрипт. Теперь отправка происходит и я получаю данные с формы, но страница не обновляется, а появляется сообщение: Warning: gethostbyaddr() [function.gethostbyaddr]: Address is not a valid IPv4 or IPv6 address in /home/bazil-art/data/www/send.php on line 9
А вот что нужно исправить - не войду никак!
Спустя 9 минут, 35 секунд (15.11.2009 - 01:24) Grazor написал(а):
дописать
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR']
Спустя 4 минуты, 15 секунд (15.11.2009 - 01:28) Gabriel написал(а):
Grazor
ну да или написать вместо $REMOTE_ADDR. по человечески $_SERVER['REMOTE_ADDR']
ну да или написать вместо $REMOTE_ADDR. по человечески $_SERVER['REMOTE_ADDR']
Спустя 2 минуты, 38 секунд (15.11.2009 - 01:31) Grazor написал(а):
Gabriel
ну или включить короткие имена переменных (ге помню, как оно правильно называется). но это чревато
ну или включить короткие имена переменных (ге помню, как оно правильно называется). но это чревато
Спустя 14 часов, 59 минут, 35 секунд (15.11.2009 - 16:30) vasgav написал(а):
Спасибо огромное, дописал - теперь форма ошибок не выдаёт и данные отправляются!
Но наверно ещё что-то нужно внизу дописать, чтобы страница обновлялась!
Пожалуйста, подскажите!
Но наверно ещё что-то нужно внизу дописать, чтобы страница обновлялась!
Пожалуйста, подскажите!
Спустя 6 минут, 21 секунда (15.11.2009 - 16:37) Gabriel написал(а):
header('Status:200');
header("Refresh:5; URL=your url");
echo"...all done!";
exit;
Спустя 5 часов, 6 минут, 54 секунды (15.11.2009 - 21:44) vasgav написал(а):
Цитата (Gabriel @ 15.11.2009 - 13:37) |
|
GABRIEL - огромное спасибо, теперь всё работает!!!
