Ciao a tutti una piccola curiosità:
ho un form di logo che se registrati porta alla pagina mypage....
se sono un utente di tipo 1 vedo determinate cose
se sono un utente di tipo due vedo le cose dell'utente 1 e 2
I campi li controllo con un campo enum nella tabella users che di default mette a 1 e se invece deve vedere le funzioni admin viene messo in 2 e tutto ok..
se volessi invece dire ...
il cliente 1 si logga e va' all'admin cliente
il cliente 3 si logga e va' al cliente accessori
il cliente 4 si logga e va' al cliente cantieri
senza vedere gli admin degli altre tipologie .....
è possibile ??????? in automatico ???
vi posto il mio codice attuale ...
form login
Login.php
mypage.php
se si può' come posso integrare ???
ho un form di logo che se registrati porta alla pagina mypage....
se sono un utente di tipo 1 vedo determinate cose
se sono un utente di tipo due vedo le cose dell'utente 1 e 2
I campi li controllo con un campo enum nella tabella users che di default mette a 1 e se invece deve vedere le funzioni admin viene messo in 2 e tutto ok..
se volessi invece dire ...
il cliente 1 si logga e va' all'admin cliente
il cliente 3 si logga e va' al cliente accessori
il cliente 4 si logga e va' al cliente cantieri
senza vedere gli admin degli altre tipologie .....
è possibile ??????? in automatico ???
vi posto il mio codice attuale ...
form login
PHP:
<?php
//parte la sessione
session_start ();
?>
<?php
require 'db_connect.php';
if ((!isset($_POST['username'])) && (!isset($_POST['password'])))
{
// form per il login
echo "<form method=\"post\" action=\"login.php\">
Username: <input type=\"text\" name=\"username\" class=\"inputlogin\"><br>
Password: <input type=\"password\" name=\"password\" class=\"inputlogin\"><br>
<button class=\"button orangeButt\"><br />Accedi<br /><br /></button>
</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 "Login errato <br /><br /> <a href='login_correct.php' />Ritorna alla pagina login</a><br /><br /><a href='registrati.php'/>Registrati</a>";
}
}
?>
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>";
}
}
?>
mypage.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_correct.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>
<br />
<br />
<br />
<?php if($_SESSION['level'] == '2'): ?>
<a href="admin.php"><button class="button orangeButt">Amministra <br />Admin</button></a>
<?php endif; ?>
</h3>
<br />
<br />
<br />
</div>
<div class="content1">
<?php require "menu_admin.php" ?>
<table width="100%">
<tr>
<td height="41" bgcolor="#000036"><a href="mailto:[email protected]"> <img src="immagini/serv_clienti.jpg" width="160" height="40" /></a></td>
</tr>
</table>
<table width="100%">
<tr>
<td>
</td>
</tr>
</table>
<!-- end .content --></div>
<div class="content2">
<h4>
<h2><?php echo "Benvenuto nella tua area amministrativa cod cliente " . $_SESSION['username'];?><br /> </h2>
<br /><br />
<table width="100%">
<tr>
<td width="51%"><img src="immagini/stat_x_annuncio.jpg" width="200" height="60" /><br />
<a href="ituoiannunci.php">
<br />
Click per annuncio</a><br />
<a href="ituoiannunci.php"> tutti i tuoi annunci</a>
</td>
<td width="49%">
<img src="immagini/stat_totali.jpg" width="200" height="60" /><br /><br />
Annunci totali:
<?php
require ("db_connect.php");
$query = "SELECT count(id_annunci) FROM
annunci INNER JOIN users ON (annunci.user_id=users.id)
WHERE id=".$_SESSION['user_id']." ";
$query = mysql_query ($query, $db);
$contatore = mysql_result($query, 0);
echo "$contatore";
?>
<br />
Click Annunci totali:
<?php
$query = "SELECT sum(click_annuncio) FROM
annunci INNER JOIN users ON (annunci.user_id=users.id)
WHERE id=".$_SESSION['user_id']." ";
$query = mysql_query ($query, $db);
$contatore = mysql_result($query, 0);
echo "$contatore";
?>
se si può' come posso integrare ???