Buongiorno a tutti,
mi spiego meglio:
Ho già un'area riservata che funziona benissimo e grazie al Vostro aiuto ho la possibilità di far vedere in base ai livelli le varie cose nell'area registrata.
Ora mi piacerebbe che se l'utente a ha una classe 1 veda solo le sue cose e di conseguenza venga reindirizzato alla sua area riservata, l'utente b che ha classe 2 veda solo le sue cose e di conseguenza venga reindirizzato alla sua area riservata, e che l'utente 3 admin veda tutto e in più le sue pagine riservate.
Vi posto un po' di codice e spero che possiate aiutarmi.
I livelli li ho messi nella tabella users con un campo enum
`level` enum('1','2') NOT NULL default '1', // ovviamente qui ci sarebbe da aggiungere il campo 3
Login.php
Codice PHP:
<?php
//parte la sessione
session_start ();
//connessione al databese
include 'db_connect.php';
//controllo dei dati inviati
if ((!isset($_POST['username'])) && (!isset($_POST['password'])))
{
$result=$_SESSION['user_id'];
// form per il login
echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">
Username: <input type=\"text\" name=\"username\" class=\"inputlogin\">
Password: <input type=\"password\" name=\"password\" class=\"inputlogin\">
<input type=\"submit\" value=\"Invia\">Fai il login - Oppure registrati [url='registrati.php']Registrati[/url]</form>";
}else{
// query tabella utenti
$sql = mysql_query("SELECT * FROM users WHERE username='".$_POST['username']."' AND password=('".$_POST['password']."')");
if (mysql_num_rows($sql)>0)
{
while ($prova = mysql_fetch_array($sql)) {
$num= $prova[0];
$_SESSION['username']=$_POST['username'];
$_SESSION['password']=$_POST['password'];
$_SESSION['user_id']=$prova[0];
$_SESSION['level'] = $prova[14];
header("Location: mypage.php?id=$prova[0]");
}
}else{
echo "<h3><img src=\"immagini/non_sei.jpg\" width=\"270\" height=\"55\">
Login errato
[url='login_correct.php']Ritorna alla pagina login[/url]
[url='registrati.php']Registrati[/url]</h3>";
}
}
?>
admin.php
Codice PHP:
<?php
session_start();
//connessione al database
include 'db_connect.php';
$result=$_SESSION['user_id'];
$result=$_SESSION['level'];
//inizio sessione per l'utente che ha effettuato il login
if(isset($_SESSION['username'])&& isset($_SESSION['password']))
{
$_SESSION['username'];
}else{
header("Location: login.php");
}
?>
<?php echo "Benvenuto " . $_SESSION['username'];?>
<?php echo "Cod Cliente " . $_SESSION['user_id'];?>
<?php echo "Tipo cliente " . $_SESSION['level'];?>
<?php
$query = @mysql_query("SELECT * FROM users WHERE id=".$_SESSION['user_id']." LIMIT 1");
while ($ris = mysql_fetch_array($query)) {
$user_id = $ris['id'];
$nome_file_vero= $ris['nome_file_vero'];
echo "[img]immagini1.php?id=$user_id[/img]" ;
}
?>
[url="logout.php"]<button class="button orangeButt">Logout</button>[/url]
//da qui vedono solo i livelli due
<?php if($_SESSION['level'] == '2'): ?>
<a href="admin.php"><button class="button orangeButt">Amministra
Admin</button></a>
<a href="mypage.php"><button class="button orangeButt">Torna a
my page</button></a>
<?php endif; ?>