Salve a tutti ho un problemino
Codice PHP:
<html>
<head>
<title>Registrazione alla chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FBBEAA">
<?
$nick=$_POST['nick'];
$nick=strtolower($nick);/*conversione della stringa del nick in minuscolo*/
$nick=stripslashes($nick);/*toglie gli slashes aggiunti ad una stringa con addslòashes*/
$passwordd=$_POST['password'];
/*require("md5.class.php");*/
$password_cr=md5($passwd); //criptazione con md5 per ora unico sistema di criptazione irreversibile e piu sicuro degli altri
$age=stripslashes($_POST['age']);
$sex=stripslashes($_POST['sex']);
$nation=stripslashes($_POST['nation']);
$hobbies=stripslashes($_POST['hobbies']);
echo $nick,$password_cr,$age,$sex,$nation,$hobbies;
/*si controlla che la pass e il nick non esistano*/
require('config.php');
if (!(file_exists($file_reg)))
{fopen($file_reg,"w");}
$utente_ok=1;
$ut_regist=file($file_reg);/*si memorizza il file in un vettore ;ogni elemento del vettore corrisponde ad ogni riga del file*/
$dim_reg=count($ut_regist);/*conta le righe del vettore*/
/*ora che il file è un vettore era meglio utilizzare un foreach piuttosto che un for*/
for ($i=0;$i<$dim_reg;$i++)
{
$utente=chop($ut_regist[$i]);/*chop è alias di rtrim ed elimina spazi ed altro dalla fine del file in questo caso dalla riga in cui andremo a scrivere*/
$dati_ut=explode("|",$utente);/*considerando ogni riga come un array si separa ogni elemento dell'array con un |*/
$nick_ut=$dati_ut[0];
$pass_ut=$dati_ut[1];
if ( ($nick==$nick_ut) | ($password_cr==$pass_ut) )
{
$utente_ok=0; /*nick o password già esistenti*/
echo "<center>Nick o password già utilizzata.
<a href=\"register.php\">Torna indietro</a><center>";
}
}
if ($utente_ok==1)
{
if (empty($nick) | empty($password) | empty($nation) | empty($sex) | empty($hobbies))
{
echo "<center><font face=\"Verdana\" size=\"2\">NON HAI RIEMPITO UNO O PIU' CAMPI</font></center>
";
echo "<center><font face=\"Verdana\" size=\"2\"><a href=\"javascript:history.back();\">TORNA INDIETRO</a></font></center>";
}
else /*in caso in cui tutti i campi siano stati tutti riempiti*/
{
$utente=$nick."|".$password_cr."|".$age."|".$sex."|".$nation."|".$hobbies."\n";
$ins_utente=fopen($file_reg,"a+");/*si scive i dati dell'utente nel vettore-filre*/
fputs($ins_utente,$utente);
fclose($ins_utente);
echo "
<center>Sei registrato alla chat.
<a href=\"login.php\">Vai al login</a></center>";
}
}
?>
</body>
</html>
Il mio problema è che non capisco perchè lo script mi va sempre in nick o password gia esistenti e quindi non mi scrive nel file grazie in anticipo