le 23/04/2014 à 14:23
niconicochan
Bonjour,
J'ai des difficultés à manipuler des bases de données sur un serveur local.
J'arrive à le faire avec un serveur distant mais pour moi le serveur local averc l'interface
phpmyadmin en local c'est encore une bête noire.
Voilà ce que m'envoit le navigateur quand j'essaye d'envoyer des informations de formulaire
dans une base de données sur mon serveur local.
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\monsite\mapage.php on line 19
Connexion au serveur impossible.
Mes lignes de code sont toutes bonnes je pense, car elles marchent sur un serveur distant,
sauf donc peut-être les quatre variables:
$utilisateur=" ";
$serveur=" ";
$motdepasse=" ";
$basedonnees=" ";
A nom d'utilisateur, je ne sais pas s'il faut écrire localhost ou 127.0.0.1
D'une part, on voit ses pages dans le navigateur en commençant par écrire
http://localhost/... ce qui me ferait plutôt pencher par localhost, et d'autre
par sur phpmyadmin en local je trouve écrit en haut à gauche Serveur: 127.0.0.1
ce qui me ferait plutôt pencher pour 127.0.0.1
Ca c'est le premier point qui me pose un vrai soucis de compréhension.
Pour le mot de passe ça va, sur phpmyadmin en local j'arrive à mettre, à choisir et à enlever un
mot de passe. Cette variable est liée au nom d'utilisateur donc si pour le premier point
ci-dessus je peux avoir une réponse alors je sais ce que je dois écrire pour cette variable.
Le nom que j'ai donné à ma base de données, lui, apparaît sur mon interface phpmyadmin en local
dont ça ça va aussi.
Enfin pour la variable utilisateur je ne comprend presque rien.
Sur mon interface de phpmyadmin en local, dans l'onglet utilisateur je vois la liste de tous
les utilisateurs.
Je ne me souviens pourtant pas en avoir créé un seul et j'ai pourtant déjà une liste.
Je crois que root est crée par défaut. C'est le serveur (Client) 127.0.0.1
Il a un mot de passe que je lui ai donné et il a tous les privilèges (ALL PRIVILEGES)
mais j'ai aussi un autre utilisateur qui s'appelle root lui-aussi qui est le serveur (Client) localhost.
Lui, il n'a pas de mot de passe car je ne lui en ai pas donné et il a aussi tous les privilèges
(ALL PRIVILEGES), alors pourquoi le navigateur retourne access denied?
Il y a vraiment quelque chose que je ne comprends pas.
J'ai même un utilisateur qui s'appelle N'importe lequel ???
De manière plus générale, je ne comprends pas cette histoire d'utilisateurs.
Tous ces utilisateurs inscrits, existants ou non mais en tous cas inscrits, ont accès à l'interface de phpmyadmin en local depuis mon poste, donc depuis mon ordinateur et depuis
mon ordinateur seulement.
Et moi, je peux depuis mon ordinateur, simplement en rentrant dans phpmyadmin en local,
gérer tous les privilèges et tous les paramètres de tous les utilisateurs.
Donc eux ils le peuvent aussi. Je ne vois donc pas l'intérêt du truc.
Bien sûr, j'imagine que tout a été très bien conçu et que c'est moi qui ne comprends pas.
C'est d'ailleurs justement pour ça que je demande votre aide.
J'ai vraiment besoin de comprendre.
Dernier point, si vous acceptez de bien vouloir m'aider jusqu'au bout
(ce qui me permettra aussi de rendre l'ascenseur à d'autres plus tard),
dans l'onglet utilisateur je ne comprends pas la colonne Client.
Pour le cas d'un serveur distant (je pars de ce que je comprends),
j'ai un navigateur, le client, qui envoit des requêtes à un serveur distant,
qui lui-même renvoit des pages demandées au navigateur qui lui va alors les afficher.
Pour ce qui est des lignes de php, elles seront envoyées à l'interpréteur de php
depuis le serveur distant qui renverra le html sous instruction echo au navigateur ou bien qui enverra
les scripts php à une SGBD qui elle-même repassera par l'interpéteur
de php (si je ne me trompe pas) pour ensuite permettre le retour au navigateur.
Lorsque je travaille en local où se trouve l'interpéteur php du serveur local?
En local ou à distance?
Si sur phpmyadmin je suis sur mon serveur local, donc il s'agit bien du client,
le navigateur est-il le logiciel utilisé par ce client?
Est-ce que le navigateur est un logiciel qui fait partie du client?
J'ai des difficultés à manipuler des bases de données sur un serveur local.
J'arrive à le faire avec un serveur distant mais pour moi le serveur local averc l'interface
phpmyadmin en local c'est encore une bête noire.
Voilà ce que m'envoit le navigateur quand j'essaye d'envoyer des informations de formulaire
dans une base de données sur mon serveur local.
Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\monsite\mapage.php on line 19
Connexion au serveur impossible.
Mes lignes de code sont toutes bonnes je pense, car elles marchent sur un serveur distant,
sauf donc peut-être les quatre variables:
$utilisateur=" ";
$serveur=" ";
$motdepasse=" ";
$basedonnees=" ";
A nom d'utilisateur, je ne sais pas s'il faut écrire localhost ou 127.0.0.1
D'une part, on voit ses pages dans le navigateur en commençant par écrire
http://localhost/... ce qui me ferait plutôt pencher par localhost, et d'autre
par sur phpmyadmin en local je trouve écrit en haut à gauche Serveur: 127.0.0.1
ce qui me ferait plutôt pencher pour 127.0.0.1
Ca c'est le premier point qui me pose un vrai soucis de compréhension.
Pour le mot de passe ça va, sur phpmyadmin en local j'arrive à mettre, à choisir et à enlever un
mot de passe. Cette variable est liée au nom d'utilisateur donc si pour le premier point
ci-dessus je peux avoir une réponse alors je sais ce que je dois écrire pour cette variable.
Le nom que j'ai donné à ma base de données, lui, apparaît sur mon interface phpmyadmin en local
dont ça ça va aussi.
Enfin pour la variable utilisateur je ne comprend presque rien.
Sur mon interface de phpmyadmin en local, dans l'onglet utilisateur je vois la liste de tous
les utilisateurs.
Je ne me souviens pourtant pas en avoir créé un seul et j'ai pourtant déjà une liste.
Je crois que root est crée par défaut. C'est le serveur (Client) 127.0.0.1
Il a un mot de passe que je lui ai donné et il a tous les privilèges (ALL PRIVILEGES)
mais j'ai aussi un autre utilisateur qui s'appelle root lui-aussi qui est le serveur (Client) localhost.
Lui, il n'a pas de mot de passe car je ne lui en ai pas donné et il a aussi tous les privilèges
(ALL PRIVILEGES), alors pourquoi le navigateur retourne access denied?
Il y a vraiment quelque chose que je ne comprends pas.
J'ai même un utilisateur qui s'appelle N'importe lequel ???
De manière plus générale, je ne comprends pas cette histoire d'utilisateurs.
Tous ces utilisateurs inscrits, existants ou non mais en tous cas inscrits, ont accès à l'interface de phpmyadmin en local depuis mon poste, donc depuis mon ordinateur et depuis
mon ordinateur seulement.
Et moi, je peux depuis mon ordinateur, simplement en rentrant dans phpmyadmin en local,
gérer tous les privilèges et tous les paramètres de tous les utilisateurs.
Donc eux ils le peuvent aussi. Je ne vois donc pas l'intérêt du truc.
Bien sûr, j'imagine que tout a été très bien conçu et que c'est moi qui ne comprends pas.
C'est d'ailleurs justement pour ça que je demande votre aide.
J'ai vraiment besoin de comprendre.
Dernier point, si vous acceptez de bien vouloir m'aider jusqu'au bout
(ce qui me permettra aussi de rendre l'ascenseur à d'autres plus tard),
dans l'onglet utilisateur je ne comprends pas la colonne Client.
Pour le cas d'un serveur distant (je pars de ce que je comprends),
j'ai un navigateur, le client, qui envoit des requêtes à un serveur distant,
qui lui-même renvoit des pages demandées au navigateur qui lui va alors les afficher.
Pour ce qui est des lignes de php, elles seront envoyées à l'interpréteur de php
depuis le serveur distant qui renverra le html sous instruction echo au navigateur ou bien qui enverra
les scripts php à une SGBD qui elle-même repassera par l'interpéteur
de php (si je ne me trompe pas) pour ensuite permettre le retour au navigateur.
Lorsque je travaille en local où se trouve l'interpéteur php du serveur local?
En local ou à distance?
Si sur phpmyadmin je suis sur mon serveur local, donc il s'agit bien du client,
le navigateur est-il le logiciel utilisé par ce client?
Est-ce que le navigateur est un logiciel qui fait partie du client?