Condition ne fonctionnant pas dans une classe
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:
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:
parse error, unexpected T_IF, expecting T_FUNCTION in
Ma class est comme ceci :
Code:
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