Codice PHP:
$nick=$_GET['nick'];
$nick=strtolower($nick);
$nick=stripslashes($nick);
$password=$_GET['password'];
$password=strtolower($password);
$password_cr=crypt($password,$nick);
$password_cr=str_replace("|","*",$password_cr);
if (!(file_exists($file_reg)))
{fopen($file_reg,"w");}
$utente=$nick."|".$password;
$utente_ok=0;
$ut_regist=file($file_reg);
$dim_reg=count($ut_regist);
for ($i=0;$i<$dim_reg;$i++)
{
$dati_ut=explode("|",$ut_regist[$i]);
$nick_ut=$dati_ut[0];
$nick=$nick_ut; // qui setti in automatico che $nick è uguale al nick appena letto, quindi DEVE dare TRUE
$pass_ut=trim($dati_ut[1]);// eliminaimo spazi e fastidiosi ritorni a capo
if (($nick==$nick_ut) & ($password_cr==$pass_ut)) $utente_ok=1;
}
riprova così... è una finezza che poteva dare errore, ma se nn risolvi nenache così c'è qualcos' altro che devo sapere, perchè dovrebbe funzionare
quello che fa funzionare tutto il resto è
if (($nick==$nick_ut) & ($password_cr==$pass_ut)) $utente_ok=1;