Erreur :SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using

Résolu
Interpol1672 Messages postés 5 Statut Membre -  
Interpol1672 Messages postés 5 Statut Membre -
Bonjour en faisant mon code en php, en transmettant mon site de local host a un hoster, j’ai cette erreur là: Erreur :SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES). Alors que sur le mocalhost tout marche niquel pouvez vous m’aider svp ? Je mets le script juste en bas
Merci d’avance

2 réponses

  1. Interpol1672 Messages postés 5 Statut Membre
     
     <?php

    // Sessions

    if (session_status() == PHP_SESSION_NONE) {
    $lifetime = 0;
    $path = '/';
    $domain = "";
    $secure = true;
    $httponly = true;

    session_set_cookie_params($lifetime, $path, $domain, $secure, $httponly);

    session_start();
    }
    // Base de données
    try {
    $bdd = new PDO('mysql:host=localhost;dbname=freegen_;charset=utf8', 'freegen', '');
    } catch(Exception $e) {
    // header('Location: /maintenance');

    die('Erreur : '.$e->getMessage());
    }

    // Erreurs
    error_reporting(E_ALL);
    ini_set('display_errors', true);

    // Timezone
    date_default_timezone_set('Europe/Paris');

    // Vérification du domaine
    $domain = 'http://'.$_SERVER['HTTP_HOST'].'/';

    // Clé pour la génération du cookie de reconnexion
    $cle_cookie = 'Vj9n8VNY@]jL-93Fs%s4Qsrr_45]J5@)';

    // Suppression de grade
    $bdd->query('UPDATE membres SET grade = 1, expiration = null WHERE expiration <= NOW()');

    // Remise à zéro des générations
    $bdd->query('UPDATE membres SET generations_jour = 0 WHERE derniere_generation < DATE_SUB(NOW(),INTERVAL 1 DAY)');

    // Suppression du token de récuperation
    $bdd->query('DELETE FROM recuperation WHERE date_time <= DATE_SUB(NOW(),INTERVAL 2 DAY)');

    // Reconnexion auto
    if (!isset($_SESSION['id']) AND !isset($_SESSION['motdepasse']) AND !empty($_COOKIE['sesouvenir'])) {
    $sesouvenir = json_decode(openssl_decrypt($_COOKIE['sesouvenir'], 'AES-128-ECB', $cle_cookie), true);

    if (!empty($sesouvenir['id']) AND !empty($sesouvenir['motdepasse'])) {
    $req = $bdd->prepare('SELECT * FROM membres WHERE id = ? AND motdepasse = ?');
    $req->execute(array($sesouvenir['id'], $sesouvenir['motdepasse']));

    if ($req->rowCount() == 1) {
    $r = $req->fetch();

    $_SESSION['id'] = $r['id'];
    $_SESSION['pseudo'] = $r['pseudo'];
    $_SESSION['motdepasse'] = $r['motdepasse'];
    }
    }
    }

    // Vérification de la connexion
    if (!empty($_SESSION['id']) AND !empty($_SESSION['motdepasse'])) {
    $req = $bdd->prepare('SELECT * FROM membres WHERE id = ? AND motdepasse = ?');
    $req->execute(array($_SESSION['id'], $_SESSION['motdepasse']));

    if ($req->rowCount() == 1) {
    $utilisateur = $req->fetch();

    if ($utilisateur['banni'] == 1) {
    $deconnexion = '/connexion.php';
    }
    } else {
    $deconnexion = '/connexion.php';
    }
    }

    // Upload
    if (!empty($utilisateur['grade']) AND $utilisateur['grade'] == '10') {
    $taille = '5'; // En MO
    $extensions = array('jpeg', 'jpg', 'png', 'gif');
    } else {
    $taille = '1'; // En MO
    $extensions = array('jpeg', 'jpg', 'png');
    }

    // Token pour formulaire
    if (!isset($_SESSION['token'])) {
    $_SESSION['token'] = bin2hex(openssl_random_pseudo_bytes(32));
    }

    // Vérification Maintenance
    if ($_SERVER['PHP_SELF'] != '/connexion.php' AND $_SERVER['PHP_SELF'] != '/async/connexion.php') {
    $req = $bdd->prepare('SELECT valeur FROM parametres WHERE nom = ?');
    $req->execute(array('maintenance'));
    $r = $req->fetch();

    if ($r['valeur'] == 1) {
    if (!empty($_SESSION['id'])) {
    $req = $bdd->prepare('SELECT * FROM membres WHERE id = ?');
    $req->execute(array($_SESSION['id']));
    $r = $req->fetch();

    if ($r['grade'] < 7) {
    $deconnexion = '/maintenance.php';
    }
    } else {
    header('Location: /maintenance.php');
    }
    }
    }

    if (!empty($deconnexion)) {
    $_SESSION = array();
    session_destroy();
    setcookie('sesouvenir', null, -1, '/', $_SERVER['HTTP_HOST'], true, true);
    header('Location: '.$deconnexion.php);
    exit();
    }
    ?>

    0