hey,

als ik header("location: adres"); doet dan krijg ik deze melding:
Cannot modify header information - headers already sent by

ik heb nog nooit echt met headers gewerkt en weet eerlijk gezegt ook niet echt wat het doet...

Maar hopelijk kan iemand hier mij helpen met dir probleem..

Thnx alvast,

Martijn
Beste martijn,

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.

hoop dat je er wat aan hebt ;-)
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 :)
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.
$url=($cfg_webserver."/users/".$myuser->get_id()."/index.php");

header("Location: $url");

iemand een idee waarom dit niet werkt?
En wat voor foutmelding geeft die dan? Het zou me niks verbazen als de oplossing al in eerdere posts in deze thread is gegeven ;)
Zo denk ik er ook over. Neem zeker de post van Mitch serieus. Dat in de head verhaal klop niet.

doe voor de zekerheid dit:

<?
//hele controle shit + header();
//als dat nodig is. en de uitkomst zet je in variabelen.

if($ingelogd == "ja")
{
$tekst = "U bent ingelogd";
}
else
{

$url = "http://www.website.nl/inloggen.php";;
header("Location: ". $url);
}
?>

<html>
<head>
</head>
<body>
<? echo $tekst; ?>
</body>

op deze manier werk ik erg vaak. Maar zorg er dan wel voor dat je goed commentaar voor stukken php zet en waar het word weergegeven ;)


</html>

Reageren