Ako predpostavimo da username i password imas u bazi, pa kada user unese "username" i "password" ti provijeris to i prebacis ga na sljedecu stranicu.
Jedno od resenja je sljedece:
Prije nego usera prebacis na drugu stranicu kreiraj sesije.
Primjer:
Code:
if(isset($_POST['login_submit'])) //provjerava da li je user kliknuo na dugme
{
$username = $_POST['username'];
$password = $_POST['password'];
if() //ovde pises svoj uslov sa kojim provjeravas username i password da li je tacan
{
//ako je tacan kreirace se sesija
// session
session_start();
// session
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
//user ce biti prebacen na neku stranicu
header("Location: http://www.blakompanija.com/stranica1.html ");
}
else
{
//u slucaju da su username i password pogresni vrati ce ga na login page
header("Location: http://www.blakompanija.com/login.html");
}
Primjer koda koji tebe sada interesuje je sljedeci:
Ovo stavljas na svaku stranicu u kojoj zelis da user ne moze direktno da pristupi, tj. moze samo da pristupi ako je prethodno unio username i password (jer je sa tacnim unosom kreirao i sesije)
Code:
session_start(); //starta sesiju
//zapisuje username i password u varijable da bi dalje mogao provijeriti
$username = $_SESSION['username'];
$password = $_SESSION['password'];
if(!) //provjeravas username i password i ako uslov nije ispunjen vracas ga na logn page
{
header("Location: http://www.blakompanija.com/login.html");
}
Ovo je napamet pisano nije provjereno, pa ako ima bugova javi ili ako ti nije nesto jasno pitaj opet.
Nadam se da ce ti pomoci.
[Ovu poruku je menjao Nemanja Avramović dana 22.12.2006. u 12:35 GMT+1]