Bij inloggen terug naar dezelfde pagina
en ik kom van een bepaalde pagina, bijvoorbeeld: index.php?page=ergens
via de link op deze pagina kan ik inloggen en wil nu weer terug naar index.php?page=ergens
Ik heb het nu zo:
Code (php)
1
2
3
4
5
2
3
4
5
$redirect_pagina=getenv("HTTP_REFERER");
$_SESSION["Email_klant"]=$_POST["Email_klant"];
$_SESSION["ww_klant"]=$_POST["ww_klant"];
echo "Uw wordt nu ingelogd.....<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"3; URL=".$redirect_pagina."\">";
showform_login();
$_SESSION["Email_klant"]=$_POST["Email_klant"];
$_SESSION["ww_klant"]=$_POST["ww_klant"];
echo "Uw wordt nu ingelogd.....<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"3; URL=".$redirect_pagina."\">";
showform_login();
alleen komt het nu weer terug (denk door form) in index.php?page=login
heeft iemand een idee?
Of zie ik hem nu verkeerd voor me..?
misschien ligt het aan je getinv
misschien moet je de $_SERVER gebruiken..
En anders kan je het proberen door de refresh met een javascript te doen zoals...
is een suggestie ;-)
Gewijzigd op 17/09/2012 17:29:12 door Mark van den Brink
ligt ook niet aan getinv heb nl ook $_SERVER geprobeert. maar het is het refresh probleem. JQuery wilde ik niet gebruiken...... ga de boeken maar in.... of ....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST') {
// login afhandelen ...
header('location: ' . urldecode($_POST['refer']));
}
$nav = '
<nav>
<a href="?p=">Home</a><br>
<a href="?p=kalender">kalender</a><br>
<a href="?p=gastenboek">gastenboek</a><br>
<a href="?p=login">Login</a><br>
</nav>
'; // algemene navigatie; wordt overal getoond ...
switch (isset($_GET['p']) ? $_GET['p'] : '') {
default: $body = '<p>Home pagina ...</p>'; break;
case 'kalender': $body = '<p>kalender pagina ...</p>'; break;
case 'gastenboek': $body = '<p>gastenboek pagina ...</p>'; break;
case 'login':
$body = '
<form method="post" action="">
<input type="hidden" name="refer" value="' . urlencode($_SERVER["HTTP_REFERER"]) . '">
<input name="username"> Username <br>
<input name="password" type="password"> Password <br>
<input value="LOGIN" type="submit">
</form>';
break;
}
echo $body . $nav;
?>
if($_SERVER['REQUEST_METHOD'] === 'POST') {
// login afhandelen ...
header('location: ' . urldecode($_POST['refer']));
}
$nav = '
<nav>
<a href="?p=">Home</a><br>
<a href="?p=kalender">kalender</a><br>
<a href="?p=gastenboek">gastenboek</a><br>
<a href="?p=login">Login</a><br>
</nav>
'; // algemene navigatie; wordt overal getoond ...
switch (isset($_GET['p']) ? $_GET['p'] : '') {
default: $body = '<p>Home pagina ...</p>'; break;
case 'kalender': $body = '<p>kalender pagina ...</p>'; break;
case 'gastenboek': $body = '<p>gastenboek pagina ...</p>'; break;
case 'login':
$body = '
<form method="post" action="">
<input type="hidden" name="refer" value="' . urlencode($_SERVER["HTTP_REFERER"]) . '">
<input name="username"> Username <br>
<input name="password" type="password"> Password <br>
<input value="LOGIN" type="submit">
</form>';
break;
}
echo $body . $nav;
?>
Ik ben niet echt zeker of de veiligheid goed zit, met die urlencode en -decode. Als iemand daar nog een opmerking op heeft ...
Gewijzigd op 17/09/2012 17:38:44 door Kris Peeters
Toevoeging op 17/09/2012 18:02:52:
Nee toch niet
Toevoeging op 17/09/2012 18:08:41:
is er in PHP niet een functie dat je 2 pagina's terug kunt oproepen? (dus in JQuery sonic "javascript:history.go(-2); ") maar in PHP?
Toevoeging op 17/09/2012 18:22:47:
Ik heb het voor elkaar. Iig bedankt!
Code (php)
en verder:
Code (php)
1
2
3
4
5
2
3
4
5
$url=$_POST["url"];
$_SESSION["Email_klant"]=$_POST["Email_klant"];
$_SESSION["ww_klant"]=$_POST["ww_klant"];
$_POST["message"]= "<img src='modules/images/smiley.png' height='20' width='20'/> Uw wordt nu ingelogd.....<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"3; URL=".$url."\">";
showform_login();
$_SESSION["Email_klant"]=$_POST["Email_klant"];
$_SESSION["ww_klant"]=$_POST["ww_klant"];
$_POST["message"]= "<img src='modules/images/smiley.png' height='20' width='20'/> Uw wordt nu ingelogd.....<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"3; URL=".$url."\">";
showform_login();
Toppie goed geregeld ;-)
Quote:
is er in PHP niet een functie dat je 2 pagina's terug kunt oproepen? (dus in JQuery sonic "javascript:history.go(-2); ") maar in PHP?
Dit heeft 0 komma 0 met jQuery te maken. Dit noemt men JavaScript... jQuery is slechts een library met veel handige functies die gemaakt is in JS, maar JS !!!=== jQuery..
OK Wouter! Die zal ik niet meer maken.