salve,sto cercando di realizzare un sistema di login. usando il tasto cerca ho trovato una discussione dove veniva promosto del codice che, a detta di quelli che vi hanno partecipato, sembrava essere veramente valido.
il problema è che buona parte del codice non l'ho capita poi troppo........
il codice è il seguente:
codice:
$sid = $_COOKIE['sid'];
*/*/ if (is_null($sid)) {
if (!isset($_POST['login'])) {/* visualizzo il form di login */}
else {
*/*/ mysql_connect("localhost","root","");
*/*/ mysql_select_db("babylonia");
$username = (string) mysql_escape_string(strtolower(trim($_PO
ST['username'])));
$password = (string) mysql_escape_string(strtolower(trim($_PO
ST['password'])));
*/*/ $sql_query = mysql_query("SELECT uid,password,status FROM user WHERE username='".$username."'");
*/*/ $sql_array = mysql_fetch_assoc($sql_query);
*/*/ if (mysql_num_rows($sql_query) < 1) {echo "nessun utente con questo username";}
*/*/ elseif ((int) $sql_array['status'] < 2) {echo "utente non autorizzato";}
else {
*/*/ if (md5($password) == $sql_array['password']) {
list($usec, $sec) = explode(' ', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));
$sid = md5(uniqid(mt_rand(), true));
if ($_POST['cookie'] == "ok") {$expire = (int) time()+31536000;}
else {$expire = (int) 0;}
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";}
}
}
}
}
le righe di codice contrassegnate con
*/*/
sono le righe che ho capito, le altre non ci ho capito praticamente nulla
c'è una qualche anima pia che è disposta a spiegarmele?
VVoVe: