Bonjour,

Pour pouvoir utiliser mon appli aussi bien en local que chez mon hébergeur, j'avais fait 2 sources de connexion différents.

Je voudrai maintenant inclure dans ma class d'accès à ma base les lignes suivantes pour qu'il détecte seul si on est en local ou à distance :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
if(eregi("c:", $_SERVER['DOCUMENT_ROOT'])) {
   define("DBHOST", "localhost");
   define("DBNAME", "nom_bdd");
   define("DBUSER", "root");
   define("DBPASSWD", "");
} else {
   define("DBHOST", "hote_sql");
   define("DBNAME", "nom_bdd");
   define("DBUSER", "nom_user");
   define("DBPASSWD", "mot_de_passe");
}
Dans mon script php, la syntaxe est bonne, dès que je le met dans ma class de connexion, j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
parse error, unexpected T_IF, expecting T_FUNCTION in
Ma class est comme ceci :

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
class MySql 
{
	var $dbHost = ""; // hostname of the MySQL server
	var $dbName = ""; // logical database name on that server
	var $dbUser = ""; // database authorized user
	var $dbPass = ""; // user's password
	var $linkId = 0; // last result of mysql_connect()
	var $queryId = 0; // last result of mysql_query()
	var $record = array(); // last record fetched
	var $currentRow; // current row number
	var $errorNumber = 0; // last error number
	var $errorMessage = ""; // last error message
	var $errorLocation = ""; // last error location
	var $lasIncrement = ""; // last increment sur insert
 
	// constructor
	if(eregi("c:", $_SERVER['DOCUMENT_ROOT'])) {
   define("DBHOST", "localhost");
   define("DBNAME", "nom_bdd");
   define("DBUSER", "root");
   define("DBPASSWD", "");
} else {
   define("DBHOST", "hote_sql");
   define("DBNAME", "nom_bdd");
   define("DBUSER", "nom_user");
   define("DBPASSWD", "mot_de_passe");
}
	function MySql($dbHost = DBHOST, $dbName = DBNAME, $dbUser = DBUSER, $dbPass = DBPASSWD)
	{
		$this->dbHost = $dbHost;
		$this->dbName = $dbName;
		$this->dbUser = $dbUser;
		$this->dbPass = $dbPass;
	}
Cette erreur provient d'où puisque je suis en php dans les 2 cas ?

Merci d'avance