url redirect fout (php)...

Status
Niet open voor verdere reacties.

ginojo

Gebruiker
Lid geworden
7 sep 2010
Berichten
912
hallo allemaal,

ik heb een probleem:
ik heb een paar websites die meerdere talen heeft, de talenkeuze wordt per ip opgeslagen in de db. Nu ben ik bezig met de file om de taal te wijzigen. Die link daarnaar maak ik als volgt:
PHP:
$serverfile = $_SERVER['PHP_SELF'];
... href="../security/lang.php?lang=en&url=<?php echo $serverfile;?>" ...
maar dan wordt er bijvoorbeeld deze url gemaakt:
Code:
http://localhost/security/lang.php?lang=en&url=/server/index.php
maar als ik hem open word ik gelinkt naar:
Code:
http://localhost/security/index.php
maarja, die bestaat niet. :(
en ik snap de het niet mogelijk is om het zo te doen, maar hoe wel?


de waardes:
lang = de taal
url = de url waarnaar de bezoeker teruggelinkt moet worden

hopelijk is het een beetje duidelijk,
ik hoop dat jullie kunnen helpen,

alvast bedankt,
ginojo
 
Laatst bewerkt:
Gebruik sowieso de functie rawurlencode

En zo'n vraag is natuurlijk lastig te antwoorden zonder extra code snippets van lang.php
Want jij hebt het over "word ik gelinkt naar", dus er zit een fout in het redirect gedeelte.
 
En als je deze regel
PHP:
$serverfile = $_SERVER['PHP_SELF'];

Veranderd in deze regel
PHP:
$serverfile = "../".$_SERVER['PHP_SELF'];

Werkt het dan??
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan