Als je header("Location: blabla.php"); wilt gebruiken..
header(); die moet in de <head></head> worden gezet, als je deze in de <body></body> zet dan heeft hij z'n headers al verstuurd, ( info al verstuurd ) en krijg je die foutmelding.
Is je bestand compleet php zonder enige html dan doet hij het uiteraard wel.
De header() functie moet voor elke andere output worden gegeven, of je moet de output bufferen maar das weer een ander verhaal. Kortom: geen echo's, print's, HTML of zelfs maar een spatie voor de PHPtags en dan zal het wel werken :)
?
Onbekende gebruiker
13-09-2004 18:50
Hmm okay, ja heb ik wle wat aan, maar komen we gelijk op mn volgende vraag.. Ik heb een heelscript en in de index include ik al mijn bestanden. Nu staat er dus in een bestand die hearder(); Ik wil dat hij na een bepaalde actie naar een bepaalde pagina gaat. Maar de <head> tags zijn zijn al geweest..
Dus ik kan nu niet header() gebruike..? Dus moet ik die meta refrsh gebruiken?
Kan wel maar dan moet je wel een aanpassing aan je script/website doen.
<?php ob_start();
?>
je website
<?php
ob_end_flush();
?>
Persoonlijk ben ik hier geen voorstander je hier zelf aan went geen rekening te houden met de headers/body van een de op dracht. En er makkelijk fouten kunnen is sluipen.