mojosi Posté 7 Novembre 2004 Posté 7 Novembre 2004 Bonjour, J'ais installé un script sur un site qui appelle une base de données. Le problème vient du fait qu'il n'arrive pas à se connecter sur ladite base. En ouvrant la page il marque: Warning: Access denied for user: 'nobody_AT_localhost' (Using password: NO) in /home/fkcars/www/admin/index.php on line 33 Warning: MySQL Connection Failed: Access denied for user: 'nobody_AT_localhost' (Using password: NO) in /home/fkcars/www/admin/index.php on line 33 Pourtant l'identifiant, le mdp et le host sont bons. D'ou peut venir le problème? Merci d'avance mojosi
Gribouille26 Posté 7 Novembre 2004 Posté 7 Novembre 2004 Salut, Je sais pas trop, mais je te propose de bien vérifier le nom de la base... Sinon, il y a quoi ligne 33?
Anonymus Posté 7 Novembre 2004 Posté 7 Novembre 2004 Warning: MySQL Connection Failed: Access denied for user: 'nobody_AT_localhost' (Using password: NO) in /home/fkcars/www/admin/index.php on line 33 Pourtant l'identifiant, le mdp et le host sont bons. Il y a 9 chances sur 10 que.. non. Revérifies. N'as tu pas mis les host,user,pass de ton serveur local, sur un serveur distant ? N'as tu pas inversé le sens des 3 ? N'aurais tu pas une erreur d'orthographe ? As tu vérifié le bon endroit (là, c'est admin/index.php, et non index.php, par exemple). Autant de question ps : Gribouille, ligne 33, il y a quelque chose comme : $link= mysql_connect(HOST,USER,PASS); Anonymus.
mojosi Posté 8 Novembre 2004 Auteur Posté 8 Novembre 2004 bonjour, Voici les codes: 1) dans la page index: if(!isset($PHP_AUTH_USER)) { Header("WWW-Authenticate: Basic realm=\"fkcarstyling.com Zone Admin\""); Header("HTTP/1.0 401 Unauthorized"); echo "<B>Un Login et un mot de passe sont demandés pour avoir un acces à cette page !<B><br>"; exit; } else { if($PHP_AUTH_USER!='user' || $PHP_AUTH_PW!='mdp'){ Header("WWW-Authenticate: Basic realm=\"fkcarstyling.com Zone Admin\""); Header("HTTP/1.0 401 Unauthorized"); echo "<B>Login ou mot de passe invalide.</B><br>Vous devez avoir votre mot de passe et votre login à jour pour un accès à cette page !\n"; exit; } } mysql_connect(localhost,user,mdp); Un peu plus loin il appelle aussi une page inc <?phprequire("sites.inc"); Ou se trouve tous les identifiants ansi que le nom de la bd Voici le code la la page inc <? $host = "localhost"; $user = "user"; $password = "mdp"; $db = "mysql/data/fkcarstyling_bannieres"; $table = "mysql/data/fkcarstyling_bannieres";?> Voila je pense avoir tout apporté Merci d'avance mojosi
martin Posté 8 Novembre 2004 Posté 8 Novembre 2004 soit tu inclut les variables avant l'appel à la base de données comme suit : <?phprequire("sites.inc");mysql_connect($host, $user, $password);?> soit tu met ton mot de passe directement dans ta requete : <?phpmysql_connect('localhost', 'user', 'mdp');?> mais dans ce cas là tu mes des ' pour délimiter tes chaines de caractèrees qui dans le cas contraire doivent être interpretées comme des constantes non définies et donc valant 0.
Vincent Posté 8 Novembre 2004 Posté 8 Novembre 2004 $db = "mysql/data/fkcarstyling_bannieres"; $table = "mysql/data/fkcarstyling_bannieres"; <{POST_SNAPBACK}> perso, ca me choque un peu le pseudo chemin pour la base : essaye ceci : $db = "fkcarstyling_bannieres"; $table = "fkcarstyling_bannieres"; tu as appelé ta table du meme nom que ta base?
mojosi Posté 8 Novembre 2004 Auteur Posté 8 Novembre 2004 Je deviens fou. J'ais tout essayé et rien ne marche. Si quelqu'un connatrais un script plus simple permettant de faire des ajout de bannières sur une page de liens qui puisses être utilisé par quelqu'un n'y connaissant rien en programmation, je suis preneur. mojosi
Dan Posté 8 Novembre 2004 Posté 8 Novembre 2004 Mojosi, Manifestement, l'utilisateur (nobody) et le mot de passe ne sont pas bons. On peut donc supposer que le nom de base ne l'est pas non plus. Revérifies ce que t'as dit Martin ce matin (10H11) parce qu'il a raison en ce qui concerne l'appel à la base. Il faut que tes données soient chargées avant d'appeler mysql_connect() et que dans cet appel, les variables soient utilisées... pas comme tu l'as écrit. Dan
Sarc Posté 9 Novembre 2004 Posté 9 Novembre 2004 Deja, inclue bien ton fichier contenant toutes les identifications AVANT d'essayer de te connecter a la BDD. Ensuite, au lieu d'éxécuter la requete, écris la avec echo. Vérifie que la requète est bonne...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant