piccola info su log utenti

searedone

Utente Attivo
11 Giu 2010
508
0
0
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

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 ???
 

Discussioni simili