Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2011, 07:13
cyn3907
 
Fecha de Ingreso: diciembre-2011
Mensajes: 8
Antigüedad: 12 años, 4 meses
Puntos: 0
alguien save como solucionar el error?

EL PROGRAMA SOLO TIENE QUE COMPROBAR QUE EL USUARIO NO EXISTA EN EL DOCUMENTO .TXT en el txt se guarda el nombre i contraseña separados por Tabulaciones , el caso es que cuando escrivo el primer nombre que hay en el documento en este caso PERE me funciona i me dice que el usuario ya existe pero si coloco el segundo nombre JOSE me lo guarda tal cual i deveria decir que ya exisste... me pueden ayudar? ven algo raro?

-los datos que coje provienen de un formulario este:

formulari.php

<form name="Form1" action="comprobar.php" method="post">
<p>nom:
<input name="nom" type="text">


<p>contrasenya:
<input name="contrasenya" type="text">

<input name="enviar" type="submit" value="enviar">

</form>




-este es el que no me funciona...:


comprobar.php


<?

#Obrim el fitxer en tipus d'escriptura

$fitxer = "./usuaris_guardats.txt";
$descriptor = fopen($fitxer,"r");
$contingut = fread($descriptor, filesize($fitxer));
$noms = explode("\t",$contingut);
$contador=0;

for($i=0;$i>count($noms);$i=$i+2){
if($noms[$i]==$_POST['nom']){
$contador=$contador+1;
}//final del IF

break;

}//final del FOR
print_r($contador);

if($contador==1){
echo("no pots per que ya existeix");

?>
<a href="formulari.php"><br>Tornar al Formulari <a>
<?

}//final del IF
else{

#Escrivim la primera línia dins d'ell en un string

$descriptor = fopen($fitxer,"a");
$string1 = $_REQUEST["nom"]."\t".$_REQUEST["contrasenya"]."\n";
fputs($descriptor,$string1);

#fputs($fitxer,$_REQUEST["nom"]."\t".$_REQUEST["contrasenya"]."\n");

fclose($descriptor);
}//final del ELSE
?>