1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

header() em php

Discussão em 'Web Development' iniciada por souto, 15 de Agosto de 2006. (Respostas: 2; Visualizações: 1089)

  1. souto

    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.
     
  2. blindview

    blindview Power Member

    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...
     
  3. souto

    souto To fold or to FOLD?

    ah, tinha o !DOCTYPE antes do código, era disso! :x2:

    tao simples hehe, obrigado!
     

Partilhar esta Página