Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168

    accesso multiutente e connessione al db

    salve ho un problema...

    ho la seguente classe

    codice:
    <?
    session_start();
    
    class login
    {
    //utente che accede al programma
    var $user='root';
    var $password='';
    
    var $host='localhost';
    var $database="nome_db";
    
    
    
     function connessione()
     {    
       mysql_connect($this->host,$this->user,$this->password)or die("non riesco a connettermi".mysql_error());
       mysql_select_db("$this->database")or die("non riesco selezionare il database");
     }
    
    
     function disconnessione()
     {
       mysql_close();
     }
    }
    ?>

    con la seguente funzione ottengo la user e la pass da un form...e faccio il confronto...


    codice:
    <?
    include("../config.php");
    $username=$_GET['username'];
    $password=$_GET['password'];
    
    $obj=new login();
    $obj->connessione();
    
    if(($obj->user==$username) && ($obj->password==$password)){
    echo"Loggato";
    $_SESSION['temput']=$username;
    $_SESSION['temppass']=$password;
    }
    else echo"ERRORE NELLE CREDENZIALI DI ACCESSO";
    
    
    ?>
    funziona tutto correttamente

    mi chiedevo se fosse possibile parametrizzare l'accesso in modo che in base all'utente mi cambiasse il database, in quanto il programma che sto scrivendo dovrebbe essere multiuser... grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    nessuno mi sà aiutare?? vorrei che le password venissero pescate dal database e ho provato cosi:

    codice:
    <?
    include("../config.php");
    $username=$_GET['username'];
    $password=$_GET['password'];
    
    $obj=new sast1com();
    $obj->connessione();
    
    
    
    $result = mysql_query("select * from utenti where username='$username' and password='$password'");
    while($array=mysql_fetch_array($result)){
    $err=0;
    }
    
    if($err==0){
       $temput=$username;;
       $temppass=$password;
    
       $_SESSION['temput']=$username;;
       $_SESSION['temppass']=$password;
    
    }
    
    
    else echo"ERRORE NELLE CREDENZIALI DI ACCESSO";
    
    
    
    ?>

  3. #3
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    fare uno switch che on base all'username cambi il nome del db?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    ma io non riesco a fare il confronto con nome utente e password.. una volta fatto quello lo switch potrebbe andare anche bene

  5. #5
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <?
    include("../config.php");
    $username=$_GET['username'];
    $password=$_GET['password'];

    $obj=new sast1com();
    $obj->connessione();



    $result mysql_query("select * from $username.utenti where username='$username' and password='$password'");
    while(
    $array=mysql_fetch_array($result)){
    $err=0;
    }

    if(
    $err==0){
       
    $temput=$username;;
       
    $temppass=$password;

       
    $_SESSION['temput']=$username;;
       
    $_SESSION['temppass']=$password;

    }


    else echo
    "[b]ERRORE NELLE CREDENZIALI DI ACCESSO[/b]";



    ?>
    senza fare stravolgimenti
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    xkè nella query scrivi:

    select * from $username.utenti

    ??


    ci sono dei doppi punti e virgola....

    ho provato ma comunque non va...

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    tu vuoi che a seconda dell' username lui veda se sei regolare e elezioni il DB di quell' utente.

    in tal caso questo vuol dire ch devi avere un db per ogni utente!

    quando nella query selezioni $username.utenti non fai altro che dire a mysql di cercare in

    nomedatabase.nometabella

    questo implica che:

    i dati di accesso al db di tutti gli utenti siano gli stessi

    in ogni database utente esista la tabella utenti con all' interno username e password di quel determinato utente

    e poi


    che risposta è 'non funziona' ?


    quando vai dal meccanicvo gli dici che la macchina non cammina e basta?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.