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

Signaler
-
Messages postés
197
Date d'inscription
mardi 20 janvier 2004
Statut
Membre
Dernière intervention
20 février 2013
-
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,

6 réponses

Messages postés
130
Date d'inscription
lundi 11 janvier 2010
Statut
Membre
Dernière intervention
7 juin 2013

Tu utilises php5 et supérieur ?
As-tu activé les DLL ?
BIEN SUR php5.4.3
dll activé.
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);
?>
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!
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 !
Messages postés
197
Date d'inscription
mardi 20 janvier 2004
Statut
Membre
Dernière intervention
20 février 2013
1
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