04/02/2010, 10:46:08
Bonjour Bess,
Merci pour ton message.
J'ai finalement résolu mon problème.
Je ne sais pas si c'est la manière la plus propre mais elle a l'avantage de marcher...
En pratique, je dois me connecter à une autre base de donnée de celle de CMSMS et j'avais besoin de stocker les paramètres de connexion à cette autre base.
je dois exécuter dans le doAction() :
au départ, j'ai placé dans le fichier monModule.module.php le code :
mais lorsque j'exécutais le code
celui-ci retournait mysql_connect(, , );
c'est-à-dire que les valeurs étaient perdus.
Pour résoudre le problème, je les ai stocké dans une fonction "get_autre_Settings()" dans le fichier monModule.module.php:
puis, dans le fichier action.MonAction.php je récupère les valeurs par :
Ce qui fonctionne ! (retourne mysql_connect('localhost','root' ,'' );
Cependant, j'imagine qu'il aurait fallu que je passe par la programmation objet, avec laquelle je suis moins à l'aise, pour résoudre ce problème de manière plus adaptée . . .
Je place ce post comme "résolu", mais je reste ouvert à d'autres suggestions.
Merci pour ton message.
J'ai finalement résolu mon problème.
Je ne sais pas si c'est la manière la plus propre mais elle a l'avantage de marcher...
En pratique, je dois me connecter à une autre base de donnée de celle de CMSMS et j'avais besoin de stocker les paramètres de connexion à cette autre base.
je dois exécuter dans le doAction() :
Code :
$link = mysql_connect($databaselocation, $databaseuser, $databasepass);
Code :
$databaselocation = 'localhost';
$databasename= 'cms';
$databaseuser = 'root';
$databasepass ='';
Code :
$link = mysql_connect($databaselocation, $databaseuser, $databasepass);
c'est-à-dire que les valeurs étaient perdus.
Pour résoudre le problème, je les ai stocké dans une fonction "get_autre_Settings()" dans le fichier monModule.module.php:
Code :
function get_autre_Settings(){
$settings = array( 'ls_db_location' => 'localhost',
'autre_db_name' => 'cms',
'autre_db_user' => 'root',
'autre_db_pass' => '',
);
return($settings);
}
Code :
$autre_settings = get_autre_Settings();
$databaselocation = $autre_settings['autre_db_location'];
$databasename= $autre_settings['autre_db_name'];
$databaseuser = $autre_settings['autre_db_user'];
$databasepass = $autre_settings['autre_db_pass'];
$link = mysql_connect($databaselocation, $databaseuser, $databasepass);
Cependant, j'imagine qu'il aurait fallu que je passe par la programmation objet, avec laquelle je suis moins à l'aise, pour résoudre ce problème de manière plus adaptée . . .
Je place ce post comme "résolu", mais je reste ouvert à d'autres suggestions.