bonjour, je ne sais pas pourquoi, mais je n'arrive pas à executer mes requetes

j'ai un module de configuration de la connection (config.php)

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
27
28
29
<?php
//connection base de donnée
//NE PAS MODIFIER LE SALT
define("SALT", "**************");
 
$PARAM_hote='bases.sql:3306'; // le chemin vers le serveur
$PARAM_port='';
$PARAM_nom_bd='****'; // le nom de votre base de données
$PARAM_utilisateur='****'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe='****'; // mot de passe de l'utilisateur pour se connecter
$connexion = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
 
// Cryptage du mot de passe
function hashPassword($p){
	******;
}
//Initialisation de la connexion à la base de donnée
try
{
        $mysql = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
}
 
catch(Exception $e)
{
        echo 'Erreur : '.$e->getMessage().'<br />';
        echo 'N° : '.$e->getCode();
}
 
?>
et donc un fichier avec un requete PDO qui appel le fichier 'config.php'

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
27
28
29
30
31
32
<?php
header('Content-type: text/html; charset=UTF-8');
 
if (!session_id()) session_start();
include('config.php');
 ?>
<html>
<head>
<body>
bonjour
<?php
//Vérification que la page est appelée en POST
 if(!$_SERVER["REQUEST_METHOD"]=="POST"){
	die("Accès non autorisé");
 
} 
 
$test_login=filter_input(INPUT_POST,'utilisateur',FILTER_SANITIZE_STRING);
if(isset($_POST['reponse'],$test_login))
	{ 
	if ($test_login !=false && mb_strlen($test_login,'utf-8')==(mb_strlen($_POST['utilisateur'],'utf-8')))
		{  
		$username= $test_login;
		if ((ctype_digit($username) and (strlen($username))==4))
			{//requete si utilisateur existe
			echo'username ok';}
		}
	}
 
?></body>
</head>
</html>
avec cette syntaxe, j'ai une erreur 500 interne au serveur; si je retire le include, la page me retourne les 'echo'.

Je me demande si mon serveur supporte le PDO. Sachant que c'est un serveur ftp fournit par mon hébergeur (SFR).

En local, avec easyPHP, ça marchait très bien.