Problème : Cannot modify header information

The_tiger85

New Member
Bonjour à tous,
J'ai créer un page "saisirloterreur" qui est pareil à "saisirlot" mais qui devrai me permettre de géré les erreurs.
Dans ma page "saisirlot" j'ai créer un IF, voir ci-après :

:fleche: if (is_string($_POST['txtNumMarche2'])
and is_string($_POST['txtMontant2'])
or is_string($_POST['txtMontant2'])
and is_string($_POST['txtMontantMini2'])
or is_string($_POST['txtMontantMini2'])
and is_string($_POST['txtMontantMaxi2'])
or is_string($_POST['txtMontantMaxi2'])
and is_string($_POST['txtMontantReel2'])
or is_string($_POST['txtMontantReel2']))
:fleche: {
:fleche: header("Location:http://xp05043/Marches/saisirlot.php");
:fleche: }

Mais le problème c'est que j'ai ceci comme message d'erreur :

:fleche: Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\Marches\saisirlot.php:14) in C:\wamp\www\Marches\saisirlot.php on line 474

Si quelqu'un peut m'aider, sa m'aiderai car là, je bloque !!
 

The_tiger85

New Member
En plus, ce n'est pas ce que je cherche, je veux que si l'un des champs 'txtNumMarche2', 'txtMontant2', 'txtMontantMini2', 'txtMontantMaxi2', 'txtMontantReel2' est une chaîne de caratère, il renvoi à la page 'saisirloterreur.php'

:fleche: // Ce "si" permet de vérifier si les champs de saisie contiennent une chaîne sinon il renvoi à la page "saisirloterreur"
:fleche: if (is_string($_POST['txtNumMarche2'])
or is_string($_POST['txtMontant2'])
or is_string($_POST['txtMontantMini2'])
or is_string($_POST['txtMontantMaxi2'])
or is_string($_POST['txtMontantReel2']))
:fleche: {
:fleche: echo "<a href='saisirloterreur.php' target='_blank'>saisirloterreur.php</a>";
:fleche: }
 

morice

Best Member
Un monologue des plus intéressants :wink2: :laugh: :laugh:
Bon, j'avoue avoir d'abord pensé: "Encore elle!!! :tickedoff:" :wink2: :laugh: :laugh:

Alors un truc à la fois:
:fleche: ta redirection ne fonctionne pas, ça arrive souvent, et à ta place, j'éviterai cette fonction...trop pourrie à mon goût, je t'en mets une perso:

function redirec($page, $com='', $exist='0')
{
// Compose une fonction de redirection php, les paramètres sont le nom du fichier et un commentaire, si il existe, est passé en paramètre, contrôle d'existence de commentaires
$script="<meta http-equiv='refresh' content='0;URL=".$page;
if($com!='')
{
if($exist=='0')
{
$script.="?com=".$com;
}
else
{
$script.="&com=".$com;
}
}
$script.="' />";
return $script;
}

Après tu n'as plus qu'à appeller ainsi:
<?
redirec("mapage.php",1,0); // marche aussi: redirec("mapage.php",1);
exit;
?>
Dans le cas où il n'ya pas de paramètre. Avec paramètre(s) en dur:
<?
redirec("mapage.php?param=1",1,1);
exit;
?>

Ah oui, cette fonction ne gère qu'un paramètre en plus, placé dans la variable com, si t'en veux plus, fais passer un tableau et après tu sais faire de la lecture :wink2:

Problème 2:
:fleche: où est le problème? je ne vois pas...
 

The_tiger85

New Member
morice link=topic=29903.msg301867#msg301867 date=1152046754 a dit:
Un monologue des plus intéressants :wink2: :laugh: :laugh:
Bon, j'avoue avoir d'abord pensé: "Encore elle!!! :tickedoff:" :wink2: :laugh: :laugh:

Je sais, je sais, j'adore faire des monologues !!

Merci beaucoup pour toute ton aide (je crois bien que t'es le seul à m'avoir répondu !!) mais maintenant je ne suis plus en stage et ceci était pour le site du stage !!

De toutes façons, j'ai laissé tombé car les gens pour qui je le faisait ne voulais pas cette redirection (donc je me suis cassée la tête (et celle d'autre personne par la même occasion !!))

Tes conseils pourront me servir pour une prochaine fois !!

Encore Merci pour ton aide :dacc: :dacc: et de m'avoir supportée :laugh: :smile: :laugh:
 

Ca peut vous intéresser