<?php
/*************************
* stranica za logovanje *
*************************/
header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter();
session_start();
session_unset();
$username=$_POST['user_name'];
$sifra=$_POST['password'];
if (empty($username) or empty($sifra))
{
header("Location: pogresan_log.html");
exit();
}
require_once('db_vars.inc');
$username = strtolower($username);
$md5_sifra = md5($sifra);
$query = "SELECT user_name, user_id
FROM user
WHERE user_name = '$username'
AND password = '$md5_sifra'";
$result = mysql_query($query);
if (!$result || mysql_num_rows($result) < 1){
header("Location: pogresan_log.html");
exit();
} else {
extract(mysql_fetch_assoc($result));
$_SESSION['user_name'] = $user_name;
$_SESSION['SID']=session_id();
}
header("Location: rezervacija.php");
$_SESSION['link'] = $_SERVER['REQUEST_URI'];
?>
stranica login.html
<HTML>
<HEAD>
<TITLE>Login</TITLE>
</HEAD>
<BODY>
<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 ALIGN=CENTER WIDTH=621>
<TR>
<TD>
<P>LOGIN</P>
<FORM ACTION="login.php" METHOD="POST">
<P>Korisničko ime<BR>
<INPUT TYPE="TEXT" NAME="user_name" VALUE="" SIZE="10" MAXLENGTH="15"></P>
<P>Šifra<BR>
<INPUT TYPE="password" NAME="password" VALUE="" SIZE="10" MAXLENGTH="15"></P>
<P><INPUT TYPE="SUBMIT" NAME="submit" VALUE="ULOGUJ SE"></P>
</FORM>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
a na pocetku stranice rezervacija.php funkciju isloged() koja proverava da li je korisnik ulogovan i ako nije vraca ga na stranicu login.php
function isloged()
{
if (empty($_SESSION['user_name']) and $_SESSION['SID']!=session_id())
{
header("Location: login.php");
exit();
}
}
e sad kad probam da se ulogujem on me vraca na stranicu login.html i nista se ne desava. proverio sam sto puta i nigde se nista ne salje na izlaz sto znaci da bi header() trebalo da radi, ali ne radi. ako neko vidi u cemu je problem, neka mi kaze molim vas...