Erreur :SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using
Résolu/Fermé
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
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
A voir également:
- Sqlstate[hy000] [1045]
- An exception occurred in the driver: sqlstate[hy000] [1045] access denied for user 'root'@'localhost' (using password: yes) - Meilleures réponses
- Sqlstate[hy000] [1045] access denied for user 'root'@'localhost' (using password: no) - Meilleures réponses
- Erreur 0x80070643 - Accueil - Windows
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
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
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();
}
?>