terugkeren na inloggen
Maar ik zoek een manier om na het inloggen terug te keren naar de pagina waar je vandaan komt, dat Kan iemand mij helpen met wat uitleg of een tutorial?
Ik vind daarover niets terug in de php tutorials
Of kan zoiets niet in php?
Hilde
De refferer-url gebruiken en daar naar doorsturen.
Je kan die url blijkbaar gebruiken om iets of iemand te blokkeren, maar ik zie niet hoe je er na je login kunt naar terugkeren
Gewijzigd op 01/01/1970 01:00:00 door hilde
<a href="javascript:history.go(-1 of 2 of 3)">terug</a>
Wat ik meestal in mijn systemen gebruik, zijn $_GET variabelen. Je geeft bijvoorbeeld een link weer naar inloggen, met daarachter de huidige link. Dan geef je dus in de header (refresh) aan dat hij de url dat hij $_GET['referrer'] moet volgen.
indien je je pagina's zo opbouwt:
index.php?pagina=gastenboek, index.php?pagina=kalender, ...
Dan zou je een extra input in je inlogformulier kunnen steken.
voorbeeld:
formulier:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
echo '
<form action="login.php" method="POST">
<input type="text" name="naam" />
<input type="password" name="paswoord" />
<input type="hidden" name="terugkeerpagina" value="'. $_GET['pagina'] .'"/>
</form>';
?>
echo '
<form action="login.php" method="POST">
<input type="text" name="naam" />
<input type="password" name="paswoord" />
<input type="hidden" name="terugkeerpagina" value="'. $_GET['pagina'] .'"/>
</form>';
?>
Dan kan je in login.php het volgende doen:
Code (php)
1
2
3
4
5
2
3
4
5
<?
// login ...
$header = 'location: index.php>pagina=' . $_POST['terugkeerpagina'];
header($header);
?>
// login ...
$header = 'location: index.php>pagina=' . $_POST['terugkeerpagina'];
header($header);
?>
Dan keer je tenminste al op de juiste pagina weer. Het is misschien een deel van de oplossing voor je.
Ik hoop trouwens dat je header bedoelt en niet heather.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
Code (php)
1
2
3
4
5
2
3
4
5
<?
// login ...
$header = 'location: index.php>pagina=' . $_POST['terugkeerpagina'];
header($header);
?>
// login ...
$header = 'location: index.php>pagina=' . $_POST['terugkeerpagina'];
header($header);
?>
moet zijn:
Code (php)
1
2
3
4
5
2
3
4
5
<?
// login ...
$header = 'location: index.php?pagina=' . $_POST['terugkeerpagina'];
header($header);
?>
// login ...
$header = 'location: index.php?pagina=' . $_POST['terugkeerpagina'];
header($header);
?>
klein foutje maar hierdoor werkt het ook niet;)
zoiets is misschien ook een optie:
(dit kan niet als je meer dan 1 pagina terug wilt)
Gewijzigd op 01/01/1970 01:00:00 door Thom B
Ah ja, typ foutje, sorry.