[PHP] redirection d'erreur
Résolu/Fermé
kunt45
Messages postés
124
Date d'inscription
mardi 3 février 2009
Statut
Membre
Dernière intervention
22 mars 2012
-
10 mars 2010 à 09:12
kunt45 Messages postés 124 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 22 mars 2012 - 10 mars 2010 à 10:21
kunt45 Messages postés 124 Date d'inscription mardi 3 février 2009 Statut Membre Dernière intervention 22 mars 2012 - 10 mars 2010 à 10:21
A voir également:
- [PHP] redirection d'erreur
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3005 france tv - Forum TV & Vidéo
- Erreur 5000 france tv - Forum iPhone
4 réponses
Defouille
Messages postés
388
Date d'inscription
mercredi 13 janvier 2010
Statut
Membre
Dernière intervention
15 novembre 2011
54
10 mars 2010 à 10:01
10 mars 2010 à 10:01
Bonjour, que testes tu, à cette ligne :
?
header n'a pas de valeur de retour :-/
https://www.php.net/manual/fr/function.header.php
$result=header("Location: $dest");
?
header n'a pas de valeur de retour :-/
https://www.php.net/manual/fr/function.header.php
N31B4F
Messages postés
6
Date d'inscription
mardi 9 mars 2010
Statut
Membre
Dernière intervention
17 mars 2010
3
10 mars 2010 à 10:02
10 mars 2010 à 10:02
Bonjour,
Dans l'idée c'est pas mal mais en fait je vois pas vraiment à quel moment intercepter l'erreur.
Ce que je peux dire c'est qu'en cas de ton test.
Tu risques d'avoir un problème au niveau des '=' il t'en faut au moins deux voire 3 si tu enlèves la chaine de caractère. Est-ce que c'est une faute de frappe dans ton code ou une faute lorsque tu as recopié?
Vu que tu fais des 'exit;' lorsqu'il y a une erreur, tu n'iras pas vers ta page d'erreur, mais si tu ne les fais pas vu que tu balances des 'echo' php ne voudra pas modifier le header.
Enfin toujours avec les headers si tu n'empêches pas php d'afficher les erreurs ( je ne me souviens plus de la variable à modifier mais dans la doc php tu dois trouver ça facilement ) . S'il y a une erreur sql par exemple il ne va pas vouloir modifier les headers car il aura affiché le message d'erreur.
Avec plus de précisions on peut aller plus loin alors si tu souhaites traiter les erreurs sql par exemple tu peux tenter un
là c'est plutôt Java mais en php ça existe ( je ne me souviens plus à partir de quelle version ).
Dans l'idée c'est pas mal mais en fait je vois pas vraiment à quel moment intercepter l'erreur.
Ce que je peux dire c'est qu'en cas de ton test.
if($result= "TRUE") { header("Location: $dest"); }
Tu risques d'avoir un problème au niveau des '=' il t'en faut au moins deux voire 3 si tu enlèves la chaine de caractère. Est-ce que c'est une faute de frappe dans ton code ou une faute lorsque tu as recopié?
Vu que tu fais des 'exit;' lorsqu'il y a une erreur, tu n'iras pas vers ta page d'erreur, mais si tu ne les fais pas vu que tu balances des 'echo' php ne voudra pas modifier le header.
Enfin toujours avec les headers si tu n'empêches pas php d'afficher les erreurs ( je ne me souviens plus de la variable à modifier mais dans la doc php tu dois trouver ça facilement ) . S'il y a une erreur sql par exemple il ne va pas vouloir modifier les headers car il aura affiché le message d'erreur.
Avec plus de précisions on peut aller plus loin alors si tu souhaites traiter les erreurs sql par exemple tu peux tenter un
try{ }catch(){}
là c'est plutôt Java mais en php ça existe ( je ne me souviens plus à partir de quelle version ).
N31B4F
Messages postés
6
Date d'inscription
mardi 9 mars 2010
Statut
Membre
Dernière intervention
17 mars 2010
3
10 mars 2010 à 10:06
10 mars 2010 à 10:06
Effectivement je n'avais pas remarqué le test sur :
Le lien vers la doc explique tout je ne pense pas que ça soit possible, par contre si tu travailles avec des includes c'est déjà plus possible de tester l'existence de ton fichier.
essaie plutôt
voilà si ça peut aider
$result=header("Location: $dest");
Le lien vers la doc explique tout je ne pense pas que ça soit possible, par contre si tu travailles avec des includes c'est déjà plus possible de tester l'existence de ton fichier.
essaie plutôt
< ?php $result = file_exists($dest); ?>
voilà si ça peut aider
kunt45
Messages postés
124
Date d'inscription
mardi 3 février 2009
Statut
Membre
Dernière intervention
22 mars 2012
6
10 mars 2010 à 10:21
10 mars 2010 à 10:21
c'est bon sa marche merci :D