• 3 odgovora
  • 3.415 pregleda
Sessions i login 04.09.2007. u 13:23 · pre 232 meseci #1
Napravila sam log in za odredjenu stranicu.Ukoliko je login uspesan korisnik bude redirektovan na stranicu recimo strana1.php . E sada ukoliko neko pokusa da da otvori stranicu strana1.php jel teoretski ja treba da ga redirektujem na log in stranu. E sada sta sam ja uradila je sledece na vrhu stranice strana1.php sam napisala skledece


session_start();
if(!isset($_SESSION['input']))
header("Location:http://www.nekiweb.com/login.php/");

medjutim desava se da ikada je password tacan da me stalno vraca na login stranu. Gde gresim?

Hvala
Re: Sessions i login 04.09.2007. u 13:47 · pre 232 meseci #2
Probaj ovako:
Naravi formu za login koja ide na stranicu check_login.php i u stranicu check_login.php napravi ovo ispod. Naravno, uhvati variable koje saljes kroz formu za login i proveri ih u tabeli.
Code:

//prvo konekcija na bazu 
$username = $_POST['username'];// ili kako ti se vec zove polje u formi
$password = $_POST['password'];
$sql="SELECT * FROM $tbl_name WHERE username='$username' and password='$password'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){
// Registrujes $username, $password i redirektujes na "strana1.php"
session_register("username");
session_register("password");
header("location:strana1.php");
}
else {
echo "Pogresan username ili password";
}


Na vrh stranice strana1 stavi:
Code:

<?
session_start();
if(!session_is_registered(username)){
header("location:login.php");
}
?>
<html> i dalje sta ti vec ide na toj stranici...


[Ovu poruku je menjao vladimirn dana 04.09.2007. u 15:02 GMT+1]

[Ovu poruku je menjao vladimirn dana 04.09.2007. u 15:03 GMT+1]
Re: Sessions i login 04.09.2007. u 14:28 · pre 232 meseci #3
hvala puno . Sve funkcionise super.
Re: Sessions i login 07.05.2010. u 00:01 · pre 200 meseci #4
Ovako nesto slicno sam napravio i radi, a nije mi htelo sa za if(!isset($_SESSION['username'])) pa me interesuje zasto?

I da li je ipak bolje koristiti $_SESSION jer za session_register() i sl. PHP kaze da je prevazidjen :) ?!

I poslednje pitanje, ako pogresno unesem username ili pass on me zadrzi na chechklogin a bilo bi dobro da me prosledi na login, to znam, ali ne znam kako onda na login.php da ispisem "Pogresili ste...bla bla"?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme