Bonjour,
J'ai voulu mettre en place un système d'affichage d'erreurs.
Ca marche systématiquement quand la variable session est initialisé dans le même fichier où le message seras affiché
Exemple :
Infos.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php if(XXXX) { $_SESSION['erreur'] = 'Une erreur'; <body> <?php include 'includes/infos.php'; ?> </body>
Ceci fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if(!empty($_SESSION['erreur'])){ ?> <div class="alert alert-danger alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <h4><i class="icon fa fa-ban"></i> ERREUR !</h4> <?php echo $_SESSION['erreur'] ?> </div> <?php } if(!empty($_SESSION['succes'])){ ?> <div class="alert alert-success alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> <h4><i class="icon fa fa-ban"></i> SUCCES !</h4> <?php echo $_SESSION['succes'] ?> </div> <?php } unset($_SESSION['succes'], $_SESSION['erreur']); ?>
Mais lorsque je veux afficher l'erreur sur une autre page, cela ne fonctionne pas.
Exemple :
(Avec bien sur "<?php include 'includes/infos.php'; ?>" sur la page login.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(!isset($_SESSION["username"])) { $_SESSION["erreur"] = "Vous devez être connecté afin de voir un événement précis"; header('location: login.php'); }
Merci pour votre aide
Partager