codice:
$username = (string) mysql_escape_string(strtolower(trim($_PO
ST['username'])));
$password = (string) mysql_escape_string(strtolower(trim($_PO
ST['password'])));
mysql_escape_string non fa altro che aggiungere gli slash
strtolower rende la stringa tutta minuscola
ex. PiPpO's lo fa diventare pippo\ 's
codice:
list($usec, $sec) = explode(' ', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));
$sid = md5(uniqid(mt_rand(), true));
le prime due righe inizializzano mt_rand per generare un numero casuale
l'ultima riga crea un numero univoco
codice:
if ($_POST['cookie'] == "ok") {$expire = (int) time()+31536000;}
else {$expire = (int) 0;}
se la variabile $_POST['cookie'] che viene dal form ha valore "ok" imposta il valore di $expire a ora attuale in secondi + 31536000 altrimenti la imposta a zero
$expire è il tempo di validità di un cookie che verrà creato, nel primo caso avrà validità 1 anno (60 * 60 * 24 *365 = 31536000) nel secondo se estinguerà alla chiusura del browser
codice:
if (mysql_query("INSERT INTO session (sid, uid, date) VALUES ('".$sid."', '".$sql_array['uid']."', ".time().")") && setcookie("sid",$sid,$expire))
{echo "utente loggato";}
else
{"echo login fallito";}
se l'inserimento va a buon fine, crea il cookie di nome si sid stampa utente loggato altrimenti fallisce il login
quando non conosci una funzione, vai alla pagina www.php.net/nome_della_funzione
ex www.php.net/mt_srand