Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    login con due tabelle non funziona

    ho provato ad aggiungere la tabella a_admin al pannello del login ma ora non mi funziona più, non mi da nessun errore ma non mi fa più entrare:

    Codice PHP:
         <? 
    if ($username && $password){
        
    $aut "SELECT b_operatori.id_operatori, a_admin.id_admin
                FROM b_operatori, a_admin
                WHERE b_operatori.username='
    $username' AND b_operatori.password='$password' OR a_admin.username='$username' AND a_admin.password='$password' ";
        
    $rs_aut mysql_query($aut$conn);
        
    $row_aut=mysql_fetch_array($rs_aut);
        if ((
    $row_aut==0)==true){
            
    $msg="utente non riconosciuto";
        } else {
            
    $_SESSION['idoperatori']=$row_aut['b_operatori.id_operatori'];
            
    $_SESSION['idadmin']=$row_aut['a_admin.id_admin'];
        }
    }
    if (
    $_SESSION[idoperatori]) {
        
    $sql_ses "SELECT b_operatori.*, a_admin.*
                    FROM b_operatori, a_admin
                    WHERE b_operatori.id_operatori=
    $_SESSION[idoperatori] OR a_admin.id_admin=$_SESSION[idadmin]";
        
    $rs_ses mysql_query($sql_ses$conn);
        
    $row_ses=mysql_fetch_array($rs_ses);
        
    $nome_operatori=$row_ses['b_operatori.nome_operatore'];
        
    $cognome_admin=$row_ses['a_admin.cognome_admin'];
        if ((
    $row_ses==0)==true){
            unset (
    $_SESSION[idoperatori]);
            unset (
    $_SESSION[idadmin]);
            echo 
    "accesso non consentito";
            exit();
        }
    } else { 
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ora ho creato una nuova tabella dove ci ho messo gli username e le password, poi ho cambiato il codice così:

    mi fa entrare poi ho provato a fare un echo $sql_ses; ma mi sono accorto che non da nessun risultato qui:
    c_login.id_admin=a_admin.id_admin invece mi dovrebbe stampare, credo, questo:
    c_login.id_admin=2

    questa è la stampata totale:
    SELECT c_login.*, a_admin.* FROM c_login, a_admin WHERE c_login.id_login=1 AND c_login.id_admin=a_admin.id_admin


    Codice PHP:
         <? 
    if ($username && $password){
        
    $aut "SELECT id_login
                FROM c_login
                WHERE username='
    $username' AND password='$password'";
        
    $rs_aut mysql_query($aut$conn);
        
    $row_aut=mysql_fetch_array($rs_aut);
        if ((
    $row_aut==0)==true){
            
    $msg="utente non riconosciuto";
        } else {
            
    $_SESSION['idlogin']=$row_aut['id_login'];
        }
    }
    if (
    $_SESSION[idlogin]) {
        
    $sql_ses "SELECT c_login.*, a_admin.*
                    FROM c_login, a_admin
                    WHERE c_login.id_login=
    $_SESSION[idlogin] AND [B]c_login.id_admin=a_admin.id_admin[/B] ";
        
    $rs_ses mysql_query($sql_ses$conn);
        
    $row_ses=mysql_fetch_array($rs_ses);
        
    $nome_operatori=$row_ses['cognome_admin'];
    echo 
    $sql_ses;
        if ((
    $row_ses==0)==true){
            unset (
    $_SESSION[idlogin]);
            echo 
    "accesso non consentito";
            exit();
        }
    } else { 
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    questo è il record della tabella c_login:

    id_login - chiave1 - chiave2 - chiave3 - username - password - id_admin - id_agenti
    1 - no - no - si - useranna - c24007 - 2 - NULL

    e questo è il record della tabella a_admin:

    id_admin - nome_admin - cognome_admin
    2 - Anna - Lorenzi

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    il campo id_admin della tabella a_admin ha una chiave?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da mariox
    il campo id_admin della tabella a_admin ha una chiave?
    me lo chiedi perchè hai letto chiave1, chiave2, chiave3?
    No, il campo admin non ha una chiave, cioè se per chiave intendi un collegamento allora la tabella c_login ha una chiave:

    c_login.id_admin=a_admin.id_admin

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ok allora prova con questa query:
    Codice PHP:

    $sql_ses 
    "SELECT *
                    FROM c_login, a_admin
                    WHERE c_login.id_login='
    {$_SESSION["idlogin"]}' AND c_login.id_admin = a_admin.id_admin "

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    continua a stamparmi questo:
    SELECT * FROM c_login, a_admin WHERE c_login.id_login='1' AND c_login.id_admin=a_admin.id_admin

    invece di stamparmi questo:
    SELECT * FROM c_login, a_admin WHERE c_login.id_login='1' AND c_login.id_admin=2

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.