Bonjour à toutes et tous, merci par avance de votre aide.
J'ai développé un site en local, je le mets en ligne et je voulais modifier mon fichier de connexion de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
if( getenv("HTTP_HOST") == "localhost" || getenv("HTTP_HOST") == "127.0.0.1" )
{
	//connexion locale
	$hostname = "XXXX";
	$database = "XXXX";
	$username = "XXXX";
	$password = "XXXX";
}	
else { 
	//connexion distante
	$hostname = "XXXX";   
	$database = "XXXX";
	$username = "XXXX";
	$password = "XXXX";
}
try {
	$strConnection = 'mysql:host='.$hostname.';dbname='.$database.';charset=utf8';
	$arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
	$pdo = new PDO($strConnection, $username, $password, $arrExtraParam);
	$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
	$msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
	die($msg);
}
Et bien ça ne fonctionne pas (alors que la connexion "classique" fonctionne) ! Je ne trouve pas mon erreur. Une idée ?