Problème de connection Mysql en local, avec Easyphp ou Wampserver [OK]

Problème de connection Mysql en local, avec Easyphp ou Wampserver [OK] - PHP - Programmation

Marsh Posté le 13-08-2009 à 15:41:19    

Bonjour tout le monde,
 
J'ai installé hier Easyphp (puis Wampserver) afin de tester le code et la base de donnée de mon futur site internet.
 
Mais, une simple connexion à la base Mysql est impossible. Voici les erreurs pour chaque requète :

Code :
  1. Warning: mysql_query() [function.mysql-query]: Access denied for user 'Système'@'localhost' (using password: NO) in C:\Users\***\Desktop\***\essai.php on line 4
  2. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Users\***\Desktop\***\essai.php on line 4


 
Je ne sais pas d'où vient le nom d'utilisateur "système", mais je l'ai rajouté (pour voir) dans phpmyadmin, sans mot de passe.
 
Voici la nouvelle erreur apparaissant :

Code :
  1. Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Users\***\Desktop\***\essai.php on line 5


 
Et la ligne concernée :

Code :
  1. $req = mysql_query("SELECT nationalite FROM membres WHERE pseudo = 'blabla' " );
  2. while( $affiche=mysql_fetch_assoc($req))
  3. ...


Je sais que ces lignes de codes sont bonnes car elles sont opérantes sur mon site actuel.
 
Quelqu'un aurait-il une piste pour solutionner ce problème qui m'empêche d'avancer dans la conception ???


Message édité par Sotomayor01 le 22-08-2009 à 15:31:01

---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 13-08-2009 à 15:41:19   

Reply

Marsh Posté le 13-08-2009 à 17:03:21    

Vois dans ton script quel est l'utilisateur MySQL utilisé...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 13-08-2009 à 17:16:08    

Dans mon script, j'ai utilisé dans un premier temps l'utilisateur par défaut :
login : "root"
mdp : ""
 
Mais, voyant l'erreur générée, j'a changé en :
login : "système"
mdp : ""
 
La connexion à la base est maintenant ok (bien que l'utilisateur "système" n'existe pas dans les privilèges... C'est à n'y rien comprendre), mais je suis toujours dans l'impossibilité de procéder à une requête telle que celle affichée plus haut.
 
 
PS : Super script de newsletter, je m'en servais il y a quelques temps :)


Message édité par Sotomayor01 le 13-08-2009 à 17:16:56

---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 14-08-2009 à 10:18:53    

dans la commande de ta requete rajoute or die(mysql_error());
tu verras si ta requete est bien execute.
Si ton utilisateur n'est pas dans les privileges, je pense pas que tu pourra faire quelque chose.
Je te conseil de créer un utilisateur, et tu lui met les drois que pour la base.
 

Reply

Marsh Posté le 14-08-2009 à 17:09:55    

Merci ;)
 
je pense également qu'il y a besoin d'un mot de passe, visiblement ton serveur n'accepte pas un user sans mot de passe ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 14-08-2009 à 17:29:24    

Bonjour à vous deux.
 
Je confirme que je peux me connecter à mysql avec le nom de ma session Windows (qu'est-ce qu'il vient faire là ????) et uniquement celui-là (quoique je choisisse dans les privilèges (nom, mot de passe ou pas...).
 
J'ai ensuite rajouté le "or die", qui me donne :

Code :
  1. No database selected


 

Spoiler :

Oui oui, je suis bien sur ce son nom à celle-là (jump.and.feel) !  :D  :D  :D


Message édité par Sotomayor01 le 14-08-2009 à 17:29:40

---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 16-08-2009 à 11:12:17    

strange ... [:csilencio]
 
fais la liste de tes utilisateurs mysql, recharge les privilèges si besoin ... et crée un user avec mdp, pour voir.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 17-08-2009 à 03:24:28    

Idem de chez idem !
 
Moi pas comprendre..........


---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 17-08-2009 à 13:09:08    

pas sur que les accents soit accepté en  login
ensuite t'as peux etre 2 processus de mysql, regarde vers ou se dirige le socket, tu devrai le voir a coup de phpinfo();

Reply

Marsh Posté le 17-08-2009 à 13:20:49    

tu as vérifié si tu as pas une erreur dans ton mysql_connect
un espace qui traine ou un truc du genre.

Reply

Marsh Posté le 17-08-2009 à 13:20:49   

Reply

Marsh Posté le 17-08-2009 à 17:30:45    

stealth35 a écrit :

pas sur que les accents soit accepté en  login
ensuite t'as peux etre 2 processus de mysql, regarde vers ou se dirige le socket, tu devrai le voir a coup de phpinfo();


Je ne sais pas trop où chercher l'info que tu demandes. Si c'est "mysql.default_socket" dans mysql, les deux valeurs (local et master" sont "default". D'ailleurs, au delà de chercher l'info, je veux bien savoir ce que cela signifie ;)
 

infoman64 a écrit :

tu as vérifié si tu as pas une erreur dans ton mysql_connect
un espace qui traine ou un truc du genre.


Nikel de ce côté-là !


---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 17-08-2009 à 17:45:41    

Peut tu nous montres l'ensemble de la chaine de connexion a la BD
 
Juste pour recapituler
si tu crée un utilisateur sous php myadmin, arrive tu à te connecter dessus.
 
Si oui arrive tu à te sélectionner la BD  
si non vérifie la partie  mysql_select_db($this->Database, $this->Link_ID);
 
Si ca passe vérifie les priviléges de l'utilisateur


Message édité par infoman64 le 17-08-2009 à 17:52:11
Reply

Marsh Posté le 18-08-2009 à 13:27:46    

Je viens de trouver/résoudre le problème, en voulant de répondre infoman64 !  :bounce:  :bounce:  
 
En fait, le code php destiné à la connexion à la bdd commençait par :

Code :
  1. <?


et en le remplacant par :

Code :
  1. <?php


tout est rentré dans l'ordre !!!! Je pensais que les deux étaient valide, m'enfin (c'est d'ailleurs le <? qui me sert sur le site actuel  :non: ...) le principal est là !
 
 
Merci mille fois (sans déconner  :)  :) ) infoman64, NewsletTux et stealth35 pour votre aide, vous m'enlevez une sacré épine du pied, je peux enfin me remettre au codage  :p  :p .


---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 18-08-2009 à 13:40:43    

cela dépend de la config du serveur
sur php.ini, il y a une option ;short_open_tag = Off

Reply

Marsh Posté le 18-08-2009 à 14:04:02    

Merci pour le tuyau :)


---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 18-08-2009 à 14:14:48    

raaa c'est chiant ce truc la, y'a plein d'éditeur encore qui utilise par default <?

Reply

Marsh Posté le 18-08-2009 à 14:39:15    

Ha non, je ne jète pas du tout la faute sur l'éditeur, c'est moi même qui ai réutilisé du code commençant comme ca !!
 
M'enfin, maintenant je connaitrais l'écueil, et la marche à suivre (modif de code, ou de php.ini


---------------
Mes achats / ventes : Hardware // Audio - Vidéo
Reply

Marsh Posté le 18-08-2009 à 17:27:14    

perso j'utilise toujours <?php mais il m'est arrivé de voir le short_tag à off et de voir que <? marchait ...
bien joué pour la solution en tous cas !


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed