Автор Тема: Ребята, нужна помощ  (Прочитано 2240 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ramazian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ребята, нужна помощ
« : 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;}}   
   
   $mess=trim($mess);
   $mail=trim($mail);
   $im=trim($im);
   
   $mess=substr($mess,0,$messmax);
   
   $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

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ребята, нужна помощ
« Ответ #1 : 27 Мая 2003, 17:16:35 »
в предопределённой переменной $_SERVER[\'REMOTE_ADDR\']  уже содержится то, о чём ты спрашиваешь...
Но если работаешь через прокси, возможно что IP и не определится...

Оффлайн ramazian

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ребята, нужна помощ
« Ответ #2 : 28 Мая 2003, 08:44:12 »
Ок спасибо.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28