Probleme avec le code mysql (apache serveur...)

Petit nouveau ! | 5 Messages

04 avr. 2010, 09:32

...
Modifié en dernier par ssi2010 le 05 avr. 2010, 08:22, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 avr. 2010, 10:09

Bonjour,
[...] lorsque le commentaire est entré survient une erreur (apache http serveur a cessé de fonctioné)
Ce message d'erreur provient généralement d'un bug soit de PHP soit d'Apache.
Il faut que tu regardes dans les logs pour en savoir +.

Si tu as PHP 5.3.0, un bug connu qui occasionne ce soucis est l'utilisation de la fonction mysql_close() sans paramètre.
Mets en commentaire cette ligne et regarde si le problème persiste...
http://bugs.php.net/48754


Par ailleurs ton exit() à la fin de page ne sert à rien, voir même est néfaste puisqu'il empêche l'affichage des balises HTML de fermeture de page
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

04 avr. 2010, 11:45

...
Modifié en dernier par ssi2010 le 05 avr. 2010, 08:22, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 avr. 2010, 12:02

1) Quelle est ta version de PHP?
2) Quelle est ta version d'Apache?
3) Sur quel serveur es-tu : Windows Server/XP/Vista/Seven, Unix, Linux-lequel, Mac?
4) Qu'y a-t-il dans les logs de PHP et d'Apache?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

04 avr. 2010, 12:10

...
Modifié en dernier par ssi2010 le 05 avr. 2010, 08:23, modifié 1 fois.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

04 avr. 2010, 12:20

Version PHP : 5.3.0
Comme je te l'ai indiqué plus haut, cette version de PHP a un bug avec la fonction mysql_close() si tu ne lui indiques pas de paramètre.

Donc 3 possibilités :
1) Tu mets à jour ta version de PHP pour utiliser une version qui corrige ce bug (et sous Wamp server c'est ultra simple d'utiliser PHP 5.3.1 : http://www.wampserver.com/addons_php.php )

2) Tu arrêtes d'utiliser mysql_close() qui ne sert pas à grand chose dans la plupart des cas vu que la connexion à MySQL est de toute façon fermer à la fin de ton script

3) Tu ajoutes l'identifiant de connexion à toutes tes fonctions mysql_* dans ton script, cf la doc http://fr.php.net/mysql_close ; http://fr.php.net/mysql_connect ; http://fr.php.net/mysql_query
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

04 avr. 2010, 13:26

...
Modifié en dernier par ssi2010 le 05 avr. 2010, 08:23, modifié 1 fois.

Petit nouveau ! | 5 Messages

04 avr. 2010, 14:13

...