Moro,
Kun tuosta tekemästäni palautelaatikosta laittaa palautetta:
http://kokko.web.cern.ch/kokko/versio2/php/
Niin tulee tuollainen varoitus:
PHP Warning: Cannot modify header information - headers already sent by (output started at d:\wwwroot\kokko\versio2\header.htm:127) in d:\wwwroot\kokko\versio2\php\feedback.php on line 54
eikä sivu ohjaudu thankyou.php -sivulle vaan jää feedback.php -sivulle. Johtuuko se noista
<?php include "../xxxx.htm"; ?> riveistä sivun alussa ja lopussa?
Miten saisin korjattua ongelman? Palaute kyllä lähtee ihan hyvin matkaan.
Olet tulostanut jotain ennenkuin headerit lähetetään. Ja toi uudelleenohjaushan on headerien lähetystä.
Eli jos includetat html tiedoston ja esität sen niin sitten olet tulostanut jotain ja uudelleenohjausta ei voi tehdä.
Funktioista ob_start, ob_flush ja ob_clean saa apua tuohon headerin lähetys vaivaan.
Ei noista tajua mittään tälläinen aloittelija. On se kumma kun se ei vain voi siirtyä sille uudelle sivulle niinkuin JavaScriptillä vaan pitää alkaa käyttämään kaikenmaailman vippaskonsteja. Jos minä siis tulostan jotain niin sen jälkeen header on hyödytön?
Juurikin näin. Näin se HTTP vaan toimii.
http://pp.kpnet.fi/blaze/codefaq/#headerssent
Aihe on jo aika vanha, joten et voi enää vastata siihen.