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
Puis je récupère l'action, obtenue par GET
Ensuite, si ce GET = connection, j'appelle mon script pour se connecter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if ($ACT == "connection") {
	require_once("connection.php");
}
Si la connection est bonne, ma variable ID est alors stockée

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é
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if ($ID != "") {
	require_once("espace_protege.php");
J'affiche alors le résultat
sinon, j'inclue le formulaire de connection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
else {
	require_once("form_connection.php");
}
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
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>
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).
Donc voici le code de "espace_protege.php"
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();
}
?>
Voila.
Le problème, c'est que ca m'affiche une page blanche (pas de redirection suite à mon @header(...);

Merci de votre aide