Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.
En volgens mij moet er een absoluut adres staan in de header.
Dus met http:// enz
Van http://nl3.php.net/manual/en/function.header.php
1
2
3
4
5
6
7
8
| <?php /* Redirect to a different page in the current directory that was requested */ $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $extra = 'mypage.php'; header("Location: http://$host$uri/$extra"); exit; ?> |
Look for the signal in your life, not the noise.
Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8
en een absoluut adres is niet nodig.
Ubero: #2, Euler: #1, GOT: #1, Des: #1, Zeta: #1, Eon: #3, OGR-24: #3, OGR-25: #7,
LM: #7, AP: #5, DF: #19, D2OL: #37, SOB: #50, TSC: #63, RC5: #96
maar het werkt nu
Thanks
Disclaimer: Alles wat ik hier zeg, moet je met een korrel zout nemen. Met name deze disclaimer.
Weet ik, maar dan weet je tenminste dat je controle statements goed werkenstappel_ schreef op woensdag 14 juni 2006 @ 09:21:
je kan een header alleen gebruiken als er nog GEEN andere output is gekomen. dus als je een echo ervoor heb staan dan werkt de header nooit.
Dan kan je daarna je echo vervangen door de header.
[ Voor 8% gewijzigd door Gonadan op 14-06-2006 09:36 ]
Look for the signal in your life, not the noise.
Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8
1
2
3
4
| <?php include("rofl.php"); header("vulhiermaarwatin"); ?> |
En dan in rofl.php:
1
2
3
| <?php // allemaal php zut, maar GEEN output ?> |
En toch meldt PHP dan dat er al output is geweest voor de header tag! Dan blijkt dat je in rofl.php nog een enter hebt staan na de ?> tag en die wordt bij het includen meteen afgedrukt natuurlijk.
http rfc (rfc2616 sec 14.30)stappel_ schreef op woensdag 14 juni 2006 @ 09:21:
en een absoluut adres is niet nodig.
The field value consists of a single absolute URI.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Probeer dit eens, eventueel als je het ergens in je php code wilt zetten er even echo "" omheen zetten
This space for rent. Serious inquiries only please.
dan werk je toch gewoon met ob_start() ??Bergen schreef op woensdag 14 juni 2006 @ 09:49:
Heerlijk altijd die headerproblemen. Dit is ook zo'n typisch voorbeeld. Men neme (bijvoorbeeld) een index.php en daarin wordt een ander bestand geinclude:
PHP:
1 2 3 4 <?php include("rofl.php"); header("vulhiermaarwatin"); ?>
En dan in rofl.php:
PHP:
1 2 3 <?php // allemaal php zut, maar GEEN output ?>
En toch meldt PHP dan dat er al output is geweest voor de header tag! Dan blijkt dat je in rofl.php nog een enter hebt staan na de ?> tag en die wordt bij het includen meteen afgedrukt natuurlijk.
Ja joh, een clientside redirect is veel netter als het serverside kan.toost schreef op woensdag 14 juni 2006 @ 11:57:
<script language=\"JavaScript\"> window.location.href=\"lalalalalal.php\"; </script>
Probeer dit eens, eventueel als je het ergens in je php code wilt zetten er even echo "" omheen zetten

[ Voor 3% gewijzigd door NMe op 14-06-2006 12:36 ]
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Je kunt dan ook gewoon de ?> weglaten in de rofl.php, dan kan er ook nooit een enter achter komen
Doe eens [ nohtml ], firefox vind je niet lief-NMe- schreef op woensdag 14 juni 2006 @ 12:10:
[...]
Ja joh, een clientside redirect is veel netter als het serverside kan.
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Ok, maar als het voor hem niet uitmaakt is hij er wel mee geholpen.-NMe- schreef op woensdag 14 juni 2006 @ 12:10:
[...]
Ja joh, een clientside redirect is veel netter als het serverside kan.
This space for rent. Serious inquiries only please.


Hij is toch allang geholpen? Mooooody in "[php] redirecten werkt niet"toost schreef op woensdag 14 juni 2006 @ 12:28:
Ok, maar als het voor hem niet uitmaakt is hij er wel mee geholpen.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
ob_start en ob_end gebruiken is geen oplossing maar een dirty workaround.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'