Foros del Web » Programando para Internet » PHP »

Problema al comparar ip

Estas en el tema de Problema al comparar ip en el foro de PHP en Foros del Web. Buenas, la cosa es que tengo un error al tratar de comparar las ip de un arreglo con la nuestra. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 16/08/2011, 11:43
Avatar de guzzano  
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 13 años, 9 meses
Puntos: 13
Problema al comparar ip

Buenas, la cosa es que tengo un error al tratar de comparar las ip de un arreglo con la nuestra.

Código PHP:
Ver original
  1. function check_admin()
  2. {
  3.     if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
  4.     {
  5.         $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  6.     }
  7.     elseif(isset($_SERVER['HTTP_VIA']))
  8.     {
  9.         $ip = $_SERVER['HTTP_VIA'];
  10.     }
  11.     elseif(isset($_SERVER['REMOTE_ADDR']))
  12.     {
  13.         $ip = $_SERVER['REMOTE_ADDR'];
  14.     }
  15.  
  16.     $admin = @file('admin.h00k') or die('Error in the file admin');
  17.    
  18.     foreach ($admin as $admin_ip)
  19.     {
  20.         if ($ip == $admin_ip)
  21.         {
  22.             return true;
  23.         }
  24.     }
  25. }

La cosa es que de ninguna manera compara la ip, a ver si me pueden dar una mano con esto.

Ante todo, gracias.
  #2 (permalink)  
Antiguo 16/08/2011, 11:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema al comparar ip

¿Haz verificado que $ip tenga algún valor? Puedes usar var_dump() y poner un condicional en caso de que no tenga valor muestre algún mensaje de error.

También usa trim() sobre la variable que te da file() dentro de tu foreach ya que te regresa el \n y eso te puede causar problemas.

Saludos.
  #3 (permalink)  
Antiguo 16/08/2011, 11:59
Avatar de guzzano  
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 13 años, 9 meses
Puntos: 13
Respuesta: Problema al comparar ip

Cita:
Iniciado por GatorV Ver Mensaje
¿Haz verificado que $ip tenga algún valor? Puedes usar var_dump() y poner un condicional en caso de que no tenga valor muestre algún mensaje de error.

También usa trim() sobre la variable que te da file() dentro de tu foreach ya que te regresa el \n y eso te puede causar problemas.

Saludos.
Si, tenia el valor, el problema era el '\n' acabo de usar trim y me funciono. Muchísimas gracias :)

Etiquetas: ip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:39.