Ciao a tutti,
ho un form nel quale dovranno inserire dei dati per registrarsi e poi ho il file al quale punto il form, cioè questo:

Codice PHP:
<?
$username 
$_POST["username"];
$textfile fopen("utenti.txt""r");
while ( 
$rigafile fgets($textfile,1024) ) {
$campiriga explode("|"$rigafile);

if(
$username <> $campiriga[0]) {
echo 
"Devi inserire una user differente, questa è già presente.

      Torna alla pagina di registrazione, clicca <a href=registrazione.php>qui</a>"
;

} else {      
    
$numrighe 0;
    
$textfile fopen("db/utenti.txt""r");
    while ( 
fgets($textfile,1024) ) {
     
$numrighe $numrighe +1;
    }
    
fclose($textfile)
    
    
$textfile fopen("utenti.txt""a");
    
$idriga $numrighe 1;
    
$cuser $_POST["username"];
    
$cpassword $_POST["password"];

    
$cnome $_POST["nome"];
    
$ccognome $_POST["cognome"];
    
$cindirizzo $_POST["indirizzo"];
    
$ccivico $_POST["civico"];
    
$ccitta $_POST["citta"];
    
$cprovincia $_POST["prov"];
    
$ctelefono $_POST["telefono"];
    
$ccellulare $_POST["cellulare"];
    
$cemail $_POST["email"];

    
$datiform="$cuser|$cpassword|$cnome|$ccognome|$cindirizzo|$ccivico|$ccitta|$cprovincia|$ctelefono|$ccellulare|$cemail|\n";
    
fwrite($textfile$datiform);
    
fclose($textfile);
    echo 
"Registrazione effettuata con successo
"
;
    echo 
"Clicca <a href=login.php>qui</a> per andare alla pagina di login";
}
}
fclose($textfile);
Non funziona, dove sbaglio? Probabilmente c'è un errore di concetto ma non capisco dove.
Se uso solo il codice all'interno dell'else funziona la registrazione con l'unico problema che permette di creare delle user uguali, ecco perchè avevo pensato di inserire un controllo con l'if.
Attendo qualche anima pia che mi aiuti a capire dove sbaglio.
Grazie anticipatamente,
cicileu