[Résolu] Connexion à une BDD en local ET à distance

Connexion à une BDD en local ET à distance [Résolu] - PHP - Programmation

Marsh Posté le 07-05-2010 à 11:40:06    

Je cherche à faire un fichier qui puisse regrouper les logins de la base de donnée que je sois en local qu'en ligne.
 
Je suis obligé de commenter le bout de code de la façon suivant:

Code :
  1. <?php
  2. // Connexion à mon serveur distant en ligne
  3. $host = "herbergeur.fr";
  4. $user = "user";
  5. $pass = "le_pass";
  6. $bdd = "MA_BDD";
  7. /*  
  8. // Connexion à mon serveur local
  9. $host = "localhost";
  10. $user = "root";
  11. $pass = "";
  12. $bdd = "MA_BDD";  
  13. */
  14. $connexion = mysql_connect($host,$user,$pass); //connection serveur
  15. mysql_select_db($bdd, $connexion); //connection BDD
  16. mysql_query("SET NAMES 'utf8'" );
  17. ?>


 
Comment faire pour ne plus avoir à commenter à chaque fois l'un ou l'autre ?
 
Merci!


Message édité par finaldinasty le 07-05-2010 à 15:26:58
Reply

Marsh Posté le 07-05-2010 à 11:40:06   

Reply

Marsh Posté le 07-05-2010 à 12:24:16    

T'as pleins de solutions.
une facile consiste à mettre un fichier sur le serveur.
Dans ton script tu check si le fichier est présent -> connect sur hébergeur, sinon connect sur localhost

Reply

Marsh Posté le 07-05-2010 à 13:10:14    

Code :
  1. if(strpos($_SERVER["SERVER_NAME"], 'localhost') {
  2. //local
  3. } else {
  4. //prod
  5. }


 
A virer en prod de préférence


Message édité par ionik le 07-05-2010 à 13:11:11

---------------
Recette cookeo Recette de cuisine
Reply

Marsh Posté le 07-05-2010 à 14:45:53    

Impeccable ionik c'est exactement ce que je cherchais!
 
Merci

Reply

Marsh Posté le 07-05-2010 à 15:17:43    

Euh je me retrouve avec une erreur.. est ce que j'ai oublié quelque chose?
 

Code :
  1. Parse error: syntax error, unexpected '{' in /homepages/20/d3122592**/htdocs/Sitetest/connexion.php on line 2


 

Code :
  1. <?php
  2.     if(strpos($_SERVER["SERVER_NAME"], 'localhost') {
  3.  $host = "localhost";
  4.  $user = "root";
  5.  $pass = "*****";
  6.  $bdd = "******";
  7.     }else{
  8.  $host = "db****.1and1.fr";
  9.  $user = "****";
  10.  $pass = "****";
  11.  $bdd = "db*****";
  12.     }
  13. $connexion = mysql_connect($host,$user,$pass); //connection serveur
  14. mysql_select_db($bdd, $connexion); //connection BDD
  15. mysql_query("SET NAMES 'utf8'" );
  16. ?>


Message édité par finaldinasty le 07-05-2010 à 15:25:38
Reply

Marsh Posté le 07-05-2010 à 15:20:19    

retie les mots de passe.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 07-05-2010 à 15:24:13    

merci mec :)

Reply

Marsh Posté le 07-05-2010 à 15:26:30    

OK bon c'est juste un problème de parenthèse.  
Merci à tous!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed