Problème de code php
Fermé
xooit21
Messages postés
99
Date d'inscription
mardi 2 janvier 2018
Statut
Membre
Dernière intervention
4 août 2023
-
Modifié le 24 févr. 2018 à 17:22
jordane45 Messages postés 38263 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 octobre 2024 - 24 févr. 2018 à 17:58
jordane45 Messages postés 38263 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 28 octobre 2024 - 24 févr. 2018 à 17:58
A voir également:
- Problème de code php
- Code ascii de a - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Code activation windows 10 - Guide
- Code gta 4 ps4 - Guide
3 réponses
jordane45
Messages postés
38263
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 octobre 2024
4 693
24 févr. 2018 à 17:23
24 févr. 2018 à 17:23
Bonjour,
Tu as écris :
.... il te manque quelques lignes de code....
Applique ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Tu as écris :
//connection a la base de donnée $bdd = 'mysql:dbname=espace_membre;host=127.0.0.1'; $user = 'root'; $password = 'root'; // fin de connection
.... il te manque quelques lignes de code....
Applique ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
xooit21
Messages postés
99
Date d'inscription
mardi 2 janvier 2018
Statut
Membre
Dernière intervention
4 août 2023
24 févr. 2018 à 17:37
24 févr. 2018 à 17:37
bonjour,
Quand je remplace par ce code:
sa me dis:
Erreur : SQLSTATE[HY000] [1045] Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI)
Quand je remplace par ce code:
try{
$bdd = new PDO('mysql:host=localhost;
dbname=espace_membre; charset=utf8', 'root', 'root');
// Activation des erreurs PDO
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
$bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
die('Erreur : ' . $e->getMessage());
}
sa me dis:
Erreur : SQLSTATE[HY000] [1045] Accès refusé pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI)
jordane45
Messages postés
38263
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 octobre 2024
4 693
24 févr. 2018 à 17:48
24 févr. 2018 à 17:48
Ce qui est déjà mieux.
Cela signifie que tes identifiants ne sont pas bons !
Tu es en local ou sur un serveur ?
Si tu es en local ... essaye de laisser vide ("") le password
Si tu es sur un serveur.... il faut que tu utilises les identifiants qui t'ont été fournis pas ton hébergeur.
Cela signifie que tes identifiants ne sont pas bons !
Tu es en local ou sur un serveur ?
Si tu es en local ... essaye de laisser vide ("") le password
Si tu es sur un serveur.... il faut que tu utilises les identifiants qui t'ont été fournis pas ton hébergeur.
xooit21
Messages postés
99
Date d'inscription
mardi 2 janvier 2018
Statut
Membre
Dernière intervention
4 août 2023
24 févr. 2018 à 17:52
24 févr. 2018 à 17:52
jordane45
Messages postés
38263
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 octobre 2024
4 693
24 févr. 2018 à 17:58
24 févr. 2018 à 17:58
Cela signifie que, dans ta table, tu as un champ nommé "avatar" ...
et que, comme le dit le message d'erreur qu'il suffit de lire....... il ne possède pas de valeur par défaut (default value).
Donc soit tu revois la définition de ce champ dans ta bdd ... soit tu l'ajoutes dans ta requête INSERT.
De plus.. attention.
Désormais on utilise la fonction password_verify pour stocker les password et les vérifier :
https://www.php.net/manual/fr/function.password-verify.php
et donc, pour encoder le password (celui que tu stockes dans ta bdd) : http://php.net/manual/fr/function.password-hash.php
Voici un exemple de code : https://forums.commentcamarche.net/forum/affich-34340900-login-password-php#7
.
et que, comme le dit le message d'erreur qu'il suffit de lire....... il ne possède pas de valeur par défaut (default value).
Donc soit tu revois la définition de ce champ dans ta bdd ... soit tu l'ajoutes dans ta requête INSERT.
De plus.. attention.
Désormais on utilise la fonction password_verify pour stocker les password et les vérifier :
https://www.php.net/manual/fr/function.password-verify.php
et donc, pour encoder le password (celui que tu stockes dans ta bdd) : http://php.net/manual/fr/function.password-hash.php
Voici un exemple de code : https://forums.commentcamarche.net/forum/affich-34340900-login-password-php#7
.