le header ne passe pas...

Petit nouveau ! | 3 Messages

06 mars 2006, 11:07

Bonjour,

Petit souci de message d'erreur pointant sur ce fragment de code :

Code : Tout sélectionner

1 <? 2 if (is_numeric($_POST['numAdults']) == false or is_numeric($_POST['numChildren']) == false) 3 { header("Location: tourprice.php?error=notnumeric"); } 4 ?>
le message d'erreur indique :
Warning: Cannot modify header information - headers already sent by (output started at c:\documents and settings\ldossier\mes documents\www\sitedreamweaver\tourprice_processor.php:1) in c:\documents and settings\laurence\mes documents\www\sitedreamweaver\tourprice_processor.php on line 3

Que dois-je y comprendre ???

Merci !

Mammouth du PHP | 768 Messages

06 mars 2006, 11:12

1 <? 
2 if (is_numeric($_POST['numAdults']) == false or is_numeric($_POST['numChildren']) == false)
3 { header("Location: tourprice.php?error=notnumeric"); }
4 ?>
Regarde cet exemple pour l'utilisation de is_numeric
<?php
$string = 'test';
if (!is_numeric($string))
    echo $string.' n\'est pas numérique';
else
    echo $string.' est numérique';
/*
Affiche
-------
test n'est pas numérique
*/
?>
utilise le ! pour la négation
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphanteau du PHP | 15 Messages

06 mars 2006, 11:16

Ca ne résoud pas son message d'erreur. En l'occurence, il semblerait que tu as affiché quelque chose avant d'appeler la fonction headers. Or il faut l'utiliser avant de renvoyer quoi que ce soit au navigateur :)

Mammouth du PHP | 768 Messages

06 mars 2006, 11:23

Ca ne résoud pas son message d'erreur.
Je n'ai pas dit que ça le resoudra (cf ma phrase)
Regarde cet exemple pour l'utilisation de is_numeric
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?