Bonjour,

je suis la formation pour faire le site en php et je suis a la vidéo "jour 3".

Cela fait 4 jours que je regarde les forums, que j'essai les idées de tous le monde, j'ai réinstaller et recommencer plusieurs fois...

Ce que je fais

J'ai ecrit Conf.php comme sur la vidéo mais une erreure s'affiche

SQLSTATE[HY000] [1044] Acc�s refus� pour l'utilisateur: ''@'localhost'. Base 'tuto'

Conf.php

<?php
class Conf{

    static $debug = 1;

static $databases = array(

    'default'   => array(
       'host'     =>  'localhost',
       'database' => 'tuto',
       'login'    =>  'root',
       'password' =>  'root'
       )
);
}

J'ai essayé de modifié le mot de passe car au début il été vide mais rien ne change.

Model.php

<?php 
class Model{

    static $connections = array();

    public $db = 'default';

    public function __construct(){
        $conf = Conf::$databases[$this->db];
        if (isset(Model::$connections[$this->db])) {
            return true;
        }
        try{
            $pdo = new PDO('mysql:host='.$conf['host'].';dbname='.$conf['database'].';'.$conf['login'].$conf['password']);
            Model::$connections[$this->db] = $pdo;
        }catch(PDOException $e){
            if(Conf::$debug >= 1){
            die($e->getMessage());
        }else{
            die('Impossible de se connecter à la base de donnée');
        } 
}
echo 'rrrrrrr';

    }

    public function find(){

    }
}
?>

Ce que je veux

Si je laisse database, login et password vide il se connect a la base, mais le but est que je me connecte a ma base de donné tuto

Merci pour votre temps et vos réponse.

Amicalement.

2 réponses


Carouge10
Réponse acceptée

Bonjour,
Oui tu as mal écrit pour accéder à PDO, la tu as que le DSN, mais aucun utilisateur, ni mdp n'est passer
Ce n'est pas un . mais une , qu'il faut

Merci t'es mon héros :D J'ai essayé tellement de solution merci merci merci