You are not logged in.
Pages: 1
Topic closed
Bonjour,
Je souhaite mettre en place la fonction switch dans le fichier config_db.php
J'ai essayé ceci :
<?php
class DB extends DBmysql {
// User et pass par défaut pour GLPI prod
var $dbhost = 'localhost';
var $dbuser = 'monuser';
var $dbpassword= '';
var $dbdefault = 'glpi';
// Nom de mon poste au cas par cas
switch ($_SERVER['SERVER_NAME']) {
case "monposte":
$dbuser = 'monuser';
$dbpassword = 'monpass';
break;
}
}
?>
J'ai une erreur unexpected T_SWITCH, expecting T_FUNCTION
Une idée ?
Merci
Offline
avoir la ligne causant l'erreur serait un plus ...
$_SERVER['SERVER_NAME'] renvoie bien quelque chose ?
Server : Windows 2003 - Apache 2.2.23 - Php 5.4.11 - Mysql 5.5.30 - Glpi 0.83.7
Offline
$_SERVER['SERVER_NAME'] renvoi le nom du serveur sur lequel s'exécute ma page, en l'occurence monposte dans mon cas
L'erreur se situe au niveau de cette ligne
Mais pourquoi ?
Je ne vois rien d'anormal, j'utilise déjà cette fonctionnalité pour tous mes sites afin de tester en développement et en prod.
Merci
Offline
euh mes connaissances en classes php sont un peu limité ... mais mettre du code dans une zone de déclaration ca serait pas ca qui fait foiré ?
Il faudrait mettre le switch dans le constructeur je pense
Server : Windows 2003 - Apache 2.2.23 - Php 5.4.11 - Mysql 5.5.30 - Glpi 0.83.7
Offline
Je vais chercher de ce côté là, je ne suis pas un expert en php non plus ;o)
Offline
En effet, on ne met pas de code dans la déclaration d'une classe.
Il faut que tu déclare un constructeur dans la classe DB, que tu y colle le code à executer, puis que tu appelle le constructeur de la classe DBmysql dans celui ci:
<?php
class DB extends DBmysql {
// User et pass par défaut pour GLPI prod
var $dbhost = 'localhost';
var $dbuser = 'monuser';
var $dbpassword= '';
var $dbdefault = 'glpi';
function DB(){
// Nom de mon poste au cas par cas
switch ($_SERVER['SERVER_NAME']) {
case "monposte":
$this->dbuser = 'monuser';
$this->dbpassword = 'monpass';
break;
}
$this->DBmysql();
}
}
?>
Last edited by eboniface (2009-03-17 10:34:33)
Offline
Merci j'essaie de suite, j'arrivais à la même conclusion, mais je ne voyais pas comment la mettre en pratique.
Offline
Super, ça marche, merci beaucoup
Ce post peut être fermé
Offline
Ok
Last edited by eboniface (2009-03-17 10:37:03)
Offline
Pages: 1
Topic closed