Foros del Web » Programando para Internet » PHP »

If que no me funciona

Estas en el tema de If que no me funciona en el foro de PHP en Foros del Web. Hola, consigo la ip del usuario y reviso que esté en un fichero con un if, pero cuando son iguales este if no me funciona, ...
  #1 (permalink)  
Antiguo 15/06/2012, 04:07
 
Fecha de Ingreso: noviembre-2008
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
If que no me funciona

Hola, consigo la ip del usuario y reviso que esté en un fichero con un if, pero cuando son iguales este if no me funciona, les pego el código a ver si se les ocurre que puede estar fallando

Código PHP:
$miIP $_SERVER['REMOTE_ADDR'];

$fichero file("ficherosConIPs.txt");
foreach (
$fichero as $slinea){

   if (
$miIP == $slinea){
      
//Hacemos algo
   
} else {
      
//hacemos otra cosa
   
}


Alguna sugerencia porque no funciona el if cuando las ips son iguales ¿?
  #2 (permalink)  
Antiguo 15/06/2012, 04:13
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: If que no me funciona

Pero cuando son iguales no funciona, ¿quieres decir que la lógica universal está en tu contra?

Evidentemente a tus ojos pueden parecer iguales, pero por algún motivo no lo son.

Puede ser un espacio inclusive lo que hace la diferencia, pero como no lo ves, pues... ¿como saber?

Imprime esto y verás.
Código PHP:
echo "|$miIP| == |$slinea|" 
¿Que resultados da?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/06/2012, 04:44
 
Fecha de Ingreso: noviembre-2008
Mensajes: 12
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: If que no me funciona

Hola, gracias era el espacio cuando leía el fichero, había comprobado que el fichero no tenía espacios, pero no se porque en $slinea me mete siempre un espacio al final de línea.

Ya lo he solucionado haciendo el if con trim()

gracias por la respuesta

Etiquetas: usuarios
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 16:07.