Bonjour.
Je suis en train de programmer un gros morceau, mais je me confronte à un problème, mais dont je n'ai aucune idée de la cause.
Voici comment se présente la programmation :
Elle est basée sur les sessions, je démarre donc un session
Ensuite, je récupère mes variables de sessions
Code : Sélectionner tout - Visualiser dans une fenêtre à part session_start();
Puis je récupère l'action, obtenue par GET
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ID = $_SESSION['ID'];
Ensuite, si ce GET = connection, j'appelle mon script pour se connecter
Code : Sélectionner tout - Visualiser dans une fenêtre à part $ACT = $_GET['act'];
Si la connection est bonne, ma variable ID est alors stockée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ($ACT == "connection") { require_once("connection.php"); }
Tout cela se situe tout en haut de ma page.
Ensuite, dans ma page, je regarde si $ID est renseignée. Si oui, j'ouvre la page avec les informations de l'espace protégé
J'affiche alors le résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if ($ID != "") { require_once("espace_protege.php");
sinon, j'inclue le formulaire de connection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $annonceurs; }
Donc pour résumer, ma page "mapage.php" se présente ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 else { require_once("form_connection.php"); }
C'est au niveau de "espace_protege" que cela semble poser problème. en effet, j'ai fait un echo $ID, juste avant l'echo $annonceur, est celui-ci m'e l'affiche bien (1 en l'occurence).
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
21
22
23
24
25
26
27
28
29 <? session_start(); $ID = $_SESSION['ID']; $ACT = $_GET['act']; if ($ACT == "connection") { require_once("connection.php"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ... </head> <body> <? if ($ID != "") { require_once("espace_protege.php"); echo $annonceurs; } else { require_once("form_connection.php"); } ?> </body> </html>
Donc voici le code de "espace_protege.php"
Voila.
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
21
22 <? if (isset($ACT)) { if ($ACT == "overview") { // Infos MySQL ... } elseif ($ACT == "view") { ... } } else { // Si il n'y a pas de donnée, il est redirigé à la page principale de l'espace @header("Location: mapage.php?act=overview"); exit(); } } else { // Si il n'y a pas de donnée pour l'action, il est redirigé à la page principale de l'espace @header("Location: mapage.php?act=overview"); exit(); } ?>
Le problème, c'est que ca m'affiche une page blanche (pas de redirection suite à mon @header(...);
Merci de votre aide
+²
Partager