Программирование => PHP => Тема начата: ramazian от 27 Мая 2003, 16:48:24
Название: Ребята, нужна помощ
Отправлено: ramazian от 27 Мая 2003, 16:48:24
Что написать в полях: HTTP_X_FORWARDED_FOR и REMOTE_ADDR, что бы определялся IP ADDRESS?????
Спассибо.
_________________________________________________________________________________________ $messmax=250; ?> if (getenv(\'HTTP_X_FORWARDED_FOR\')) { $ip=getenv(\'HTTP_X_FORWARDED_FOR\'); } { $ip=getenv(\'REMOTE_ADDR\'); } ?> $mailto="none@none.ru"; ?> function display_form() { ?> Your Name:
Your E-Mail:
Your message:
} ?> function process_form() { global $im; global $mail; global $mess; global $mailto; if (empty($im) and empty($mail) and empty($mess)) {echo "All fields are empty.";exit;} if (empty($im)) {echo "Empty \'\'Your Name\'\' field.";exit;} if (empty($mail)) {echo "Empty \'\'Your E-mail\'\' field.";exit;} if(!preg_match("/^([a-z,0-9])+\\@([a-z,0-9])+(\\.([a-z,0-9])+)+$/", $mail)) {echo "Wrong entry in \'\'Your E-mail\'\' field.";exit;} if (empty($mess)) {echo "Empty \'\'Your messege\'\' field.";exit;}
$bannedemail=array("block@mail.ru","block2@mail.ru","block3@mail.ru"); for ($i=0; $i if ($mailto == $bannedemail[$i]){echo "Blocked mail-box.";exit;}}
$subject="Question from $mail"; $body="Name:\\n$im\\n\\nE-mail:\\n$mail\\n\\nMessege:\\n$mess\\n\\nIP:\\n$ip\\n\\nDesign by Me";
$headers = "From: $im <$mail> <$ip>\\n"; $suck = mail($mailto, $subject, $body, $headers); if ($suck) {echo "Thank you. Your massege has been sent.";} ?> } ?> if (empty($ok)) { display_form(); } else { process_form(); } ?>
Название: Ребята, нужна помощ
Отправлено: MrGreeN от 27 Мая 2003, 17:16:35
в предопределённой переменной $_SERVER[\'REMOTE_ADDR\'] уже содержится то, о чём ты спрашиваешь... Но если работаешь через прокси, возможно что IP и не определится...
Название: Ребята, нужна помощ
Отправлено: ramazian от 28 Мая 2003, 08:44:12