Accès 'denied' avec wamp5

Eléphant du PHP | 271 Messages

21 oct. 2007, 18:53

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
Patience et obstination sont des qualités !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

22 oct. 2007, 13:06

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'
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 oct. 2007, 15:13

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()); 
Quand tout le reste a échoué, lisez le mode d'emploi...

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

22 oct. 2007, 17:33

bien vu @rthur c'est forcement un include du fichier de config qui manque
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 271 Messages

23 oct. 2007, 23:04

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
Patience et obstination sont des qualités !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

24 oct. 2007, 18:35

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()); 
?> 
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 271 Messages

25 oct. 2007, 23:03

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.
Patience et obstination sont des qualités !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

25 oct. 2007, 23:12

un souci de short_open_tag ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

26 oct. 2007, 17:26

Il faut commencer ton code par <?php et non <?
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 271 Messages

31 déc. 2007, 02:40

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)
Patience et obstination sont des qualités !

ViPHP
ViPHP | 5924 Messages

31 déc. 2007, 03:12

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 ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 déc. 2007, 11:20

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 ...
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 271 Messages

01 janv. 2008, 23:10

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.
Patience et obstination sont des qualités !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

02 janv. 2008, 13:51

Parceque tu n'as jamais éteint ton ordinateur depuis! :lol: je rigole.
et bonne année les php'istes!
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

ViPHP
ViPHP | 5924 Messages

02 janv. 2008, 14:28

Parceque tu n'as jamais éteint ton ordinateur depuis!
Bah il a longtemps cherché pour régler son problème :D