Page 1 sur 1
Accès 'denied' avec wamp5
Posté : 21 oct. 2007, 18:53
par alaingpl
Bonsoir,
J'ai téléchargé wamp5 et malgré toutes mes attentions il me refuse la connection à phpmyadmin.
Voici le message d'erreur que j'ai :
Code : Tout sélectionner
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in F:\Program Files\wamp\www\entete.php on line 8
Erreur !
Access denied for user 'ODBC'@'localhost' (using password: NO)
Mon fichier de config est le suivant :
$localhost = "localhost";
$login = "root";
$mot = "";
$dbName = "simone";
le code de la ligne 8 du fichier entete.php :
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
Bien sur la base de données existe ainsi que les tables.
Je pense que m'on problème viens de ma configuration de wamp5 et là je ne sais pas comment faire. Avant je fonctionnais avec easyphp.
Je précise que tous les services de wamp5 sont lancés et que le serveur affiche 'en ligne'.
D'avance je vous remercie de l'aide que vous pourrez m'apporter
Posté : 22 oct. 2007, 13:06
par sadeq
C'est un problème de mot de passe.
Vas dans phpMyAdmin et si il t'affiche la même erreur c'est qu'il y'a un mot de passe. Essaye donc 'root'
Posté : 22 oct. 2007, 15:13
par @rthur
Vu le message d'erreur qui indique que le nom d'utilisateur est "ODBC", je dirai que ta variable $login n'est pas définie ou redéfinie ailleurs dans ton fichier...
Essaye de mettre les variables de connexions directement dans ton mysql_connect pour débuguer:
mysql_connect("localhost","root","") OR die("Erreur !<br/ >" .mysql_error());
Posté : 22 oct. 2007, 17:33
par sadeq
bien vu @rthur c'est forcement un include du fichier de config qui manque
Posté : 23 oct. 2007, 23:04
par alaingpl
merci de m'aider, mais là je ne comprends plus grand chose. Je m'explique : mon fichier de config.php est bien inclus ou requis dans les fichiers et pour être sur de ne pas me tromper dans le chemin je l'ai placé dans le même répertoire mais j'ai toujours le même message d'erreur.
<?PHP
require("config.php");
//connection à la base de données//
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
// je me rend sur notre base de donnée
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
?>
Par contre comme le la conseillé @rthur j'ai :
mysql_connect('localhost','root') OR die("Erreur !<br/ >" .mysql_error());
// je me rend sur notre base de donnée
mysql_select_db('simone') OR die("Erreur !<br />" .mysql_error());
et là, la connection se fait. Bien sur je ne souhaite pas l'écrire en clair et encore moins mettre le fichier config.php dans un répertoire non protégé.
Je ne comprends pas du tout d'où peut venir le pbl surtout que sous easyphp le problème n'existait pas. Vous allez me dire que je peux revenir à mon ancienne version mais il y a un décalage trop important avec les versions qui me sont proposés par mon hébergeur.
Si quelqu'un a une idée du problème ou une 'bidouille' à me proposer je suis preneur. Merci d'avance
Posté : 24 oct. 2007, 18:35
par sadeq
tu n'as qu'à faire un echo de tes variables après le require pour savoir si elle ont été bien initialisées:
<?php
require("config.php");
echo "localhost est: $localhost; login est $login et mot est $mot";
//connection à la base de données//
mysql_connect($localhost,$login,$mot) OR die("Erreur !<br/ >" .mysql_error());
// je me rend sur notre base de donnée
mysql_select_db($dbName) OR die("Erreur !<br />" .mysql_error());
?>
Posté : 25 oct. 2007, 23:03
par alaingpl
Bonsoir,
J'ai fait un echo des variables et celles - ci ne sont pas initialisés.
J'en suis à me demander si wamp5 supporte require et include. Bien sur que oui mais la question ma frôlé l'esprit.
C'est donc un truc de fou que dans mon code require et include ne fonctionnent pas.
Je n'ai pas suffisament de connaissances en php pour en connaître toutes les subtilités et différencier les versions mais je pense que je code en mélangeant les versions 3 et 4.
Est ce que dans la version 5 faut il inclure le fichier de connection sous une autre forme qu'avec un include ou require ? Par exemple par une fonction.
Pour le moment j'ai réinstallé easyphp 1.8 pour continuer de travailler et tout fonctionne.
J'ai gardé wamp5 afin de procéder aux essais.
Posté : 25 oct. 2007, 23:12
par Truc
un souci de
short_open_tag ?
Posté : 26 oct. 2007, 17:26
par sadeq
Il faut commencer ton code par <?php et non <?
Posté : 31 déc. 2007, 02:40
par alaingpl
Bonsoir,
J'ai de nouveau téléchargé Wampserver 2.0 et mon problème avec les fonctions "require" et "include" sont les mêmes.
Les short_open_tag sont corrects et sont à On dans le php.ini.
Quand j'écris en "dur" la fonction "mysql_connect" mon fichier lit la bd.
Que puis je faire pour que les 2 fonctions fonctionnent ?
Ci dessous le mesage d'erreur
Merci d'avance de l'aide.
<b>Warning</b>: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'ODBC'@'localhost' (using password: NO) in <b>F:\wamp\www\coupe\admin\configuration\form_titre.php</b> on line <b>27</b><br />
Erreur !<br/ >Access denied for user 'ODBC'@'localhost' (using password: NO)
Posté : 31 déc. 2007, 03:12
par Sékiltoyai
Quand j'écris en "dur" la fonction "mysql_connect" mon fichier lit la bd.
C'est à dire ? Tu as un code qui fonctionne et un code qui ne marche pas ?
Si c'est le cas, tu peux nous mettre les deux ?
Posté : 31 déc. 2007, 11:20
par zeus
Est-ce que le fichier config.php est dans le même répertoire que le script que tu appelles dans l'url ?
Dans le cas où le fichier qui contient le mysql_connect() soit lui même inclu, je ne veux pas parler de ce fichier, mais vraiment de celui qui tu appelles dans l'url ...
Posté : 01 janv. 2008, 23:10
par alaingpl
Tout dabord je vous remerciede l'aide.
Aujourd'hui est un nouveau jour car tout fonctionne. Normal nous sommes le 1er de l'an.
Lorsque j'ai mis les short_open_tag à On dans le php.ini j'ai seulement fait : redémarrer les services de wamp Et les 2 fonctions ne fonctionnaient pas.
Aujourd'hui en rallumant l'ordi puis relancé wamp tout fonctionne. Il suffisait de redemarrer wamp.
Merci de votre aide.
Posté : 02 janv. 2008, 13:51
par sadeq
Parceque tu n'as jamais éteint ton ordinateur depuis!

je rigole.
et
bonne année les php'istes!
Posté : 02 janv. 2008, 14:28
par Sékiltoyai
Parceque tu n'as jamais éteint ton ordinateur depuis!
Bah il a longtemps cherché pour régler son problème
