[ djovan01 @ 04.09.2007. 13:23 ] @
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
[ vladimirn @ 04.09.2007. 13:47 ] @
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]
[ djovan01 @ 04.09.2007. 14:28 ] @
hvala puno . Sve funkcionise super.
[ blackholemix @ 07.05.2010. 00:01 ] @
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"?