[RESOLU] "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

Re: [RESOLU] "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 19 févr. 2017, 12:54

Bonjour,
J'ai rajouté "Content-type: text/html" avant mon utf-8 mais rien ne change.

Le texte proviens de la base de donnée. Au début c’était un fichier excel avec "Times New roman" puis importation dans BDD. Puis les données sont appelées par requête et voila les points d’interrogations. Ainsi j'ai regardé dans la base de données et il y a marqué ceci pour la colonne titre (dans interclassement) : utf8_ unicode_ci
Pour la base de donnée complète il y a marqué : Interclassement pour la connexion au serveur : utf8mb4_general_ci
si j'essaye de passé en utf8_general_ci il me dit de mettre à jour mon wamp.
Même si a coté il y a quant même marqué cela : Jeu de caractères du serveur : UTF-8 Unicode (utf8) ...

C'est une bonne chose? il y en a tellement des unicodes.

Cordialement,
Shark

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par @rthur » 18 févr. 2017, 23:45

Comment enlever les "?" a la place des lettres avec accent? (Je suis déja en UTF-8)

"Pont s�journ� � Fontp�drouse"
Cet affichage veut dire que tu as une incohérence d'encodage de caractères à un moment de ton traitement.

Le plus souvent, c'est ton serveur web qui renvoie par défaut les pages en ISO-8859-1 et donc il faut au tout début de ton fichier PHP ajouter la ligne suivante :
<?php
header('Content-type: text/html; charset=utf-8');
Si ce n'est pas ça, il faut vérifier comment les données d'origine sont encodées, puis toute ta chaine :
- Si ce texte est issu d'une base de donnée : encodage des tables SQL, encodage lors de la connexion à la bdd
- Si ce texte est issu d'un fichier texte : encodage du fichier texte
- Si ce texte est directement écrit dans ton code PHP : encodage utilisé par ton éditeur de code lors de l'enregistrement du fichier
Et dans tous les cas : encodage indiqué par le serveur PHP (cf la ligne de code donnée précédemment) et encodage indiqué dans la balise HTML <meta> (sachant que c'est l'indication du serveur qui a la priorité)

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 18 févr. 2017, 15:14

Bonjour et merci beaucoup pour votre aide. Vous m'avez apporté des solutions jusqu'au bout et je peux affirmer que le problème est résolu avec une requête qui a abouti. Il a fallut désinstaller, supprimer les bases, rajouter l'id table. Je ferai de la publicité pour ce forum. Et je pense que vous me reverrez bientôt :)

PS: A si peut être une dernière question : Comment enlever les "?" a la place des lettres avec accent? (Je suis déja en UTF-8)

"Pont s�journ� � Fontp�drouse"

Cordialement,
Shark260486

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par @rthur » 18 févr. 2017, 00:10

Après FROM c'est forcément une table.

Pour ton erreur, ça veut dire que dans la table que tu requete tu n'as pas de champ "id" donc il ne peut pas faire un tri dessus

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 17 févr. 2017, 22:27

Très bien merci!!!! Tout ce débloque enfin! Ainsi je pensais que dans "select from where". Après from je pouvais également mettre le nom de la base. Ce qui est impossible donc. C'est le nom d'une table. Où puis je mettre le nom de la base pour que la recherche se fasse sur toutes les tables? Si c'est impossible il faut que je marque le nom de toutes les table à la suite de from?

En tout cas si c'est possible je me retrouve face à un nouveau problème correspondant à la ligne id :

Erreur lors de la requête SQL (1054) Champ 'id' inconnu dans order clause

Je suppose que cela correspond à cela? :
$query .= ' ORDER BY id DESC';


Cordialement,
Shark260486

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par @rthur » 17 févr. 2017, 19:52

La table 'geode.geode' n'existe pas
Ce message d'erreur veut dire que tu essayes de faire une requête sur la table geode de la base geode

Vérifies donc le nom de ta base et le nom de ta table

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 17 févr. 2017, 19:27

Oui tout à fait. Ça me connecte à phpMyAdmin et je vois ma base de données.


MAJ : Alors pour faire simple j'ai réinstalle WAMP sur le portable, j'ai toujours MAMP sur le pc de bureau. Et donc sur Wamp après reinstallaation il y a du nouveau : Plus de probleme de username et mdp.... il me mets cela :

Erreur lors de la requête SQL (1146) La table 'geode.geode' n'existe pas

Il double le nom de ma base et dit qu'elle n'existe pas. Dans le code je n'ai rien changé. C'est toujours geode tout court....

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par @rthur » 17 févr. 2017, 19:18

Et quand tu cliques sur phpmyadmin depuis cette fenêtre, tu arrives ensuite à te connecter avec root:root ?

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 17 févr. 2017, 18:39

Bonsoir,

Oui tout à fait j'ai écris :
$conn = new mysqli('localhost','root','','geode');
J'ai aussi tenté avec root et mdp : root car la page MAMP stipule cela.
Oui j'utilise ce code qui est juste pour être certain. Mais cela ne fonctionne pas. Il y a toujours cela : Erreur de connexion (2003) Can't connect to MySQL server on 'localhost' (10061)

Oui il y a la fênetre MAMP qui est ouverte avec ceci :Image
]

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par @rthur » 17 févr. 2017, 18:11

Bonjour,
Can't connect to MySQL server on 'localhost'
Ça ressemble à un serveur MySQL qui n'a pas démarré comme problème.
Vérifie que ton serveur MySQL est bien fonctionnel, tu dois pouvoir le voir dans la fenêtre de MAMP.

Vérifie aussi que phpmyadmin installé de base avec MAMP est bien accessible et fonctionne : https://www.mamp.info/en/images/screens ... bStart.png

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par moogli » 17 févr. 2017, 17:32

as tu créé l'utilisateur ? (avec le code que je mis plus haut ?)

as tu test avec l'utilisateur root sans mot de passe (conf par défaut lorsque tu installes mysql).

parce que la soit c'est un problème des infos que tu donnes à mysqli, soit c'est la conf de mysql qui déconne.
Le code qui est la est fonctionnel. Si tu le test avec les bonnes infos ça doit fonctionner.


@+

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 17 févr. 2017, 16:50

Bonjour,

Par dépit, j'ai souhaité le désinstaller pour mettre à la place MAMP. Mais le probleme persiste avec ce message d'erreur :
Erreur de connexion (2003) Can't connect to MySQL server on 'localhost' (10061). Et en plus je ne suis pas sur le même PC.... Donc cela ne vient pas du pc, cela ne vient pas du logiciel.

Je n'ai même pas encore commencé à me pencher sur le code que cela ne fonctionne pas. C'est terriblement terrible.

Cordialement,
Shark260486

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par moogli » 16 févr. 2017, 10:33

essai de supprimer complètement wamp et de le réinstaller (ou d'utiliser xamp). Je ne connais pas trop ces outils je préfère installer les chose mois ce n'est pas super complexe ;)

'admin'@'@localhost' <= y aune @ de trop la => 'admin'@'localhost'

après tu pourras tester le code, il fonctionne plutôt bien => http://www.phpjungle.info/phpfrance/shark260486.php
si tu veux voir le source http://www.phpjungle.info/phpfrance/sha ... showsource

@+

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 15 févr. 2017, 21:16

Re bonsoir,

J'ai oublié de dire, que pour acceder à Localhost j'avais ce message d'erreur :

"Unable to open WampServer's config file, please change path in index.php file"

Il a fallut que je déplace sur mon bureau ce fichier pour pouvoir accéder aux fichiers présent dans http://localhost/GEODE.

Ceci explique peut être pourquoi malgré la reconstruction du codage et même l'utilisation de votre code, je n'arrive pas a avoir de résultat :

"Erreur de connexion (1045) Acc�s refus� pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

Sur internet ils parlent de changer une ligne dans le fichier php.ini ou config.inc.php. Qu'en pensez vous?

Cordialement,
Shark260486

Re: "Accès refusé pour l'utilisateur: 'admin'@'@localhost' (mot de passe: OUI)"

par Shark260486 » 15 févr. 2017, 18:20

Et bien pour la première question, Je me suis dit que les trois lignes étaient bien car reprenaient un bout du code du prof :
$titre=""; // pour faire une recherche sur le formulaire "form.php"
Après dans ma vision le
$_POST['recherche']
correspondait au contenu de la recherche présent dans la page d'avant. Puis je l’insère dans la variable $recherche. Echo c'est pour voir si tout fonctionne bien et la dernière ligne doit être une erreur de ma compréhension en cours. Même si étrangement mon code marché avec cela. C'est bien complexe mais avec du recul je comprends que la valeur deviens vide.

Ensuite votre code est propre et clair c'est vrai que c'est plaisant de le lire. Pour ce qui est de la colonne rien. C'est un drôle de nom car ce sont des colonnes qui devront apparaître plus tard. Beaucoup de colonnes dans chaque tables. Car oui en plus... dans la base geode j'ai plusieurs tables. Alors soit je demande une recherche sur une seule table soit je dois créer plusieurs tableaux pour les résultats présent dans chaque tables car sinon je sens venir le conflit de table en visualisation. C'est un autre détails. Avoir un résultat déjà serait bien.

Merci pour vos conseils, je vais faire un effort, c'est un travail que je dois bien intégrer avant d'être lâché en stage d'Archiviste en toute autonomie.
Je vais recontacter mon prof en effet. Même si c'est les vacances ^^ Projet à rendre début mars et dans le planning, le codage doit se finir dimanche pour mon groupe. C'est beau de rêver.

Encore merci et bonne soirée

Cordialement,
Shark260486