[php] header("Location:") werkt niet

Pagina: 1
Acties:
  • 126 views sinds 30-01-2008
  • Reageer

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Ik heb op m'n site's cms bijvoorbeeld de link:

[url="http://localhost/Domain/cms/index.php?action=News"]http://localhost/Domain/cms/index.php?action=News[/url]

als mensen erop klikken gaat het best. Maar als ik een Header wegschrijf:

header("Location: index.php?action=News");

Vervolgens gaat hij gewoon naar index.php en niet naar de news-sectie.

Ik heb het ook met javascript window:location precies hetzelfde probleem.

De headers zijn btw nog niet weggeschreven!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

laat hem eens redirecten naar een file met alleen

phpinfo() erin
dan zie je wel of je param goed meekomt

Doet iets met Cloud (MS/IBM)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 08 november 2001 09:29 schreef DeathKnight het volgende:
De headers zijn btw nog niet weggeschreven!
En hier bedoel jij mee..... ?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Op donderdag 08 november 2001 09:32 schreef dusty het volgende:

[..]

En hier bedoel jij mee..... ?
Nou als ik een header wil wegschrijven als er al html output is gaat dat nogal moeilijk.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Op donderdag 08 november 2001 09:31 schreef D2k het volgende:
laat hem eens redirecten naar een file met alleen

phpinfo() erin
dan zie je wel of je param goed meekomt
Hmmm.. ik laat he redirecten naar test.php?action=News

maar hij gaat gewoon stug naar de index.php :?

Als ik header weglaat gaat hij ook naar index.php maar hij komt er wel, want als ik phpinfo daar neergooi voert hij die wel uit.

Op 1 of andere manier lijkt het wel of hij header gewoon negeert!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 08 november 2001 09:36 schreef DeathKnight het volgende:
Nou als ik een header wil wegschrijven als er al html output is gaat dat nogal moeilijk.
Mag ook niet.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Op donderdag 08 november 2001 09:39 schreef dusty het volgende:

[..]

Mag ook niet.
Nou en dat is niet het geval

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Na die header geef ik nu een die(); commando, dat schijnt te helpen. Maar ik vind het wel supervaag!

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:42

TheDane

1.618

ik heb thuis 'tzelfde probleem !

alleen na Header stuur ik meestal een break;

wel vaag overigens: ik heb thuis platform op windows98 draaien, maar als ik 't zaakje online zet, dan werkt 't wel.. dus misschien is't een windowsPHP bugje ...

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 08 november 2001 09:44 schreef DeathKnight het volgende:
Na die header geef ik nu een die(); commando, dat schijnt te helpen. Maar ik vind het wel supervaag!
Nooit die() gebruiken, gebruik dan nog netjes "exit". ( die() is namelijk een alias)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

waarom zou je geen die mogen gebruiken?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 08 november 2001 09:49 schreef TheDane het volgende:
alleen na Header stuur ik meestal een break;
sorry HAHAHAHAHHAHAHAHHAHHAHA..

gebruik exit(); niet break...

Reden? de break is daar namelijk niet voor bedoeld maar is voor iets anders.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Op donderdag 08 november 2001 09:57 schreef dusty het volgende:

[..]

sorry HAHAHAHAHHAHAHAHHAHHAHA..

gebruik exit(); niet break...

Reden? de break is daar namelijk niet voor bedoeld maar is voor iets anders.
break is naar mijn weten om uit if, for en while loopjes te 'breken'

  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Op donderdag 08 november 2001 10:01 schreef trebel het volgende:

[..]

break is naar mijn weten om uit if, for en while loopjes te 'breken'
idd, dus niet om uit het php parsen te 'breken'

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Ik vind die(); altijd perfect werken.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

staat allemaal achter de link die ik gaf... echt :)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 08 november 2001 10:08 schreef DeathKnight het volgende:
Ik vind die(); altijd perfect werken.
Volgens Webster:
1alias
Function: adverb
Date: 15th century

otherwise called : otherwise known as

2alias
Function: noun
Date: 1605
: an assumed or additional name
Bij het programmeren hoort dus de tweede.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
nou, dat mag allemaal wel zo zijn, maar ik blijf het toch mooi gebruiken :D

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op donderdag 08 november 2001 09:52 schreef dusty het volgende:

[..]

Nooit die() gebruiken, gebruik dan nog netjes "exit". ( die() is namelijk een alias)
Weet je het zeker? Bij die() kan je namelijk een optioneele afsluit string plaatsen en bij exit; niet.

Als je ook in de Manual kijkt zie je er ook altijd bij staan of een functie een alias (dummy) is. (voorbeeld: unlink && delete). Dit is niet het geval bij exit en die.

En wat is het nadeel om een alias te gebruiken? Werkt toch net zo goed?

Programmer - an organism that turns coffee into software.


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Je hebt zeker PHP onder IIS draaien? Dan werkt Header("Location:") soms niet goed.

Evt. kan het ook nog zijn dat je html output voor de header() en dat je error reporting uit hebt staan oid.

  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

Probeer eens de complete url in je redirect te zetten.

Dus bv. http://foo.bar.com/index.php?actions=news

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 19:37

me1299

$ondertitel

Topicstarter
Op donderdag 08 november 2001 14:19 schreef [ti] het volgende:
Je hebt zeker PHP onder IIS draaien? Dan werkt Header("Location:") soms niet goed.

Evt. kan het ook nog zijn dat je html output voor de header() en dat je error reporting uit hebt staan oid.
Ik draai sambar webserver!
Op donderdag 08 november 2001 14:40 schreef CRiSiS het volgende:
Probeer eens de complete url in je redirect te zetten.

Dus bv. http://foo.bar.com/index.php?actions=news
Dat was het eerste wat ik geprobeerd had. Ook $PHP_SELF

Maar het werkt nu opzich dus ;)

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen

Pagina: 1