Automatisation de code lors de l'hébergement

Résolu/Fermé
Automath - 4 avril 2013 à 12:19
 Automath - 6 avril 2013 à 08:52
Bonjour,

Ma question concerne aussi bien PHP que MySQL, et aussi Hébergement donc j'espère que je poste au bon endroit!

Existe-t-il un code qui permet à la variable de connexion à la bdd un changement automatique une fois que le code est mis sur hébergeur ?

Exemple:
$bdd = new PDO('mysql:host=localhost;dbname=test','root','',$pdo_options);

devient automatiquement
$bdd = new PDO('mysql:host=localhost;dbname=test','nom','mot_de_passe',$pdo_options);


Merci d'avance
A voir également:

4 réponses

salut salut,
Automatique? Tu pourrais mettre une routine en place mais tu devras forcément enregistrer les user/mot de passe quelque part pour aller les chercher au lancement du script.

Résolu? ===> [RESOLU]
0
hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 54
4 avril 2013 à 12:49
Salam,

ci-dessous une proposition :

if($_SERVER['HTTP_HOST']=='localhost')

$bdd = new PDO('mysql:host=localhost;dbname=test','root','',$pdo_options);

else

$bdd = new PDO('mysql:host=localhost;dbname=test','nom','mot_de_passe',$pdo_options);


Hamza
0
Merci de vos réponses.
hamzafes, c'est un truc dans ce genre là ... sauf que, comme par hasard, le site hébergeur "Ouébergement" utilise un connexion 'localhost' ...
Donc j'ai essayé de modifier le bout de code que tu m'as donné mais je tombe sur une erreur.

le code modifié
if($_SERVER['HTTP_HOST']!='127.0.0.1')
	{
	$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
	$bdd = new PDO('mysql:host='localhost';dbname=test','-mon login-','-mon mot de passe-',$pdo_options);
+//code
	$reponse->closeCursor();
	}

else {//code pour connexion en local qui fonctionne très bien}


Et voici l'erreur pour l'hébergeur:
Erreur : SQLSTATE[28000] [1045] Access denied for user '-mon login-'@'localhost' (using password: YES)

Une idée de la manip à faire ?
0
hamzafes Messages postés 243 Date d'inscription lundi 26 juin 2006 Statut Membre Dernière intervention 4 mai 2013 54
4 avril 2013 à 17:57
1- il n'y a pas de relation entre l'erreur et la condition "if($_SERVER['HTTP_HOST']!='127.0.0.1')". il faut voir du coté des accès (login/passe)

2- la ligne de code ci-dessous contient une erreur de sytaxe, je ne sais pas si c'est dù au fait que vous changez les accès quand vous postez les messages ou si c'est comme ça dans votre code. :

PDO('mysql:host='localhost';dbname=test','-mon login-','-mon mot de passe-',$pdo_options);


dans le premier argument il y a 4 apostrophes, vous ouvrez et fermez des chaines sans concaténation.
0
lol
en effet, quand j'ai recopié le code pour le mettre ici, j'ai mis avant ce code $variable = 'localhost';
C'est pour ça que j'avais des guillemets simples ouvertes (bien vu ;-D )

Je pense comme toi, que ce doit être au niveau du login/mdp ...
je vais voir ça quand j'aurais plus de temps
0