Page 1 sur 1

connexion à mysql : récupération des infos sur fichier

Posté : 13 avr. 2006, 16:46
par skystef
Afin de répondre à une exigence, je récupère les login et mot de passe de ma base de donnée qui se situent dans un fichier à la racine du serveur. (on m'a demandé de faire comme cela).

Je fait donc ce code :

Code : Tout sélectionner

$fic="secure.fic"; if(is_file($fic) && is_readable($fic)){ $file=fopen($fic, "r") or die("Erreur : impossible de se connecter à la base, récupération des données de conenxion impossible"); $login=fgets($file,1024); $pass=fgets($file,1024); } else { echo "erreur de lecture du fichier "; } fclose($file); $connect=mysql_connect("localhost",$login,$pass) or die ("problème de connexion à la base de données veuillez contacter un administrateur");


si je fait un echo de $login et $pass je vois bien que la lecture a fonctionné, par contre la connexion échoue :
Warning: mysql_connect(): Access denied for user: 'skystef @localhost' (Using password: YES)

Si je tape le login et le mot de passe "en dur", ça fonctionne. J'ai essayé en tapant juste $pass et le login en dur, et vice et versa, rien à faire.

Quelqu'un a-t-il une solution?

Posté : 13 avr. 2006, 16:57
par ant
Es tu absolument sur que $login et $pass te renvoit tous deux la chaîne exacte correspondant à ton utilisateur et son mot de passe?
Parcequ'à priori non.

Posté : 14 avr. 2006, 09:05
par skystef
Es tu absolument sur que $login et $pass te renvoit tous deux la chaîne exacte correspondant à ton utilisateur et son mot de passe?
Parcequ'à priori non.
En effet, mais c'est étrange que quand je les affiche, j'ai bien les bonnes informations.

Posté : 21 avr. 2006, 18:09
par cicom
pourquoi tu mets pas la fonction connect dans un seul fichier avec les pass et pseudo en dur dedans et ensuite tu fais un simple include de ce fichier?
ca t'éviterai de copier ce code plusieurs fois et si les pass "doivent" se trouver a la racine du server ca simplifie ton truc.

Posté : 24 avr. 2006, 10:08
par skystef
Je vais suivre ce conseil :wink:

Posté : 24 avr. 2006, 10:13
par zeus
Je pense que ton problème venait du fait que tu récupérais des espaces autour de tes variables. un petit trim() aurait alors suffit ;)

Posté : 25 avr. 2006, 22:06
par TomsDEV
Je pense que ton problème venait du fait que tu récupérais des espaces autour de tes variables. un petit trim() aurait alors suffit ;)
Je confirme, j'ai déjà eut ce "problème" quand j'ai débuté ;)