Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Aller à la page:  1 2 Page suivante
Page: 1 sur 2
Problème de connexion à ma base de données
Envoyé par: boomscud

Bonjour, je possède un PC sur lequel tourne Linux (distribution CentOS). Ce PC me sert de serveur Web (apache version 2.0.52). Le problème c'est que lorsque je souhaite accéder à ma base de données (j'utilise MySQL version 4.1.12), via php, la commande mysql_connect('localhost','user','password') ne semble pas être reconnue. En effet, tout ce qui ce situe après cette commande n'apparait pas dans mon navigateur lorsque je vais sur mon site, que se soit du php ou de l'html. De plus, aucun message d'erreur n'apparait. J'ai bien essayer de trouver une solution en cherchant sur le net mais la je desespère, alors je me tourne vers vous en espérant que quelqu'un puisse m'aider.

PS: Si vous souhaitez plus d'infos pour traiter mon problème, n'hésitez pas à demander.

Merci d'avance

Poste le Friday 29 September 2006 20:01:56
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: Sve@r

Citation
boomscud
Bonjour, je possède un PC sur lequel tourne Linux
(distribution CentOS). Ce PC me sert de serveur
Web (apache version 2.0.52). Le problème c'est que
lorsque je souhaite accéder à ma base de données
(j'utilise MySQL version 4.1.12), via php, la
commande
mysql_connect('localhost','user','password') ne
semble pas être reconnue. En effet, tout ce qui ce
situe après cette commande n'apparait pas dans mon
navigateur lorsque je vais sur mon site, que se
soit du php ou de l'html. De plus, aucun message
d'erreur n'apparait. J'ai bien essayer de trouver
une solution en cherchant sur le net mais la je
desespère, alors je me tourne vers vous en
espérant que quelqu'un puisse m'aider.

PS: Si vous souhaitez plus d'infos pour traiter
mon problème, n'hésitez pas à demander.

Merci d'avance

Hum, il faut bien cibler l'origine du problème
1) mets-toi en ligne de commande et tape "mysql le_nom_de_ta_base_de_données" histoire d'être certain que MySQL est bien configuré et que t'as bien le droit de t'y connecter
2) dans ta page php, teste le retour de "mysql_connect()" - Si c'est "false", affiche la chaîne "mysql_error()"
3) télécharge et installe l'outil "phpMyAdmin" ([www.phpmyadmin.net]) - Il s'agit d'une IHM développée en php te permettant de configurer tes BDD (tables, autorisations, etc)


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Saturday 30 September 2006 12:01:34
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

Bonjour Sve@r, merci de d'interesser à mon problème. Alors j'ai effectué les opérations que tu me demandées.

1)
J'ai taper mysql ma_base_de_données, message renvoyé : Access denied pour root@localhost
Ca je pense que c'est normal vu que j'ai supprimer root en tant qu'uilisateur de mysql via Webmin.
Ensuite j'ai taper mysql -u nom_utilisateur_mysql ma_base_de_données, message renvoyé : Access denied pour nom_utilisateur_mysql@localhost
Ensuite j'ai taper mysql -u nom_utilisateur_mysql -p ma_base_de_données, message renvoyé: demande de mot de passe, je rentre le mot de passe de nom_utilisateur_mysql et la j'accede à ma base de données. Donc a priori j'ai les droits d'acces avec l'uitlisateur nom_utilisateur_mysql.

2)
Le simple fait de mettre la commande mysql_connect() dans ma page php entraine une "non-interprétation" du code (php/html) qui suit, meme pas un message d'erreur.

3)
J'utilise Webmin pour pouvoir gérer mon serveur, lorsque que je veux utiliser une interface graphique, est-ce neccessaire d'installer phpMyAdmin aussi ?

Merci


Poste le Sunday 1 October 2006 12:21:48
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: Sve@r

Citation
boomscud
Bonjour Sve@r, merci de d'interesser à mon
problème. Alors j'ai effectué les opérations que
tu me demandées.

1)
J'ai taper mysql ma_base_de_données, message
renvoyé : Access denied pour root@localhost
Ca je pense que c'est normal vu que j'ai supprimer
root en tant qu'uilisateur de mysql via Webmin.
Ensuite j'ai taper mysql -u nom_utilisateur_mysql
ma_base_de_données, message renvoyé : Access
denied pour nom_utilisateur_mysql@localhost
Ensuite j'ai taper mysql -u nom_utilisateur_mysql
-p ma_base_de_données, message renvoyé: demande de
mot de passe, je rentre le mot de passe de
nom_utilisateur_mysql et la j'accede à ma base de
données. Donc a priori j'ai les droits d'acces
avec l'uitlisateur nom_utilisateur_mysql.

2)
Le simple fait de mettre la commande
mysql_connect() dans ma page php entraine une
"non-interprétation" du code (php/html) qui suit,
meme pas un message d'erreur.

3)
J'utilise Webmin pour pouvoir gérer mon serveur,
lorsque que je veux utiliser une interface
graphique, est-ce neccessaire d'installer
phpMyAdmin aussi ?

Merci

Bon, pour ta bdd si t'accèdes avec le login+mdp qui sont utilisés dans "mysql_connect()" il n'y a pas de pb
En ce qui concerne phpMyAdmin, t'es pas obligé de l'installer. Si t'arrives à configurer MySQL avec webmin, pas de soucis. Personnellement je préfère phpMyAdmin qui est spécialement conçu pour MySQL à webmin qui sert à tout le système (donc forcément il entre moins dans le détail de chaque outil) mais chacun est libre.

Pour ton pb, le mieux est que je voies ta page php. Normallement, même si mysql_connect() échoue, il renvoie un code false mais le reste continue.
Les seules fois où moi j'ai eu des pages blanches sans rien, c'est lorsque j'utilisais des outils php de création d'image style "ImageCreate()" mais que je mettais pas le bon header ou bien que je mettais des instructions (même des commentaires) avant le header...

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Sunday 1 October 2006 17:18:13
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

Salut, en fait j'ai une page php qui permet à un membre du site de s'authentifier(login,pass). Lorsque qu'il clic sur OK, cela appelle une seconde page php qui doit verifier si les infos rentrées sont correctes afin de lui donner full access sur le site. Et c'est dans cette page que je souhaite utiliser mysql_connect(). Cependant même en commentant tout le code, et en ne laissant que la commande mysql_connect(), ca pose problème. Toute une partie du site (le bas) n'apparait pas dans le navigateur, on dirait que mysql_connect() bloque tout ?-(.
Pour la page, je suis pas chez moi en ce moment, donc je peut pas te la filer avant mercredi, mais je pense pas qu'il y est un probleme au niveau du code.

Poste le Monday 2 October 2006 18:14:39
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

PS : je me demande si le probleme vient pas de apache. J'avais vu un site ou il parlait de décommenter une extension pour mysql_connect(), j'avais regardé mais je n'avais pas trouvé cette extension, meme commentée. Cela n'a peut-etre aucun rapport mais je prefere le signaler. @+

Poste le Monday 2 October 2006 19:21:53
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: Sve@r

Citation
boomscud
Salut, en fait j'ai une page php qui permet à un
membre du site de s'authentifier(login,pass).
Lorsque qu'il clic sur OK, cela appelle une
seconde page php qui doit verifier si les infos
rentrées sont correctes afin de lui donner full
access sur le site. Et c'est dans cette page que
je souhaite utiliser mysql_connect(). Cependant
même en commentant tout le code, et en ne laissant
que la commande mysql_connect(), ca pose problème.
Toute une partie du site (le bas) n'apparait pas
dans le navigateur, on dirait que mysql_connect()
bloque tout .
Pour la page, je suis pas chez moi en ce moment,
donc je peut pas te la filer avant mercredi, mais
je pense pas qu'il y est un probleme au niveau du
code.

Ce genre de page php avec login+mdp c'est assez classique. Moi, je m'amuse même à ne faire qu'une seule page pour le tout (le formulaire appelant "PHP_SELF" et ayant une variable cachée me permettant de voir si je suis au premier appel ou au second).
En ce qui concerne cette histoire de commentaire sur mysql_connect, j'en sais rien. Mais tu peux arriver à inhiber toute la partie "interrogation bdd" avec des commentaires et la remplacer par un code style "if ($login == "machin" && $pass == "truc")" istoire de tester ta page. Ensuite, tu rajoutes juste mysql_connect voir si ta page fonctionne toujours etc...


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Tuesday 3 October 2006 22:13:14
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: frabrovitch


Salut,

j'ai le même problème, j'utilise LAMP sur une ubuntu dapper. Pour le moment j'apprend, donc je travail en local.

Meme si je ne laisse que ça dans mon code php :


<?php
$link = mysql_connect("localhost", "root", "motdepasse")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
mysql_close($link);
?>


je reçoi un message d'erreur qui ressemble à ça :

Fatal error: Call to undefined function mysql_connect() in /var/www/supernova/forum.php on line 2

ça commence à me déprimer...

si qq a une idée... je la veux bien...

merki A+

Poste le Wednesday 4 October 2006 20:31:01
Répondre     Citer    
Re: Problème de connexion à ma base de données

Il faut configurer php pour qu'il supporte mysql, et peut-être installer un paquer genre php-mysql ou autre. La fonction phpinfo() de php est utile pour comprendre ta configuration de PHP.


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 4 October 2006 20:35:47
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: frabrovitch


yop, merci pour ta réponse ultra rapide...

J'ai déjà le paquet php5-mysql d'installé.
Par contre je vois pas trop quoi faire de plus pour que php supporte mysql.
Dans le phpinfo(), qu'est ce qui peut me dire ce qui colle pas avec mysql ?


Poste le Wednesday 4 October 2006 20:42:56
Répondre     Citer    
Re: Problème de connexion à ma base de données

Comme exemple de phpinfo sur un site avec MySQL fonctionnel, clique sur [starynkevitch.net]

et sinon, il faut configurer mysql dans ton php.ini ; c'est documenté à plein d'endroits (cherches avec google).


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 4 October 2006 20:50:36
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: frabrovitch


ouaip, bah j'ai pas trouvé mon bonheur, j'ai ajouté la ligne
extension=mysql.so dans le fichier /etc/php4/apache/php.ini et idem dans /etc/php5/apache5/php.ini.
Puis j'ai redémarré mysql.
Mais ça ne marche pas...
c'est quand même pas très simple à déchiffrer le php.ini.

la je commence à deprimer grave.

Poste le Wednesday 4 October 2006 21:47:46
Répondre     Citer    
Re: Problème de connexion à ma base de données

Il faut aussi redemarrer apache -ou ton serveur Web (ou FastCGI) utilisant PHP (et c'était peu utile de redémarrer mysql).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 4 October 2006 21:58:18
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: frabrovitch


J'ai bien redémaré apache ... et ça marche... trop bien.
Merci infiniment Basile pour les infos et aussi pour ta patience. Tu me sauve la vie et le moral.
cho.

Poste le Wednesday 4 October 2006 22:45:04
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

Salut, l'intervention de Basile STARYNKEVITCH m'a lancé sur la piste d'un paquetage manquant, ainsi j'ai regardé mes paquetages et je me suis apercu que certains, tel que php-mysql, n'étaient pas installés. Là j'était trop content, mon problème allé être solutionné, mais ma joie fut de courte durée. En effet, pour installer les paquetages manquants, linux me dit qu'il ne trouve pas php-pear et php-ldap et qu'il ne peut pas continuer l'installation sans. D'où mon nouveau problème. :,(
Donc si quelqu'un a la réponse à ce nouveau problème je suis preneur car je pense que le problème initial découle de celui-ci.

Merci et bonne journée


Poste le Friday 6 October 2006 15:06:53
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: Sve@r

Citation
boomscud
Salut, l'intervention de Basile STARYNKEVITCH m'a
lancé sur la piste d'un paquetage manquant, ainsi
j'ai regardé mes paquetages et je me suis apercu
que certains, tel que php-mysql, n'étaient pas
installés. Là j'était trop content, mon problème
allé être solutionné, mais ma joie fut de courte
durée. En effet, pour installer les paquetages
manquants, linux me dit qu'il ne trouve pas
php-pear et php-ldap et qu'il ne peut pas
continuer l'installation sans. D'où mon nouveau
problème.
Donc si quelqu'un a la réponse à ce nouveau
problème je suis preneur car je pense que le
problème initial découle de celui-ci.

Merci et bonne journée
Normallement tous les paquetages devraient se trouver sur les CDROM de la distrib. Mais si les paquetages sont de type "rpm", alors tu peux les télécharger sur "[rpmfid.net"];


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Friday 6 October 2006 21:59:22
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

Bon il se passe des trucs louches. Linux me demandait les paquetages php-pear et php-ldap pour installer php-mysql. Le problème c'est que php-ldap été déja coché dans l'interface graphique de gestion des paquetages. J'ai donc décédié de le désinstaller puis de le réinstaller. Pas de problème pour la désinstallation mais par contre impossible à réinstaller, blocage de l'interface graphique. Depuis, lorsque que j'essaye d'installer php-mysql, linux ne me demande plus que php-pear. Bizarre !! Mais bon je vais pas me plaindre meme si j'aimerais bien comprendre.
Ensuite j'ai cherché php-pear 4.3.9-3.12, mais je l'ai pas trouvé. Je l'est donc télécharger, puis j'ai taper la commande rpm -Uvh mon_package.rpm afin d'effectuer une mise à jour. Et là Linux me répond que le package est déjà installé alors qu'il ne le trouve pas pour installé php-mysql. C'est à ne plus rien y comprendre.

Voila ou j'en suis et là j'avoue que je nage un peu. :##

Poste le Saturday 7 October 2006 11:44:41
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

Je viens de m'appercevoir d'un détail qui à peut-être de l'importance, lorsque je veux installer le package php-mysql, Linux me dit ne pas trouvé php-pear 4.3.9-3.12 et en explorant les CDs de ma distrib, je ne l'est pas trouvé non plus, seulement php-pear 4.3.9-3.9.i386.rpm. Alors n'y aurait t'il pas un problème de version ?? Pourquoi cherche-t-il php-pear 4.3.9-3.12 ?? Voila si ca peut aider quelqu'un à trouver une solution.

Poste le Saturday 7 October 2006 11:53:52
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: Sve@r

Citation
boomscud
Je viens de m'appercevoir d'un détail qui à
peut-être de l'importance, lorsque je veux
installer le package php-mysql, Linux me dit ne
pas trouvé php-pear 4.3.9-3.12 et en explorant les
CDs de ma distrib, je ne l'est pas trouvé non
plus, seulement php-pear 4.3.9-3.9.i386.rpm. Alors
n'y aurait t'il pas un problème de version ??
Pourquoi cherche-t-il php-pear 4.3.9-3.12 ?? Voila
si ca peut aider quelqu'un à trouver une solution.

A mon avis, la réponse se trouve dans le premier post
Citation
boomscud
Bonjour, je possède un PC sur lequel tourne Linux (distribution CentOS)

A force de prendre n'importe quelle distrib au hasard...:-/

Pour ton problème, tu devrais télécharger les derniers rpm et updater le tout...


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Saturday 7 October 2006 14:01:31
Répondre     Citer    
Re: Problème de connexion à ma base de données
Envoyé par: boomscud

A mon avis, la réponse se trouve dans le premier
post

C'est à dire ??

A force de prendre n'importe quelle distrib au
hasard...

Excuse-moi mais quest-ce qui te permet de dire que j'ai choisi Centos au hasard ? Jusqu'a présent tu me sembler être quelqu'un d'aimable mais avec des remarques comme celle-ci je commence à douter. J'espère quand même me tromper.

Bonne journée




Poste le Saturday 7 October 2006 14:11:10
Répondre     Citer    
Aller à la page:  1 2 Page suivante
Page: 1 sur 2

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Problème de connexion à ma base de données
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.
Nouveau sujet sur ce forum

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons