Comunidad de diseño web y desarrollo en internet online

Comparar $_POST con array

Citar            
MensajeEscrito el 22 Oct 2010 06:59 am
Que tal amigos poes ahora me encuentro con problema les cuento quiero leer de un archivo unas lineas y si estas son iguales al $_POST[] poes que realize X accion pero por ejemplo la variable que es comparada con el archivo(ya convertido en array) si le pongo el valor yo directo funka pero si lo recibo de un $_POST no hace nada alguna idea por que? Bueno aqui les dejo mi code.

Código :

<?php
 
 $login=111;
 $fp = fopen("user.txt","r"); 
 $leer = fread($fp, 1024*1024);
 fclose($fp);
 $espace =file('user.txt');
 foreach ($espace as $iguanas) {
if($login==$iguanas){
       die("Son iguanas xD "); 
   }
 }

?>


de igual forma si hago esto $login='111'; no funciona la verdad soy al novato en esto de PHP y ocupo su ayuda

Gracias saludos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 22 Oct 2010 12:36 pm
Valida que viene en el post no sea que este errado
deberías hacer un echo en cada sección para ver el comportamiento del codigo

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome
Citar            
MensajeEscrito el 22 Oct 2010 01:18 pm
bien, entiendo que el archivo de texto contiene un array con por ejemplo los ID de usuarios baneados (yo preferiria marcar un campo de la tabla usuarios como bloquedo== true) bien, esto podrias hacerlo con un archivo de configuracion.ini(parse_ini_file) y luego buscar el valor en el array(array_search)

Código PHP :

$baneados= parse_ini_file('/config/baneados.ini');
if(array_search($_POST['usuario'],$baneados)){
echo 'ANDATE (aca no te queremos)';
exit;
}

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 22 Oct 2010 05:01 pm
Haz debug con print_r para que vea los valores de ambos arreglos y veas si tienen lo que esperas.

Código PHP :

<?php
echo "<pre>";
print_r($_POST)
echo "</pre>";

?>


Si usas

Código PHP :

$espace =file('user.txt');

Esto no hace falta :

Código PHP :

 $fp = fopen("user.txt","r"); 
 $leer = fread($fp, 1024*1024);
 fclose($fp);


Por otro lado haz var_dump de cada linea del archivo, en el foreach y verás cual es el problema ;)


saludos

PD: Inyaka esa no es la forma de hacer una condición con array_search

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 Oct 2010 03:30 pm
Gracias maikel,realmente lo ke me dijiste no fue la solucion,pero el uso del vardump me sirvio para realizar mi comparacion =). les comparto la solucion ke ami me sirvio

Código :

$user=$_POST['d_rut'];
$espace =file('user.txt');
settype($user, "integer");
 foreach ($espace as  $iguanas) {
 if($user==$iguanas){
       die("Son iguanas xD "); 
   }


tuve que obligar a ser de tipo integer a la variable que recibo del post en este caso poes yo estaba utilizando puros numeros en fin supongo sirve igual para banear...

saludos!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 26 Oct 2010 06:01 pm
Exacto! Yo no te decia la solución, te decía como detectar el error para que supieras corregirlo ;)

Bueno me alegra que hayas solucionado, por aquí estamos a la orden.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.