[PHP]Probleem met location(header:blabla)

Pagina: 1
Acties:
  • 80 views sinds 30-01-2008

  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 12:52
De content op mn site wordt ingevuld mbv

<?include($_GET['url']);?>

Enkele onderdelen van mn site bestaat ook uit phpscriptjes, en die worden dus zo in mn hoofdpagina geinclude. In enkele daarvan wil ik gaan redirecten mbv location(header: index.php?url=bla.php). Ik krijg hier de bekende foutmelding, "cannot send header location", omdat er al uitvoer is geweest, nl die in de hoofdpagina, maar kan ik dit op een of andere manier niet omzeilen? Ik werk op de site ook met sessions, dus helemaal aan het begin van index.php (de hoofdpagina), roep ik ook nog eens session_start(); aan, dus misschien dat ie daar ook wel van over zn nek gaat??

  • stylee
  • Registratie: December 2000
  • Laatst online: 04-09-2021

stylee

blah zeg ik je


  • 2
  • Registratie: November 2000
  • Laatst online: 31-03 13:52

2

ehm, dit is niet zo verstandig wat je hier doet.. Ik kan nu namelijk door de query string aan te passen alle bestanden van je server laten includen.

  • eXtReMeBiE
  • Registratie: Februari 2002
  • Laatst online: 26-08 10:42
Misschien kun je in je index wel bovenaan zetten:
PHP:
1
if($_GET['url'] == "t00t") { header("Location: http://www.woei.nl/"); }

[ Voor 55% gewijzigd door eXtReMeBiE op 01-01-2003 15:30 . Reden: url bestond ook echt :+ ]


  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 12:52
Ik zal eens kijken, denk dat ik daar wel wat kan :)
2 schreef op 01 January 2003 @ 15:28:
ehm, dit is niet zo verstandig wat je hier doet.. Ik kan nu namelijk door de query string aan te passen alle bestanden van je server laten includen.
dat kan ik toch wel met een if-statement opvangen evt?
eXtReMeBiE schreef op 01 januari 2003 @ 15:28:
Misschien kun je in je index wel bovenaan zetten:
PHP:
1
if($_GET['url'] == "t00t") { header("Location: http://www.woei.nl/"); }
hmm, ik zie niet zo goed wat ik hier dan mee kan?

[ Voor 46% gewijzigd door Dr_Frickin_Evil op 01-01-2003 15:37 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Wat je daarmee kan is dat je niet direct het pad laat opgeven in de URL, maar alleen een naam die je zelf in je script koppelt aan een locatie.. Zo kan er geen misbruik van gemaakt worden..

  • Dr_Frickin_Evil
  • Registratie: Mei 2000
  • Laatst online: 12:52
aja natuurlijk, dus zoiets als wat ik ook zeg bij de 2e quote.
Maar das mn probleem voor de rest (nog) niet helemaal.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

Dr_Frickin_Evil schreef op 01 januari 2003 @ 15:43:
aja natuurlijk, dus zoiets als wat ik ook zeg bij de 2e quote.
Maar das mn probleem voor de rest (nog) niet helemaal.


Dit 'probleem' is al zo vaak langs gekomen :/ Bovendien geeft stylee je in de eerste reply al het goede antwoord... namelijk Output Buffering.

zoek eens op ob_start()

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zie bosmonster verder.
http://www.php.net/header

daar staat het gewoon genoemd...
Lees vooral ook es wat FAQ's enzo door.
Pagina: 1

Dit topic is gesloten.