Page 1 sur 1

pb page blanche avec mysql_connect

Posté : 01 sept. 2006, 23:11
par jm
Salut,
j'ai developpé une page en PHP4 qui se connectait à une base de données mysql par le biais de la fonction mysql_conect. Tout ça fonctionnait ford bien. J'ai depuis installé Mysql 4.1 et PHP5 et depuis une page blanche apparait en lieu et place de ma page de connection. j'ai essayé de mettre mysqli_connect en vain. Je pense que ce doit etre un pb de parametre. Si quelqu'un a uune idée...

Posté : 01 sept. 2006, 23:13
par albat
On aurait peut-être plus d'idées si tu nous montrais le code que tu utilises, non ? ;)

pb page blanche avec mysql_connect

Posté : 01 sept. 2006, 23:15
par jm
Voici mon script de connexion :

$connexion = mysql_connect('localhost','*******','');
echo "c:".$connexion;
mysql_select_db($base,$connexion)
or die('y a comme un probleme' . mysql_error());

pb page blanche avec mysql_connect

Posté : 01 sept. 2006, 23:17
par jm
echo "c:".$connexion; : simplement pour voi pou ça bloquait

Posté : 01 sept. 2006, 23:20
par albat
Ta syntaxe a l'air correcte...
//
$connexion = mysql_connect($host, $user, $pass) or die("Connexion au serveur impossible");
NB : il est inutile de masquer ton login, sachant que tu es en local.
En prod, n'oublie pas de mettre un mot de passe...

Ton serveur MySQL est bien lancé ?

pb page blanche avec mysql_connect

Posté : 01 sept. 2006, 23:22
par jm
oui puisque je m'y connecte direct en ligne commande

pb page blanche avec mysql_connect

Posté : 01 sept. 2006, 23:32
par jm
ce doit etre un probleme de parametrage de mysql ou de php, plusieurs personnes rencontre ce probleme sur differents forum mais pas trouvé la solution.

Posté : 02 sept. 2006, 09:14
par albat
Naïvement, je dirais que MySQL semble correctement fonctionner dans son coin
mais que PHP et MySQL ne parviennent pas à dialoguer.

Réinstaller serait peut-être la solution ?... :-k

Posté : 02 sept. 2006, 19:57
par Cyrano
Ou encore vérifier que le support de MySQL est bien activé. Si tu as installé manuellement PHP5, le support n'est pas activé par défaut, il faut le faire en décommentant la ligne appropriée dans le fichier php.ini.

Posté : 03 sept. 2006, 11:30
par zigz4g
Si c'est une compilation manuelle, php5 ne met pas par défaut mysql mais SQLite. Il faut faire attention en le compilant de mettre mysql ou mysqli mais sans recode. De toute façon, le configure met un message d'erreur si il trouve les deux.
Regarde le php.ini si la configuration convient. Regarde aussi du côté de mysql si il est bien lancé.

Posté : 03 sept. 2006, 11:44
par Cyrano
...De toute façon, le configure met un message d'erreur si il trouve les deux...
Pas forcément, je ne sais pas trop sous Linux, mais sous Windows, on peut parfaitement utiliser les deux simultanément et ma propre machine est configurée comme ça : je peux selon le besoin du moment utiliser mysql ou mysqli sans devoir ajuster quoique ce soit dans le fichier de configuration et sans utiliser ini_set() non plus.

Posté : 04 sept. 2006, 11:59
par zigz4g
...De toute façon, le configure met un message d'erreur si il trouve les deux...
Pas forcément, je ne sais pas trop sous Linux, mais sous Windows, on peut parfaitement utiliser les deux simultanément et ma propre machine est configurée comme ça : je peux selon le besoin du moment utiliser mysql ou mysqli sans devoir ajuster quoique ce soit dans le fichier de configuration et sans utiliser ini_set() non plus.
Je parlais de "recode", je me suis mal exprimé et effectivement je parle sous Linux (moi plus connaître les fenêtres :wink: ).

Posté : 04 sept. 2006, 19:29
par Henri
Attention également avec MySQL aux environs de la version 4.1 : la méthode de cryptage des mots de passe a été changée.

A voir dans l'outil d'administration sous Windows le paramètre "Use old password" dans l'onglet "Security" (nécessite un redémarrage de MySQL).

Sinon, en PHP5, il faudrait préférer les ordres mysqli_xxxx aux ordres mysql_xxx, ne serait-ce que par les fonctionnalités supplémentaires apportées.

autre question : et avec phpmyadmin, ça donne quoi ?

A tester

Posté : 11 sept. 2006, 15:13
par colloque
Bonjour,

J'ai eu également le même problème d'affichage avec le navigateur IE ou FireFox.

Pour vérifier d'ou venait le problème j'ai mis la variable display_errors à On et paradoxalement, cela à résolu ce problème d'affichage.

Merci de me tenir informé jm si cela fonctionne de ton côté.