tutta la classe di connessione attuale:
// definizione della classe astratta
class ConnessioneMySQL {
protected $Utente;
protected $Password;
protected $Host;
protected $database;
protected $connessione;
private $err;
public $errorMsgs = array(
'connessione' => 'connessione non avvenuta',
'connessione_database' => 'database non trovato o non selezionato correttamente',
);
protected function getErrorMsg() {
if($this->err != '') {
print $this->err;
return false;
}else {
print "nessun errore rilevato";
}
}
protected function ErroreMessaggio($campo) {
if($this->errorMsgs[$campo]) {
$this->err .= "
" . $this->errorMsgs[$campo] . "</p>";
}
}
protected function settaUtente($user) {
$this->Utente = $user;
}
protected function settaPassword($password) {
$this->Password = $password;
}
protected function settaHost($host) {
$this->Host = $host;
}
protected function settadb($db) {
$this->database = $db;
}
protected function getUtente() {
return ($this->Utente);
}
protected function getPassword() {
return ($this->Password);
}
protected function getHost() {
return ($this->Host);
}
protected function getDb() {
return ($this->database);
}
}
class estendiMysql extends ConnessioneMySQL {
protected function DatiConnessione(){
$connessione = mysql_connect($this->getHost(), $this->getUtente(), $this->getPassword());
if ( $connessione ) {
}else {
ErroreMessaggio('connessione');
}
}
protected function Connessione_database(){
if ( mysql_select_db($this->getDb(),$connessione) ) {
return true;
}else {
ErroreMessaggio('connessione_database');
return false;
}
}
public function __construct ($host,$user,$pass,$dbsp) {
$this->settaHost($host);
$this->settaUtente($user);
$this->settaPassword($pass);
$this->settadb($dbsp);
$this->DatiConnessione();
return $this->getErrorMsg();
}
}
$open_connessione = new estendiMysql('localhost','root','','stopdebiti');