Salve a tutti,
visto che non sono bravo con le parole passo subito ai fatti..
Io ho creato un login in php-mysql molto semplice, però per qualche strana ragione non funziona -_-
Vi do il codice..
Questa è la if per interpretare l'invio del form..
Codice PHP:
if($_POST['Login']) {
if($_POST['name'] !== '' || $_POST['password'] !== '') {
name = $_POST['name'];
$password = $_POST['password'];
login_control($name, $password);
if($_SESSION[permission] > 0) {
header("Refresh:3;URL=".LOG_TRUE_HEADER);
} else {
header("Refresh:3;URL=".LOG_FALSE_HEADER);
}
}
}
Questa è la funzione login_control
Codice PHP:
function login_control($name, $password) {
$rec = mysql_query("SELECT id, nickname, password, permission, email, url, location, joined, status FROM ds_user WHERE name ='".$name."' AND password =md5('".$password."')");
if(mysql_num_rows($rec) == 1) {
while(list($id, $user, $password, $permission, $mail, $url, $location, $join, $status) = mysql_fetch_array($rec))
{
$_SESSION['id'] = $id;
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;
$_SESSION['permission'] = $permission;
$_SESSION['mail'] = $mail;
$_SESSION['url'] = $url;
$_SESSION['location'] = $location;
$_SESSION['joined'] = $join;
mysql_query("UPDATE ds_user SET status = 'online' WHERE `id` =$id LIMIT 1");
}
}
}
Il codice non è complicato, però non so per qule motivo non mi esegue mai il login -_-
Spero che troviate l'errore ( non mi sembra ce ne siano )
Grazie Mille ^^