Bonny (Member)
Expert
Messaggi: 437
Iscritto: 24/04/2009
|
Salve a tutti sto implementando un maledetto script per simulare un login con un file di testo
il contenuto del file archivio.txt č il seguente:
bonny
paolo
gigi
antonio
alby
la pagina login.php veine chiamata da un form con il metodo post
Codice sorgente - presumibilmente Php |
$utente = $_POST['utente']; //apro il file leggo i membri $var = fopen("file/archivio.txt", "r"); $membri = file("file/archivio.txt"); $flag = 0; $i = 0; //controllo se membro esiste while (($i < $dim)) { echo 'ciclo membri['.$i.'] = '.$membri[$i].' ; utente = '.$utente.' '.strcmp($membri[$i],$utente).'<br/>'; /* if (strcmp($membri[$i],$utente) == 0 ){ $flag = 1; } * */ $i++; }
|
sto impazzendo perchč non funziona se inserisco la stringa "a" nella variabile $utente, l'istruzione echo dentro al while stampa:
ciclo membri[0] = bonny ; utente = a 1
ciclo membri[1] = paolo ; utente = a 1
ciclo membri[2] = gigi ; utente = a 1
ciclo membri[3] = antonio ; utente = a 7
ciclo membri[4] = alby ; utente = a 4
ma secondo voi come mai strcmp restituisce 7 o 4 e non 0,1,-1 come dovrebbe??
Non ci capisco pių nulla...
a parte questo se decommento le istruzioni dentro il while non fa il confronto
Ultima modifica effettuata da Bonny il 19/09/2011 alle 17:46 |