ik snap het niet

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Gebruikersavatar
Erik
Elite Poster
Elite Poster
Berichten: 1321
Lid geworden op: 15 sep 2002, 02:46
Uitgedeelde bedankjes: 2 keer
Bedankt: 18 keer

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
Registered Linux user #286313
Gebruikersavatar
Sub Zero
Administrator
Administrator
Berichten: 6181
Lid geworden op: 15 sep 2002, 12:14
Locatie: Herzele
Uitgedeelde bedankjes: 74 keer
Bedankt: 121 keer

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
Afbeelding
sander

prob is da u header ding (dus die 2de php blok) ook helemaal vanboven moet staan boven u head geval :)
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16757
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 581 keer
Bedankt: 780 keer
Provider

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.
Plaats reactie

Terug naar “Development”