|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() |
Bonjour, je rencontre un ptit problème au taff. Pour gérer les erreurs et succes de validation des formulaires d'un backoffice je fait généralement ceci :
$_SESSION['success'][] = 'Évènement ajouté avec succes'; ensuite, j'ai un fichier genre show_messages.php que j'inclu à la fin de toute mes pages et qui affiche tout les message d'erreur et de succes contenu dans la session. Pas de problème ça marche. Maintenant, apres avoir affiché mes messages j'aimerai vider ces deux tableaux. Ce que je fait : un unset($_SESSION['success']); et un autre pour les erreurs à la fin de mon fichier show_messages.php Et là plus rien ne s'affiche alors que je le fait apres mes echo (en fait des set_vars avec le template phpbb mais j'ai testé avec des echo aussi). J'ai testé de mettre ces mêmes unset dans une des pages qui inclu show_messages.php, apres l'include, et là ça fonctionne. Mes messages s'affiches et les array sont supprimés. Je pourrai me contenter de ça mais j'ai beaucoup de page et ça va donc en contradiction avec l'idée de gérer ça dans un autre fichier. Quelqu'un sait d'où ça peut venir ? comment y remédier ? Apres de nombreuses recherches je n'ai pas entendu parlé de ce problème alors je me tourne vers vous. Merci à ceux qui s'intéresseront à mon cas |
|
|
00
|
|
|
#2 | ||||
|
Membre expérimenté
![]() Inscription : août 2005 Messages : 515 ![]() |
Bonjour,
donc chez vous, ce genre de code ne fonctionne pas : Code index.php :
Code show_messages.php :
C'est vrai que là, je suis intrigué, pourriez-vous nous montrer quelques lignes de code? Cordialement, DaRiaN. |
||||
|
|
00
|
|
|
#3 | ||||||||
|
Membre confirmé
![]() ![]() |
Arf, cet exemple marche, je doit avoir une erreur ailleur...
Alors voilà, prenons ma page d'accueil : Code :
Code :
Code :
Code :
|
||||||||
|
|
00
|
|
|
#4 | ||
|
Membre expérimenté
![]() Inscription : août 2005 Messages : 515 ![]() |
Et avec ce code :
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() ![]() |
Toujours pas de message
En virant le unset dans ton exemple mes messages s'affichent bien... comment un unset placé à postériori peut-il agire de la sorte ? |
|
|
00
|
|
|
#6 | ||
|
Membre confirmé
![]() ![]() |
Je viens de faire un petit test amusant mais déconcertant :
Code :
Comme vous vous en doutait si vous avez déjà utilisé ce moteur de template j'ai une belle erreur comme quoi le header est déjà sent. Cette erreur se trouve après ma page (logique vu que pparse('body') se charge de l'afficher). En plus de ça mes messages d'erreurs s'affichent correctement car le unset est en com. Mais voilà, si je supprime le header et les // de com et bien mes erreurs ne s'affiche plus... Alors comment expliquer ça ? l'erreur du header montre bien que normalement à ce moment là la page est affichée, oui mais comment les unset peuvent-ils alors empêcher l'affichage des erreurs ? Je suis perdu :'( |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com