nn capisco dove sbaglio in questa classe php.......
....praticamente mysql rifiuta la connessione come se la pass fosse errata....nn lo e' tranquilli......vedete se potete darmi consigli
il file di configurazione ha questo formato:
host=localhost
user=user
password=password
- Codice: Seleziona tutto
<?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;
}
}
}
?>

