Php login skripta

poruka: 4
|
čitano: 3.371
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Php login skripta

Zdravo svima,

 

imam problem oko zastite licnih naloga na sajtu na kom imam 7 korisnika:

 

Napravila sam "rucno" korisnicke strane za svakog od njih koje se zovu: ANA.php, IVAN.php....

 

I na pocetku svake zasticen strane stoji:

 

session_start();

if(!session_is_registered(myusername))

{
 Header("Location: http://localhost/www/logovanje.html");

 }

 

Ali problem je sto svako  ko se uloguje moze da vidi SVE zasticene strane. Da li postoji neki nacin da zastitim Ivan.php a da ga Ana ne vidi i obrnuto..?

 

 

HVAAAAALAA unapred!!!

 

 
0 0 hvala 0
15 godina
neaktivan
offline
RE: Php login skripta

pa, najednostavnije ti je dodati na svaku stranicu jedan if da provjeris je li to taj user. Na primjer na stranici ana.php:

 

if( $user != 'ana' )

     header("Location: http://localhost/www/logovanje.html");

15 godina
neaktivan
offline
RE: Php login skripta

je da san prispava predavanje na kojem smo učili o sesijama, al ja bi ovde reka da provjeravaš je li user logiran, ali ne i koji mu je username, probaj za uvjet stavit nešto kao:

if(!(session_is_registered(myusername) && myusername=="Ivan"))

Inače, to što radiš posebnu stranicu za svakog usera ti je jako loš način, takve stvari tribaju biti univerzalne, i dinamički se generirat u ovisnosti tko je logiran...

15 godina
neaktivan
offline
RE: Php login skripta

Najbolje ti je postaviti SESSION varijablu kod logiranja, znači ako je logiranje uspješno onda postavis varijablu

 

$_SESSION['logirani_korisnik'] =$_POST["korisnicko_ime"];

 

pa na vrhu svake stranice staviš nešto tipa

 

<?php

session_start();

if(!isset($_SESSION['logirani_korisnik'])) {

die("Nemate pristup, sorry :(");

}

?>

 

Kod izlaza, logout, postaviš 

<?php

session_destroy();
?>

da se varijable ponište.

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice