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
Autore Titolo Forum Risposte Data
I [Javascript] Creazione di una piccola libreria e integrazione in angular Javascript 2
I Piccola consulenza Presentati al Forum 1
E Vendo una piccola pagina su Facebook Annunci servizi di Social Media Marketing 2
T [PHP] piccola modifica a script (non mio...) PHP 8
otto9due Piccola domanda su ++ e -- operatori di incremento/decremento PHP 0
otto9due Altra piccola domanda di approfondimento PHP 5
otto9due Piccola domanda di approfondimento PHP 3
otto9due Piccola domandina.. Aiutatemi a capire una questa cosa strana.. PHP 3
E consigli per piccola area riservata PHP 4
E D.B. Access per per piccola società sportiva MS Access 2
D Una piccola curiosità su facebook e twitter Javascript 2
E JQRY + XML piccola rubrica con ordinamento e raggruppamento jQuery 1
LolliPoppingu Piccola conversazione in Flash Flash 1
Mauro Guardiani cerco web master per piccola modifica sul mio sito ;) Offerte e Richieste di Lavoro e/o Collaborazione 5
S AIUTO piccola modifica Drop Down Menu Javascript 0
R Cerco programmatore di jquery per piccola modifica a un framework, pagato Offerte e Richieste di Lavoro e/o Collaborazione 1
borgo italia piccola polemica Discussioni Varie 15
H Piccola applicazione per News con Php, Xml e Flash: problema ordinamento. XML 0
L piccola modifica a script conto alla rovescia ... e fattibile? PHP 4
alessandro1997 Qualche piccola novità? Discussioni Varie 2
emanuelevt sito sia per piccola / grande banda Javascript 1
M Piccola intro con countdown!!! Presenta il tuo Sito 1
G dimensione pagina + piccola HTML e CSS 2
J Info per copia sfondo Photoshop 2
C info: da mockup al progetto finale Discussioni Varie 0
E Info tempi di indicizzazione google SEO e Posizionamento 4
D Vendo account Instagram da 12 k Followers con Engagement altissimo scrivetemi per info Compravendita siti e domini 5
M Info su yi cam dome 1080P IP Cam e Videosorveglianza 0
F Info aws ed ec2 per creazione sito vendita orodotti digitali Server Dedicati e VPS 0
V [Visual Basic] ottenere info su sistema Visual Basic 1
M [PHP] Info pagina web PHP 6
Selenio89 info framework Discussioni Varie 1
M Info phpgraph PHP 3
A [PHP] info funzioni PHP 11
J SVENDO PAGINA FACEBOOK 10.000 FANS, PER INFO ENTRA. Annunci servizi di Social Media Marketing 1
J SVENDO PAGINA FACEBOOK 10.000 FANS, PER INFO ENTRA. Annunci servizi di Social Media Marketing 4
M Info invio dati a database mysql. PHP 32
C info creazione documenti word in php PHP 0
readme Info sul SEO SEO e Posizionamento 7
B chat php/javascript che perde info nella navigazione del sito. PHP 0
P Info su vbulletin Supporto Mr.Webmaster 0
D Info Privacy Policy e Cookie Law Leggi, Normative e Fisco 1
M Salve , sono nuovo , cerco INFO, grazie Programmazione 1
P Info su vbulletin Content Management System (CMS) 7
P info generali su vbulletin VBulletin 0
C Info wifi collegare dispositivi apple Windows e Software 1
Akuma Info app per sito Sviluppo app per Android 4
D Info NSURL sharing Sviluppo app per iOS 0
F info redirect 301 SEO e Posizionamento 0
D [SQL Server] Info su licenza e costi Database 0

Discussioni simili