J'ai un gros problème avec Wamp (enfin, PHP, plutôt), que je n'arrive pas à résoudre.
Depuis quelques semaines, j'ai installé Windows Seven Pro (qui fonctionne très bien par ailleurs) sur ma machine. Et depuis quelques jours, je dois reprendre un projet en PHP/MySQL, j'ai donc réinstallé la dernière Wampserver (2.0i).
Et là, plus aucun de mes projets (qui tournaient très bien) ne fonctionnent correctement.
Par exemple, j'ai une page de connexion, avec un formulaire utilisant la méthode post. Quand j'envoie le formulaire, j'ai ce message sous Firefox : ------------------------------------------------------------------------ Connexion réinitialisée La connexion avec le serveur a été réinitialisée pendant le chargement de la page. ------------------------------------------------------------------------ Et avec d'autres navigateurs, j'ai le même genre de message.
J'ai donc été faire un tour dans le fichier log de Apache, et j'ai régulièrement, comme erreur, comme quoi l'index que j'utilise pour envoyer mes variables n'existe pas : [Sat Oct 31 15:44:28 2009] [error] [client 127.0.0.1] PHP Notice: Undefined index: act in etc... Étrange, car ils existent vraiment, puisque ça fonctionnaient bien avant.
Ca fait plusieurs jours que je recherche sur Internet (que ce soit sur ce forum, ou ailleurs), et la cause la plus récurrente que je trouve, c'est que la version de PHP (5.3) ne fonctionne pas correctement avec MySQL.
Première solution : J'ai donc, comme vu à divers endroits, modifier mon code pour faire disparaitre les mysql_close ou en utilisant en paramètre l'identifiant de connexion, récupéré avec le mysql_connect : echec.
Deuxième solution : J'ai rajouté PHP 5.2.11 à mon Wamp, pour l'utiliser avec mon code. Il me met, comme erreur, qu'il ne connait pas les fonctions MySQL. Pourtant, l'extension MySQL (php_mysql.dll dans php.ini) est bien activée.
Bref, je ne sais plus quoi faire, je dois bosser sur un projet assez urgent ce week-end, et je commence à stresser assez...
D'autres informations : - Le répertoire d'accès aux extension est correct pour PHP 5.2.11 (pour la deuxième solution). - J'ai testé un programme concurrent à Wampserver, et j'ai le même problème.
CyrilAud a écrit: ------------------------------------------------------- > PHP Notice: Undefined index: act in etc... > Étrange, car ils existent vraiment, puisque ça > fonctionnaient bien avant.
Quel sont EXACTEMENT le libellé de l'erreur et le contenu de la ligne vue en défaut.
Libellé exact de l'erreur : "[error] [client 127.0.0.1] PHP Notice: Undefined index act in" et le chemin du fichier. Et la ligne, c'est une ligne de récupération de champ de formulaire : $nom = $_POST["login"];
Ce que je ne comprends pas, que lorsque de je fais des erreurs au niveau de mes noms de champs, par exemple, j'ai un message d'erreur PHP qui s'affiche, alors que là, je n'ai rien dans mon navigateur, et seulement l'erreur se trouve seulement dans le fichier log de Apache.
Bon, je viens de désinstaller Wampserver 2.0i, et j'ai installé Wampserver 2.0h, que j'ai trouvé sur un autre site. Et là, tout fonctionne à nouveau correctement. L'erreur viendrait donc bien de PHP 5.3.
Néanmoins, ça m'inquiète quand même, étant donné que j'aime être à jour au niveau des versions de PHP que j'utilise. J'avoue ne pas comprendre ce problème...
Le problème, c'est qu'en supprimant Wampserver 2.0i, j'ai supprimé les logs... Je n'avais pas consulté celui de MySQL, par contre, celui de PHP était vide.