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
admin.php
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
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\"><br>
Password: <input type=\"password\" name=\"password\" class=\"inputlogin\"><br>
<input type=\"submit\" value=\"Invia\">Fai il login - Oppure registrati <a href='registrati.php'/>Registrati</a></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\"><br /><br />Login errato <br /><br /> <a href='login_correct.php' />Ritorna alla pagina login</a><br /><br /><a href='registrati.php'/>Registrati</a></h3>";
}
}
?>
admin.php
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'];?><br />
<?php echo "Cod Cliente " . $_SESSION['user_id'];?><br />
<?php echo "Tipo cliente " . $_SESSION['level'];?><br />
<br />
<?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 src='immagini1.php?id=$user_id' name='nome_file_vero' width='150' height='40'/>" ;
}
?>
<br />
<br />
<a href="logout.php"><button class="button orangeButt">Logout</button></a>
//da qui vedono solo i livelli due
<?php if($_SESSION['level'] == '2'): ?>
<a href="admin.php"><button class="button orangeButt">Amministra <br />Admin</button></a>
<a href="mypage.php"><button class="button orangeButt">Torna a <br />my page</button></a>
<?php endif; ?>