Problème livre d'or php5 - PHP - Programmation
Marsh Posté le 03-09-2009 à 17:39:18
hello, t'as mis les erreurs sur On pour voir la ou ca coincerai ?
Marsh Posté le 03-09-2009 à 18:18:35
Bonjour! Je ne sais pas trop comment mettre les erreur sur on , c'est a modifier dans le fichier php.ini sur le serveur? (je n'ai pas trouvé se fichier). Je viens d'essayer de rajouter un script de détection des erreurs dans mon fichier du livre d'or, mais il trouve des erreurs uniquement dans les nouvelles lignes que j'ai ajoutées...
Marsh Posté le 03-09-2009 à 18:24:58
tu peux le faire avec le .htaccess a la racine de ton projet
en mettant une ligne comme ca
php_flag display_errors on
affiche nous les erreurs qu'a reporter ton script
Marsh Posté le 03-09-2009 à 19:40:07
Alors!
Quand je met "php_flag display_errors on" dans le fichier .htaccess il me renvoie un code d'erreur 500 (avec d'autres règles ca passe très bien). J'ai cherché aussi dans les log apache avec easy php mais j'ai rien trouvé.
Marsh Posté le 03-09-2009 à 21:25:08
Bonsoir,
Au lieu d'utiliser EasyPHP, utilise WAMP tu auras moins de problèmes...
Ensuite, l'offre d'hébergement (Hebeh) que tu as souscrit te propose t-il PHP4 et PHP5 ?
Ou PHP5 uniquement ?
Peut tu nous préciser si tes scripts sont exécutés en PHP4 ou PHP5 ? Ce n'est pas automatiquement en PHP5...!
Exemple : Sur OVH et 1and1 il faut rentrer une ligne dans le fichier .htaccess pour que nos scripts s'éxecute en PHP5 (pour les offres "basic" )...
Si tu veux savoir sur quel version tu tourne réalise un
Code :
|
Ca permettra d'éliminer des hypothéses à commencer par la compatibilité des fonctions entre PHP4 et PHP5. On pourra s'orienter vers la configuration du serveur Apache qui doit être différents entre ta machine locale et le serveur distant, ce qui arrive trés souvent quand on touche à des fonctions, un peu exotiques...
++
Marsh Posté le 03-09-2009 à 21:39:32
Bonsoir,
Les serveurs on l'air de fonctionner uniquement sous php5 depuis mi 2009, il ont désactivé la fonction phpinfo() (Warning: phpinfo() has been disabled for security reasons )
J'ai exactement le même problème avec Easyphp (avec php5x) je pensais que c'était un problème logiciel. Je vais vérifier avec WAMP si j'ai des messages d'erreur particuliers. Merci!
Marsh Posté le 03-09-2009 à 21:49:34
Je viens d'installer Vamp, il signal une seule erreur sur la page du livre d'or :
[client 127.0.0.1] PHP Deprecated: Function ereg() is deprecated in E:\\wamp\\www\\livredor.php on line 44, referer: http://localhost/livredor.php?p=2
Je vais essayer de virer cette fonction pour voir
Marsh Posté le 03-09-2009 à 22:11:35
ca va pas fonctionner en virant cette fonction...
ereg() a l'air d'avoir été remplacé par preg_match() sous php5 je vais essayer d'adapter la systaxe
Marsh Posté le 03-09-2009 à 22:34:53
j'ai remplacer
Code :
|
par
Code :
|
J'ai plus de message d'erreur mais ca be fonctionne toujours pas
Marsh Posté le 03-09-2009 à 22:45:38
Voici le lien chez Free (php4) ou le livre d'or fonctionne :
http://transbass.free.fr/Site/livredor.php#ajout
Et chez Hebeh (php5) où on ne peux pas ajouter de messages ni consulter les différentes pages :
http://www.alexis-coquerel.com
Marsh Posté le 04-09-2009 à 05:28:27
Finalement j'ai trouvé un scripte a peu prés équivalent (plus complet) avec une base SQL, développé en php4, j'arrive a poster des messages, mais j'ai toujours le meme problème quand il y a plusieurs pages de commentaires (je reste bloqué sur la première) Je vais regarder demain (il commence a se faire tard!) si la fonction a changer entre les versions de php...
Marsh Posté le 04-09-2009 à 09:11:00
bobby76 a écrit : Finalement j'ai trouvé un scripte a peu prés équivalent (plus complet) avec une base SQL, développé en php4, j'arrive a poster des messages, mais j'ai toujours le meme problème quand il y a plusieurs pages de commentaires (je reste bloqué sur la première) Je vais regarder demain (il commence a se faire tard!) si la fonction a changer entre les versions de php... |
Je pense que tu dois dormir mais bon...
Peux tu m'expliquer pourquoi tu as deux codes différents, sur les numéros de page alors qu'ils sont censés êre identiques quelques soit l'hébergement ?
Sur ton nouveau serveur tu as ce code là :
Code :
|
Et ce code là sur les pages perso de Free !
Code :
|
A mon sens le problème ne vient pas de la version de PHP mais de la façon dont tu récupére les valeurs avec la méthode GET ! Tu dois pas récupérer le numéro de page mais une valeur "Null" ou quelques chose comme ça. Tu n'as pas du tester tout les options possibles...! Vérifie ce que te renvoie $_GET, si ce sont les bonne informations qui sont renvoyés...
La sorcelerie n'existe pas DEV, les erreurs sont parfois trés bêtes ! Il faut de la méthodologie avant de penser à chercher du coté des serveurs, des problèmes de version ou autres, sauf si on n'est certains desuite que cela vient de là... Decortique ton code et quand tu clique sur le numéro de page, regarde ce que cela fait, les actions réalisés ou non. Utilise des "Echo [ nom variable]" ou des "print_r(tableau / objet)" afin de constater s'il y a des anomalies...
++
Marsh Posté le 04-09-2009 à 14:43:59
cvb a écrit : |
A oui y l'air d'avoir une erreur avec Get les les retours de valeurs, je vais vérifier ca. Merci beaucoup!
Marsh Posté le 04-09-2009 à 15:53:47
j'ai bien regardé
Voici le bout de code qui a l'air de poser problème :
Code :
|
j'ai récupé les valeurs des variables sur mon site :
http://www.alexis-coquerel.com
Voici les liens des différentes pages tel qu'ils sont affiché sur le site :
Code :
|
Mais je retombe toujours sur la première page, j'ai essayer de modifier la syntaxe des liens pour m'approcher de celle du livre d'or sur mon serveur Free, mais rien a faire...
Marsh Posté le 04-09-2009 à 17:51:16
que renvoie le $_GET['page'] et $_GET['total'] ?
C'est cela qu'il faut vérifier !
Rassure moi tu as bien récupérer les valeurs de cette façon là ?
Edit : Ce code que tu montre est une boucle FOR, elle fonctionne ou elle ne fonctionne pas ! Cherche du coté des $_GET['variable']. Je mettrais ma main à coupé (enfin presque... ) que ta variable $nbpages ne contient aucune valeur...
++
Marsh Posté le 04-09-2009 à 18:57:08
Heu j'ai récupéré les varible avec echo "<br> $nbpages \n"; ... il y a une différence avec $_GET['variable'] ? (j'ai pas réussi de cette facon la).
Pour le code de la boucle for ca fonctionne "en parti" puisque le nombre de page du livre d'or s'affiche correctement (avec le nombre qui correspond à la variable "nbpages".
Ça serai pas peut être un problème de syntaxe au niveau du href qui diffère de php4 à php5 avec les "\"?
Marsh Posté le 04-09-2009 à 19:30:05
euh...Quand tu passe des paramètres dans les URL, ce que tu fais sur tes numéros de page, tu les récupére avec $_GET !
Code :
|
Rends toi sur le site php.net, t'aura des exemples plus complet notament pour savoir si la variable contient une valeur ou non !
Mais tu dois passer par cette étape, c'est essentiel quand tu passe des valeurs dans des URL.
++
Marsh Posté le 03-09-2009 à 17:32:57
Bonjour,
Le livre d'or de mon site fonctionne sans problème avec mon ftp chez Free, mais avec l'hébergeur que j'ai récemment pris, l'affichage est bon mais pas moyen d'envoyer un commentaire ou de faire défiler les différentes pages (contenant les commentaires). Le script est écrit en php4, et ayant très peu de bases dans ce langage, je n'ai pas réussi a déterminer quelles fonctions ou bout de code a changer pour le rendre compatible avec php5. A ce que j'ai pu trouver sur le net il y aurai très peu de modifications faire... Pouvez vous me donner quelques pistes?
Voici le scripte du livre d'or (Comment'R v1) :
Message édité par bobby76 le 18-08-2010 à 17:10:10