Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problema con classe self-made

    Ciao a tutti
    nn capisco cosa sbaglio in questa classe,....praticamente nn si connette al db....come se avessi sbagliato password...(la pass e' giusta).....vi posto il codice.....datemi uno spunto plz

    Codice PHP:
    <?php
    # Questa classe si connette a database MSsql o MYsql
    # attraverso un file di configurazione esterno definito in $_file che contiene solo HOST-USER-PWD
    class db_gest{
        
        private 
    $_file "./key/conf_db.txt";
        private 
    $_password;
        private 
    $_user;
        private 
    $_host;
        public function 
    __construct(){
            
    $this->_recupera_dati();
        }
        
        private function 
    _recupera_dati(){
            
    $dati file($this->_file);
            
    #echo $dati[1];
            
    for($c=0$c<count($dati); $c++){
                
    $campo explode('=',$dati[$c]);
                
    #echo $campo[1];
                
    switch($campo[0]){
                    case 
    'host':
                        
    $this->_host $campo[1];
            
    #            echo ".";
                        
    break; 
                    case 
    'user':
                        
    $this->_user $campo[1];
            
    #            echo ".";
                        
    break;
                    case 
    'password':
                        
    $this->_password $campo[1];
            
    #            echo $this->_password;
                        
    break;
                    default:
                        break;
                }
            }
        }

        
        public function 
    connect($tipo_db$nome_DB){
            switch(
    $tipo_db){
                case 
    "mysql":
                    
    $link_id mysql_connect($this->_host$this->_user$this->_password);
                    if(!
    $link_id) die("Impossibile completare la connesione a {$this->_host}");
                    
    mysql_select_db($nome_DB);
                    return 
    $link_id;
                    break;
                case 
    "mssql":
                    
    $link_id mssql_connect($this->_host$this->_user$this->_password);
                    if(!
    $link_id) die("Impossibile completare la connessione");
                    
    mssql_select_db($nome_DB);
                    return 
    $link_id;
                    break;
                default:
                    print (
    "Inserire se il Db e' MsSQL o MySQL.");
                    break;
            }
             
        }
        
    }
    ?>
    L'incoerenza e' insita nell'uomo.

  2. #2
    Se inserisci questo codice come prima istruzione del metodo connect(), che cosa ottieni?

    Codice PHP:
    var_dump($this); 
    In ogni caso, salvare i dati come l'autenticazione al DB in un file .txt non è il massimo in termini di sicurezza.

  3. #3
    Grazie Filippo per la risposta...
    sono riuscito a risolvere, il problema stava nello spazio aggiunto da file() a fine stringa.........e mysql davae errore di login...........tuto risolro grazie a trim().

    Ciao e grazie ancora
    L'incoerenza e' insita nell'uomo.

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.