Modérateur PHPfrance |
2575 Messages
01 juil. 2008, 20:51
Il ne faut ja mais mettre d'echo avant un header() et en plus il faut toujours arrêter le programme juste après. Car header() est un redirecteur qui charge et envoi toute une réponse HTTP à partir d'une page externe.
Le code HTML qui se trouve dans la séquence d'exécution avant un header() PHP est considéré comme un echo.
<?php // Je récupère ma valeur du formulaire
// Remarque que texte correspond au nom du champ input dont je veut récupérer la
// valeur
$txt=$_POST['texte'];
// Si cette valeur existe
if (trim($txt) == "")
{
?>
<form method="post" action="depart.php"
name="formu" id="formu"><input name="texte">
<input name="envoyer" value="Valider la réponse"
type="submit">
</form>
<?php
}
// Sinon si la réponse vaut REPONSE que je considère être la bonne réponse,
// j'affiche n message qui me dit que c'est juste...
else if (strtoupper(trim($txt)) == "REPONSE")
{
// C'est ici que tu peux utiliser ton renvoi avec Location
header ("Location: http://simmm.free.fr/"); //Aucun echo avant ce header
exit(); //arrêt après redirection
}
// Toute autre valeur de $texte est fausse donc on affiche un message qui
// indique que la réponse est incorrecte.
else
{
echo("<h1>C'EST FAUX !!!</h1>");
}
?>
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène