romek510
11.03.2010, 17:59:19
<?php
if (isset($_POST['login']) and
isset($_POST['haslo']) ) {
require('conn.php');
if ($login!="" and $haslo!="")
{
// $password = sha1(md5($password));
$zapytanie="SELECT id FROM uzytkownicy WHERE login='$login' and haslo ='$haslo'";
//echo $zapytanie;
$id=$temp['id'];
if ($ile==1)
{
$_SESSION['id']=$id;
$_SESSION['login']=$login;
}
else
{
echo header("Location: ../../index.php?blad_logowania=1"); }
}
}
else
{
echo header("Location: ../../index.php?blad_logowania=1"); }
?>
Mam taki skrypt logowania. Chciałbym aby po zalogowaniu wracało mi na poprzednio przeglądana stronę. Jak narazie z tego co napisałem zawsze wraca mi na strone głowną.
Próbowałem użyć:
function back()
{
location.href(history.go(-1));
}
Ale nie bardzo potrafie to połączyć. Pomoże ktoś
luck
11.03.2010, 18:18:21
Dodaj sobie do formularza logowania ukryte pole w którym będziesz przechowywał http_referer, czyli adres strony, z której usera przekierowało do logowania.
Jeśli zostanie pomyślnie zalogowany robisz na końcu header('Location: ...') i już.
romek510
11.03.2010, 18:50:23
czyli mam dodać pole <input type='hidden' name='adres'/>
ale co przypisać jako wartość
luck
11.03.2010, 19:49:16
Z grubsza chodzi o to:
<input type='hidden' value='
<?php echo $_SERVER['HTTP_REFERER'] ?>' name='adres'/>
romek510
11.03.2010, 20:19:57
To juz ostatnie pytanie
Po poprawnie wykonanym skrypcie przechodze do header('Location: ...') i co ma byc wpisane w Location??
Tokk
11.03.2010, 21:44:48
Wszystko jest w manualu:
header.
header("Location: $_POST['adres']");
romek510
11.03.2010, 23:31:38
Ok wszystko pieknie działa, ale jest jesden problem;/ Po zalogowaniu nie wraca mi juz co prawda do głównej strony, ale o jedna strone za daleko;/ Po zalogowaniu nie wraca na strone ktora przeglądałem, tylko o 1 strone wczesniej.
Ok wielkie dzieki już to ogarnąłem.
Dzięki wielkie za pomoc.