Automatisation de code lors de l'hébergement

Résolu
Automath -  
 Automath -
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

4 réponses

  1. Utilisateur anonyme
     
    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
  2. hamzafes Messages postés 258 Statut Membre 54
     
    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
  3. Automath
     
    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
  4. hamzafes Messages postés 258 Statut Membre 54
     
    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
    1. Automath
       
      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