Page 1 sur 1

le header ne passe pas...

Posté : 06 mars 2006, 11:07
par Laurence
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 !

Re: le header ne passe pas...

Posté : 06 mars 2006, 11:12
par mario
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

Posté : 06 mars 2006, 11:16
par KooKiz
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 :)

Posté : 06 mars 2006, 11:23
par mario
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