30/12/2011, 07:13
|
| | Fecha de Ingreso: diciembre-2011
Mensajes: 8
Antigüedad: 12 años, 10 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
?> |