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

Résolu
Interpol1672
Messages postés
5
Date d'inscription
samedi 11 septembre 2021
Statut
Membre
Dernière intervention
14 septembre 2021
- 11 sept. 2021 à 20:31
Interpol1672
Messages postés
5
Date d'inscription
samedi 11 septembre 2021
Statut
Membre
Dernière intervention
14 septembre 2021
- 11 sept. 2021 à 21:50
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
A voir également:

2 réponses

Interpol1672
Messages postés
5
Date d'inscription
samedi 11 septembre 2021
Statut
Membre
Dernière intervention
14 septembre 2021

11 sept. 2021 à 20:35
 <?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
jordane45
Messages postés
36029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 août 2022
4 272
11 sept. 2021 à 21:42
Bonjour
Il est rare que chez un hébergeur, les identifiants soient root ...
Tu dois vérifier les infos de connexion à ta bdd chez ton hébergeur.
0
Interpol1672
Messages postés
5
Date d'inscription
samedi 11 septembre 2021
Statut
Membre
Dernière intervention
14 septembre 2021

Modifié le 11 sept. 2021 à 21:46
Oui voilà j’ai réfléchi et j’ai regardé mais il n’y a pas de bdd chez inovaperf… j’étais resté sur les id de mon php my admin mais ça n’a rien à voir merci pour ta réponse aurais tu donc un hébergeur php gratuit de préférence qui propose une bdd et si possible un service d’e-mail mais c’est en plus ou payant mais pas trop trop cher stp
0
jordane45
Messages postés
36029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 août 2022
4 272 > Interpol1672
Messages postés
5
Date d'inscription
samedi 11 septembre 2021
Statut
Membre
Dernière intervention
14 septembre 2021

11 sept. 2021 à 21:48
Je n'utilise pas de gratuit. Ovh, onions sont mes principaux hebergeurs.
Car en gratuit, tu n'as pas tous les services, de la pub pour certains, des versions php obsoletes, pas de garantie que ton site ne soit pas supprimé sans raison...
0
Interpol1672
Messages postés
5
Date d'inscription
samedi 11 septembre 2021
Statut
Membre
Dernière intervention
14 septembre 2021
> jordane45
Messages postés
36029
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 août 2022

11 sept. 2021 à 21:50
Oui tu as raison merci je vais aller faire un tour chez ovh pour voir les prix merci je mets le statut en résolu
0