Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343

    Reindirizzare utente nell'area in base alla tipologia.

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

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, e cosa c'è che non va?così ad una rapida occhiata il codice mi sembra corretto...

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Il codice funziona perfettamente

    Non so se mi sono spiegato bene io vorrei che quando mi logo ( es il privato avrà' un admin da privato ) mentre il professionista verra reinderizzato nell'admin da professionista... non so se devo fare due admin

  4. #4
    Originariamente inviato da searedone
    Non so se mi sono spiegato bene io vorrei che quando mi logo ( es il privato avrà' un admin da privato ) mentre il professionista verra reinderizzato nell'admin da professionista... non so se devo fare due admin
    Senza peraltro leggere il codice, è normale che se hai due tipologie di admin devi creare due pagine diverse, ovvero una pagina sola, ma con contenuti diversi in base ai privilegi della tipologia di admin.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Ok...
    qui arriva il bello , perché non so come devo fare

    Ho chiesto aiuto per questo ...

  6. #6
    Aggiungi alla tabella utenti il livello d'accesso (con un select associ se e cliente, professionista, amministratore, ecc.)
    poi inserisci gli IF nel codice:

    If cliente,
    mostra questo...

    if professionista
    mostra quest'altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Ciao,
    Io il livello degli utenti lo passo con la session level...

    Nn l'ho mai fatto il reinderizzamento degli utenti potresti aiutarmi con un po' di codice x capirci meglio?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Nessuno sa aiutarmi ???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.