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 :
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
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"); }Ma class est comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part parse error, unexpected T_IF, expecting T_FUNCTION in
Cette erreur provient d'où puisque je suis en php dans les 2 cas ?
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; }
Merci d'avance
Partager