Problèmes après un changement de version de php
Résolu/Fermé
cocodu67...
Messages postés
3162
Date d'inscription
jeudi 28 janvier 2010
Statut
Membre
Dernière intervention
20 novembre 2024
-
Modifié par cocodu67... le 19/02/2017 à 14:29
cocodu67... Messages postés 3162 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 20 novembre 2024 - 20 févr. 2017 à 13:31
cocodu67... Messages postés 3162 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 20 novembre 2024 - 20 févr. 2017 à 13:31
A voir également:
- Problèmes après un changement de version de php
- Changer de dns - Guide
- Dernière version ccleaner gratuit français - Télécharger - Nettoyage
- Splitcam ancienne version - Télécharger - Messagerie
- Changement d'écriture - Guide
- Télécharger zuma revenge version complète gratuit - Télécharger - Jeux vidéo
2 réponses
yg_be
Messages postés
23401
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 décembre 2024
Ambassadeur
1 557
19 févr. 2017 à 15:28
19 févr. 2017 à 15:28
bonjour, tes trucs sont peu clairs: pourquoi ne pas nous montrer l'ensemble de ton code? et nous décrire ce que tu observes quand tu appelles la page?
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
19 févr. 2017 à 22:41
19 févr. 2017 à 22:41
Bonjour,
Pour ce qui est des REQUIRE .. ils sont compatibles avec php7.
Si ça te génère des erreurs .. c'est simplement que le chemin vers les fichiers est erroné.
Une page blanche reflète des erreurs dans ton code. (des require en echec par exemple... mais pas que ! )
Pour coder proprement tu dois impérativement afficher TOUTES les erreurs PHP (sur tes différentes pages pour être sûr...)
Pour se faire, on utilise les lignes de code suivante (qu'on place en début de code)
Et comme tu sembles utiliser le PDO pour te connecter à ta BDD ... penses également à activer la gestion des erreurs pdo : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Bien entendu.. toutes les instructions (issues de l'ancienne techno mysql (tel que : mysql_escape_string et donc TOUTES les instrucction mysql_* ) sont à proscrire !
Je ne sais pas si quelqu'un a compris ce paragraphe mais en résumé, si vous avez une page blanche, qui n'est plus blanche en retirant un include, vérifiez les pages auxquelles fait appel la page que vous avez mis en include.
Pour ce qui est des REQUIRE .. ils sont compatibles avec php7.
Si ça te génère des erreurs .. c'est simplement que le chemin vers les fichiers est erroné.
Une page blanche reflète des erreurs dans ton code. (des require en echec par exemple... mais pas que ! )
Pour coder proprement tu dois impérativement afficher TOUTES les erreurs PHP (sur tes différentes pages pour être sûr...)
Pour se faire, on utilise les lignes de code suivante (qu'on place en début de code)
error_reporting(E_ALL); ini_set('display-errors','on');
Et comme tu sembles utiliser le PDO pour te connecter à ta BDD ... penses également à activer la gestion des erreurs pdo : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Bien entendu.. toutes les instructions (issues de l'ancienne techno mysql (tel que : mysql_escape_string et donc TOUTES les instrucction mysql_* ) sont à proscrire !
cocodu67...
Messages postés
3162
Date d'inscription
jeudi 28 janvier 2010
Statut
Membre
Dernière intervention
20 novembre 2024
145
20 févr. 2017 à 13:31
20 févr. 2017 à 13:31
Bonjour,
J'étais pourtant persuadé que tout fonctionnait très bien avec les include et require_once. Cependant j'avais peut être effectué une modification dans les fichiers sur mon PC que je n'ai pas transférée sur le FTP du coup lots de l'upload je l'ai à peine remarqué. En tout cas ça fonctionne à présent.
Merci pour le bout de code, cela me sera certainement très utile.
Bonne journée
J'étais pourtant persuadé que tout fonctionnait très bien avec les include et require_once. Cependant j'avais peut être effectué une modification dans les fichiers sur mon PC que je n'ai pas transférée sur le FTP du coup lots de l'upload je l'ai à peine remarqué. En tout cas ça fonctionne à présent.
Merci pour le bout de code, cela me sera certainement très utile.
Bonne journée
Modifié par cocodu67... le 19/02/2017 à 21:34
J'y ais passé toute mon après midi mais j'ai trouvé ...
Dans la page où se trouve la fonction NettoyerChaine j'utilisais mysql_escape_string qui n'existe plus dans PHP 7.
J'utilisais aussi sql_regcase qui n'existe plus.
Et pour finir j'ai dû remplacer quelques require_once par des include (ça j'ai pas compris mais bon ...).
J'ai aussi découvert un autre soucis.
Par exemple si dans la page /toto/partie/gerercomptes/index.php je fais appel à une fonction verif() qui se trouve dans /toto/partie/verifier.php cela ne fonctionne pas si dans la page verifier.php j'ai include(../fonction.php) qui se trouve dans /toto/fonction.php et je suis alors obligé de faire include(../../fonction.php) alors qu'avant je n'avais pas ce problème, je pouvais faire appel à un fichier qui se trouve dans un répertoire avant celui où je suis qui lui même fait appel à un fichier qui se trouve dans le répertoire encore avant.
Je ne sais pas si quelqu'un a compris ce paragraphe mais en résumé, si vous avez une page blanche, qui n'est plus blanche en retirant un include, vérifiez les pages auxquelles fait appel la page que vous avez mis en include.
Pour une fois que je voulais coder correctement sans dupliquer de code :P
Bonne soirée^^