header() em php

souto

To fold or to FOLD?
Bem, continuo a tentar aprender PHP e gostava de continuar...
Ontem estava a experimentar a função header() no seguinte pedaço de código:
Código:
<?php
if (is_numeric($_POST['numAdults']) == false || 
is_numeric($_POST['numChildren']) == false)
{
header('Location:tourprice.php?error=notnumeric');
exit;
}
?>

Só que cada vez que tento redireccionar a página surge-me um erro parvo:

Código:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\newland\tourprice_processor.php:2) in C:\wamp\www\newland\tourprice_processor.php on line 6
Sendo a linha 2 a tag <?php

Já procurei na net e vi que havia um bug qq com esta função, relativa aos espaços bleble. Mas não estou a ver maneira de compactar mais o código...

Alguma dica?

Cumprimentos.
 
Tudo o que seja enviado para o header tem que ser sempre sem qualquer código HTML (mesmo que este seja enviado pelo PHP) antes. Como tal tens que colocar o código na linha 1, sem qualquer espaço antes do <?php

Espero ter ajudado...
 
Back
Topo