Pagina 1 van 1

ik snap het niet

Geplaatst: 10 dec 2004, 22:53
door Erik
hallo,

deze code wil maar niet werken

Code: Selecteer alles

<?php
ob_start();
?>
<body>
<html>
<?php
$servername=$_SERVER['HTTP_HOST'];
if(stristr($servername,"sub.domain.com")){
Header("Location:/submap/");
}
?>
</body>
</html>
<?php ob_end_flush()?>
ik krijg altijd als antwoordt dat er geen http header is :s die code is een "lichte" modification van http://www.intermedia.net/support/kb/default.asp?id=215

Geplaatst: 11 dec 2004, 16:13
door Sub Zero
Wel... Wat me wel opgevallen is, is dat je <body> en <html> tags omgewisseld zijn. Voor de rest ken ik niet genoeg php om de rest te begrijpen :)

Cheers

Geplaatst: 11 dec 2004, 16:16
door sander
prob is da u header ding (dus die 2de php blok) ook helemaal vanboven moet staan boven u head geval :)

Geplaatst: 11 dec 2004, 17:05
door meon
Je mag geen HTTP 1.0 headers meer schrijven NA dat je al HTML-output hebt gestuurd naar de browser (dan zijn de headers namelijk al gestuurd).
Ik weet dat met output buffering dat wél zou moeten kunnen, maar ik heb het nog nooit zien werken op die manier. Let ook op dat je geen lege regel of zo hebt staan in het begin, zelfs een spatie is al te veel.