Salve a tutti ,
ho bisogno di capire se questo script sia dal punto logico corretto ma anhe dal punto di vista dei cicli grazie
Codice PHP:
<?
include("config.php");
$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*/
$password=$_POST['password'];
$password=strtolower($password);/*conversione della stringa della password in minuscolo*/
$password_cr=crypt($password,$nick);/*criptazione di tipo DES della password usando come chiave la stringa del nick*/
$password_cr=str_replace("|","*",$password_cr);/*questa la si definisce una criptazione aggiuntiva: se nella password criptata sono presenti | sono sostituiti con * */
$age=$_POST['age'];/*qquio si verifica che eta sia intera ,altro controllo per la sicurezza*/
$sex=$_POST['sex'];
$nation=$_POST['nation'];
$hobbies=$_POST['hobbies'];
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=\"register.php\">TORNA INDIETRO</a></font></center>";
}
else
{
$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) ) /*si controlla che il nick o la passwords nopn esistano*/
{
$utente_ok=0;
echo "<center>Nick o password già utilizzata.
<a href=register.php\">Torna indietro</a><center>";
}
elseif ($utente_ok==1)/*si procede con l'inserimento dell'utente nel file*/
{
$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>";
}
}
?>