DEBUTANT PHP

Fermé
Dpeace Messages postés 2 Date d'inscription lundi 5 janvier 2015 Statut Membre Dernière intervention 6 janvier 2015 - 6 janv. 2015 à 00:47
Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 - 7 janv. 2015 à 00:08
Bonjour,
losque je clique sur le bouton enregistrer de mon formulaire d'inscription, on me renvoie ceci:
Erreur : SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)?
en suivant certaines consignes, à partir de la console de mysql, j'ai défini un mot de passe:SET PASSWORD FOR root@localhost=PASSWORD(' monmotdepasse ');

réattribuer les droits de super utilisateur via la commande suivante :
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' monmotdepasse ' WITH GRANT OPTION;

mais lorsqu'il il faut insérer les noms de host et de compte user par défaut avec le mot de passe mis en place dans le fichier `php.ini' :


; Default host for mysql_connect() (doesn't apply in safe mode).
mysqli.default_host ='localhost'
; Default user for mysql_connect() (doesn't apply in safe mode).
mysqli.default_user ='root'
; Default password for mysqli_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysqli.default_pw ='monmotdepasse'

on me renvoie une erreur de syntaxe après validation de la ligne suivante: ; Note that this is generally a *bad* idea to store passwords in this file.

s'il vous plait, avez vous une solution à ce problème ?
merci d'avance.

A voir également:

2 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
6 janv. 2015 à 22:41
'lut, au passage, l'extension PHP MySQL est obsolète et représente un trou de sécurité en soi: son design -- il n'y a pas de requêtes préparées, et mysql_real_escape_string est un enfer à gérer.
Cette extension a été retirée officiellement de PHP5.6, donc tout serveur tournant avec ne pourra pas faire fonctionner ton code.

Cherche plutôt a apprendre à te servir de MySQL au travers de PDO, qui en bonus est compatible avec d'autres systèmes de base de données (OracleDB, MSSQL, sqlite, ...).
Ou de
mysqli
si tu préfères la programmation fonctionnelle, ce que je comprend...
2
Meoran Messages postés 1562 Date d'inscription vendredi 28 août 2009 Statut Membre Dernière intervention 8 avril 2015 204
7 janv. 2015 à 00:08
Euh nan l'extension mysql existe toujours en php 5.6, elle fonctionne avec cette version de php (mais sera effectivement supprimée en php 7).

Ce qui n'empêche effectivement que pou tout nouveau développement PDO ou mysqli sont recommandés.
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
6 janv. 2015 à 17:03
Hello,

Normalement on ne stocke pas le mot de passe SQL dans un fichier php.ini
Le mot de passe est fourni au moment de l'établissement de la connexion via le langage de programmation que tu comptes utiliser (PHP, ...)

Mais ce n'est qu'un "warning" qui ne devrait pas t'empêcher de continuer à bosser normalement. Rien de bloquant.
1
Dpeace Messages postés 2 Date d'inscription lundi 5 janvier 2015 Statut Membre Dernière intervention 6 janvier 2015
6 janv. 2015 à 22:43
Merci
0