w_minisplash_w
Messages postés20Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention 3 juillet 2006
-
9 juil. 2005 à 13:18
w_minisplash_w
Messages postés20Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention 3 juillet 2006
-
10 juil. 2005 à 02:06
Salut,
J'ai un petit problème avec la fonction header() :
J'ai une page form.htm qui renvoie les données vers la page envoi.php :
<?
session_start();
if (isset($_POST)) {
foreach ($_POST as $key => $value) {
if ($value=='') {
header("Location: http://monsite.com/mapage.htm");
}
$_SESSION["$key"]=$value;
}
} else {header("Location: http://monsite.com/mapage.htm");}
?>
Vous l'avez sans doute compris, je veux faire une redirection si les données transmises par $_POST sont vides.
Et devinez koi ? Ca marche pas !
Alors siouplai si vous avez une petite idée, je suis preneur !
cs_frop01
Messages postés1352Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention19 novembre 20082 9 juil. 2005 à 15:49
<tt></tt>fonction <tt>header</tt> doit être appelée
avant que le moindre contenu ne soit envoyé, soit par des
lignes HTML habituelles dans le fichier, soit par des affichges
PHP. Une erreur très classique est de lire un fichier avec
w_minisplash_w
Messages postés20Date d'inscriptionvendredi 16 avril 2004StatutMembreDernière intervention 3 juillet 2006 10 juil. 2005 à 02:06
C'est effectivement plus propre que du js mais ce qui m'étonne quand même c'est que le code que j'ai donné dans mon premier post, il était bien placé en haut de ma page, il n'y avait donc aucune sortie avant.
Mais j'ai trouvé une autre solution, j'ai carrément fait :
if (empty ($_POST)) header(...)
Et ça marche donc la vie est belle.
Je pense aussi que le fait que header() soit dans une boucle (cf mon premier post) n'arrange pas le truc...