[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Откорректируйте скрипт для отправки данных!
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
...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>";


Помогите, пожалуйста, так как сам не знаю, чего исправлять! Заранее благодарен! unsure.gif



Спустя 37 минут, 37 секунд (13.11.2009 - 16:59) sergeiss написал(а):
Во-первых, используй, плз, тэги для оформления кода.

А во-вторых, вот это зачем тут?
 echo "<HEAD><meta http-equiv=\"Refresh\" content=\"2; url=$HTTP_REFERER\"></HEAD>";


И в-третьих, если уж работаешь со скриптами, то учись разбираться с ними smile.gif

Спустя 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>";


И в-третьих, если уж работаешь со скриптами, то учись разбираться с ними smile.gif

Учиться конечно буду, но в данный момент нужен скрипт, с которым форма будет правильно работать. Может где-то есть готовый, откуда можно скачать, подскажите!!

Спустя 5 минут, 6 секунд (14.11.2009 - 20:29) Gabriel написал(а):
vasgav
тут
только тебе нужнобудет прикрутить к нему форму smile.gif

Спустя 4 часа, 40 минут, 26 секунд (15.11.2009 - 01:10) vasgav написал(а):
Цитата (Gabriel @ 14.11.2009 - 17:29)
vasgav
тут
только тебе нужнобудет прикрутить к нему форму smile.gif

Спасибо, зашел, прочитал внимательно, но чтобы работало - сам не справился!

Спустя 4 минуты, 29 секунд (15.11.2009 - 01:14) vasgav написал(а):
Цитата (Gabriel @ 14.11.2009 - 17:29)
vasgav
тут
только тебе нужнобудет прикрутить к нему форму smile.gif

Но, ознакомившись внимательно с уроком, немного подкорректировал свой скрипт. Теперь отправка происходит и я получаю данные с формы, но страница не обновляется, а появляется сообщение: 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']

Спустя 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)

header('Status:200');
header("Refresh:5; URL=your url");
echo"...all done!";
exit;

GABRIEL - огромное спасибо, теперь всё работает!!! biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.