codice:
<?php //start session session_start(); require_once("configdb.php"); session_regenerate_id(TRUE); //variabili per criptare in md5 = $passwordword=md5(htmlspecialchars( $_POST[password])); $login=htmlspecialchars($_POST['login']); $password=sha1(htmlspecialchars($_POST['password']));
$query = "SELECT * FROM tabella1 WHERE login='".$login."' AND password='".$password."' AND liv = 'numero' AND activ== 'numero' LIMIT 0,1";
$result = mysql_query($query, $connect);
if(mysql_num_rows($result)) { $row=mysql_fetch_array($result); //se è loggato creo la sessione $_SESSION['login'] = $login; $_SESSION['password'] = $password;
/*A QUESTO PUNTO L'UTENTE è LOGGATO E VALIDO NE ANALIZZO IL LIVELLO*/ switch($row['livello']) {
case X:
header("Location: indirizzo");
break;
case X++:
header("Location: indirizzo");
break;
default:
header("Location: indirizzo");
}
} else { print("non sei un utente registrato quindi prima devi fare la registrazione!"); exit; } ?>
Ciao a tutti, questo qui sopra è il codice che ho scritto in modo tale che con liv si possa definire se amministratore, utente semplice, utente speciale eccetera con activ se l'utente è attivo e quindi può accedere oppure se l'utente è stato disattivato perché magari ha subito un ban e cose del genere, naturalmente nel caso in cui il livello cambia bisogna portarlo ad un indirizzo diverso perché avrà diverse funzioni a disposizione
Ora, purtroppo a me arriva direttamente alla parte dell'else con qualsiasi utente, come devo fare per fargli capire invece che deve andare da una parte o dall'altra in base all'opzione liv?
Sia liv sia activ sono sistemati su eunum...
Ringrazio tutti fin da ora per il cortese aiuto