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)
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 <?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(); } ?>
avec cette syntaxe, j'ai une erreur 500 interne au serveur; si je retire le include, la page me retourne les 'echo'.
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>
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.
Partager