Non è mai bello farsi fare il lavoro senza aver almeno provato a studiare, si rischia di non capire a pieno quello che si ha davanti.....comunque, estratto dal codice che presentai per la mia tesina di maturità.
Codice PHP:
function effettua_login()
{
// recupero il nome e la password inseriti dall'utente
$Mail = trim($_POST['mail']);
$Password = trim(SHA1($_POST['password']));
// verifico se devo eliminare gli slash inseriti automaticamente da PHP
if(get_magic_quotes_gpc()) {
$Mail = stripslashes($Mail);
$Password = stripslashes($Password);
}
// verifico la presenza dei campi obbligatori
if(!$Mail || !$Password) {
$messaggio =("Non hai inserito la email o la password");
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
exit;
}
// effettuo l'escape dei caratteri speciali per inserirli all'interno della query
$Mail = mysql_real_escape_string($Mail);
$Password = mysql_real_escape_string($Password);
// preparo ed invio la query
$query = "SELECT UID,Tipo FROM utenti WHERE Mail = '$Mail' AND Password = '$Password'";
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
$record = mysql_fetch_array($result);
if(!$record) {
$messaggio = ('Nome utente o password errati');
header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
} else {
session_start();
//inserisco l'id dell'utente nell'array di sessione
$_SESSION['UID'] = $record['UID'];
//inserisco il tipo di utente nell'array di sessione
$_SESSION['Tipo'] = $record['Tipo'];
$messaggio =('Login avvenuto con successo');
header("location:"pagina_a_cui_vuoi_fare_il_redirect?$_SERVER[PHP_SELF]?msg=$messaggio");
}
}
Questo per effettuare il login (il form te lo crei tu). Quando dovrai controllare il livello dell'utente (tipo) userai un semplice if:
Codice PHP:
if ($_SESSION['tipo']!= "quellochemetteraiperdefinirel'adminoilresto"){//istruzioni}
E' una funzione molto rudimentale e si basa sulle funzioni di mysql (deprecate....si dovrebbe usare almeno mysqli e per stare negli standard pdo) però il suo lavoro lo faceva. Spero che almeno per il database tu possa fare da solo.