Fatal error: Uncaught exception 'PDOException'with message 'could not find drive

- - Dernière réponse : cs_47
Messages postés
197
Date d'inscription
mardi 20 janvier 2004
Statut
Membre
Dernière intervention
20 février 2013
- 8 nov. 2012 à 14:14
salut tlmd!

j'ai problème avec ma page d'authentification auth.php
voila j'utilise PDO pour initiliser la connexion à la base mais là un erreur est survenu

<?
session_start();

include("confsite.php");//information sur la connexion à la base
include("fonctions.php");//fonction qui execute la requete

$BDD=new PDO('mysql:host='.$BDD_hote.';dbname='.$BDD_nmDB,$BDD_user,$BDD_pass);

if(isset($_REQUEST['login'])&&isset($_REQUEST['password']))
{
$requete="SELECT*FROM users WHERE 'login'='".$_REQUEST['login']."' AND 'password'='".md5($_REQUEST['password'])."'";

if(sql($requete))
{
$_SESSION['auth']="AUTH:OK";
}
else
{
header("location:auth.html");
}

}
else
{
header("location:auth.html");
}
?>



Merci,
Afficher la suite 

6 réponses

Messages postés
130
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
7 juin 2013
0
Merci
Tu utilises php5 et supérieur ?
As-tu activé les DLL ?
Commenter la réponse de sylvain64520
0
Merci
BIEN SUR php5.4.3
dll activé.
Commenter la réponse de tradraza
0
Merci
Bonjour tradraza,

Vérifies ta variable de base de données.

could not find driver

Car cette erreur surviens si tu as mal renseigné le moteur de base de données dans la DNS ou si le drivers choisi n'est pas supporté par ton serveur.
Dans le cas du drivers MySQL, il est généralement actif par défaut sur la majorité des hébergements (et bien sur activé par défaut sur W/Mamp).

Si PDO avait été mal installé, il aurait eu une erreur du style "PDO undefined class patatata", et pas "Could not find driver".

Je te conseil également de déclarer tes variables de la manières suivante :

<?php
// Connection au serveur
$dns = 'mysql:host=localhost;dbname=nom_base';
$utilisateur = 'user';
$motDePasse = 'pass';
$connection = new PDO($dns, $utilisateur, $motDePasse);
?>
Commenter la réponse de JejeScript
0
Merci
merci pour cette réponse.
J'ai tout essayer mais toujours pas de résultat.

peut être que je devrais reconstruire ma base de donné pour voir!
Commenter la réponse de tradraza
0
Merci
slt!!!

voila, ce que je veux c'est une page d'authentification simple pour accéder à une page d'administration que toute personnes ne pourra pas y accéder.
si quelqu'un peut m'aider

Merci d'avance !
Commenter la réponse de tradraza
Messages postés
197
Date d'inscription
mardi 20 janvier 2004
Statut
Membre
Dernière intervention
20 février 2013
1
0
Merci
Bonjour,

fais un phpinfo(), pour voir les drivers PDO chargés (section PDO et PDO drivers et normalement en dessous il y a la version de l'API pour pdo_mysql.

bonne après midi
Commenter la réponse de cs_47