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