Ten eerste wat een geweldig forum :)
Maar to the point, ik ben momenteel bezig met een eula aan het schrijven en zit met refer probleem.
De index.php redirect naar eula.php als je die niet eerst hebt geaccepteerd.
<?php
session_start();
if($_SESSION['EULA']!="Accepted") { header("Location: eula.php?ref=".$_SERVER['REQUEST_URI'].""); }
?>
Dit gaat helemaal goed gelukkig
nu in eula.php staat het volgende
<?php
if($_GET['ref']!=""){
$_SETTING['REF']=$_GET['ref'];
} elseif(empty($_GET['ref']) and empty($_SETTING['REF'])) {
$_SETTING['REF']="index.php";
}
if($_SESSION['EULA']=="Accepted"){
header("Location: ".$_SETTING['REF']."");
} elseif(isset($_POST['eula'])){
$_SESSION['EULA']="Accepted";
header("Location: ".$_SETTING['REF']."");
}
?>
Dit gaat ook nog goed totdat het volgende voordoet:
ik ga als gebruiker ga ik naar
http://www.mijndomein.nl/?page=account&sub=retrievepass
aangezien ik van ergens anders kwam en de eula nog niet had geaccepteert wordt ik doorverwezen naar eula.php
omdat het een ref is ziet het de link er zo uit
http://www.mijndomein.nl/eula.php?ref=?page=account&sub=retrievepass
gaat nog gelukkig goed, maar als ik hem dan accepteer moet hij door linken naar
http://www.mijndomein.nl/?page=account&sub=retrievepass
maar in plaats daarvan redirect hij alleen door naar
http://www.mijndomein.nl/?page=account
dus hij negeert het deel vanaf de &
ik heb het proberen er ' ' omheen te zetten of dubbelen "" maar niks hielp
Zelf kom ik er niet meer uit en heb ik hier de hoop op gevestigd.
p.s. ik heb gekozen voor http://www.mijndomein.nl omdat ik localhost schrijf
Gr. Sem