Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2003, 15:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mmm Y seguro que te funcionaba con cualquier usuario de tu listado de usaurios de tu *.txt? ...

explode() entrega un array con tantos elementos como bloques tenga tu cadena partida por el delimitador que indiques ... Tu "cadena" en este caso es cada elemento del array que te entrega file() (supongo q usas eso ..) .. Y cada "línea" es equivalente a un registro de tu usuario, siendo los "campos" los elementos que obtienes al usar explode() ...

Código PHP:
for ($i=0;$i<$num_lines_txt;$i++) {
    
$datos_usuario=explode("***",$dato[$i]);
    if (
$username == $datos_usuario[1] and $pass ==  $datos_usuario[2]){
       
$usuario "registrado";
       
$nombre $datos_usuario[3];
       
$email $datos_usuario[4];
    } else {
       
$usuario "noregistrado";
    }
//cierra el bucle 
mm Un detalle .. Ahora no recuerdo si el explode() crea un array de inidice comienzo 0 ó 1 .. en tal caso pruebalo ..

pd: .. te recomiendo que uses como delimitador un caracter tipo | .. te ahorras unos bytes en tu .txt ...ademas que es un caracter para nada usual .. (y si es necesario .. filtra tus $usuario, $password y demas variables para que no contengan ese caracter .. )

otroPD: .. Con un bucle foreach() pueder recorrer arrays evitandote contar los elementos que tenga el array count() ..

Código PHP:
foreach ($datos as $dato){
    
$datos_usuario=explode("***",$dato);
    
// etc código ...
    
//cierras bucle 
Un saludo,

Última edición por Cluster; 25/03/2003 a las 15:44