Bonjour,

J'ai la class suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
class DBPdo {
 
	//! Database Host
	var $DB_HOST	= ""; 
	//! Default Database
	var $DB_NAME	= "";
	//! Database User
	var $DB_USER 	= "";
	//! Database Password 
	var $DB_PASS	= "";
	//! Database Handler
	var $dbh;
	//! Database Error
	var $error 		= 0;
 
	var $connected = false;
 
	/**
	* Construction / Connexion à la base PDO
	*
	* @return Nothing
	*/
	function __construct(){
		$this->connect();
	}
 
	/**
	* Connexion à la base PDO
	*
	* @return Nothing
	*/
	function connect(){
		$this->connected=false;
		try {
			$this->dbh = new PDO('mysql:host=' . $this->DB_HOST . ';dbname=' . $this->DB_NAME, $this->DB_USER, Utils::strtr_cryptage( 'decode', Utils::setSecurity( 'decode', SECU_KEYPASS, $this->DB_PASS) ) ) or $this->getMessage();
			if( $this->dbh ){ // connexion ok
				$stmt = $this->dbh->query("SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = '" . $this->DB_NAME . "'");
				if( (bool) $stmt->fetchColumn() ){
					$this->connected=true;
				}				
			}
			if( !$this->connected ){
				$this->connected=false;
				Display::displayPDOError( 'DBAccess', LANG_BDD_SQL_ERR );
				$this->dbh = null;
				die();
			}
		}
		catch(PDOException $err) {
			$this->connected=false;
			Display::displayPDOError( $err->getCode(), $err->getMessage() );
			$this->dbh = null;
			die();
		}
	}
}
et la class extends suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class DB_config extends DBPdo { 
	// Variables communes
	var $DB_HOST = 'localhost';
	var $DB_NAME = 'mabdd';
	// Identifiant et mot de passe connexion DB lcoal
	var $DB_USER = 'userlocal';
	var $DB_PASS = 'passlocal';
	// Identifiant et mot de passe connexion DB online
	// var $DB_USER = 'userweb';
	// var $DB_PASS = 'passweb';
 
}
J'aimerais dans cette class extends mettre quelque chose du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
if( $_SERVER['SERVER_NAME']=='serveur1' ){
	var $DB_USER = 'userlocal';
	var $DB_PASS = 'passlocal';
}
elseif( $_SERVER['SERVER_NAME']=='serveur2' ){
	var $DB_USER = 'userweb';
	var $DB_PASS = 'passweb';
}
J'ai tenté plusieurs chose mais sans succès, voilà pourquoi j'en appelle à vous.

Merci pour vos retours.

Amicalement
Thierry