<?php
ob_start();
session_start();
$current_file = $_SERVER['SCRIPT_NAME'];// or SCRIPT_FILENAME
if (isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])) {
$http_referer = $_SERVER['HTTP_REFERER'];
}
function logovan_da_ne() {
if (isset($_SESSION['user_id']) && !empty($_SESSION['user_id'])) {
return true;
} else {
return false;
}
}
function daj_polja($field) {
$query = "SELECT `$field` FROM `korisnici` WHERE `id`='".$_SESSION['user_id']."'";
if ($query_run = mysql_query($query)) {
if ($query_result = mysql_result($query_run, 0, $field)) {
return $query_result;
}
}
}
?>
connect.inc.php --->
<?php
$mysql_host = 'localhost';
$mysql_user = 'root';
$mysql_pass = 'lozinka';
$mysql_db = 'flydragon';
if (!mysql_connect($mysql_host, $mysql_user, $mysql_pass) || !mysql_select_db($mysql_db)) {
die ('Nema konekcije sa serverom/bazom!');
} else {
return true;
}
?>
index.php --->
<?php
require 'core.inc.php';
require 'connect.inc.php';
if (logovan_da_ne()) {
$nadimak = daj_polja('nadimak');
$email = daj_polja('email');
echo 'Ulogovani ste, vaš nadimak je: '.$nadimak.', a vaš email je: '.$email.'. <a href="logout.php">Odjava</a>';
} else {
include 'loginform.inc.php';
}
?>
loginform.inc.php --->
<?php
if (isset ($_POST['nadimak']) && ($_POST['lozinka'])){
$nadimak = $_POST['nadimak'];
$lozinka = $_POST['lozinka'];
$lozinka_hash = md5($lozinka);
if (!empty ($nadimak) && !empty ($lozinka)) {
$query = "SELECT `id` FROM `korisnici` WHERE `nadimak`='".mysql_real_escape_string($nadimak)."' AND `lozinka`='".mysql_real_escape_string($lozinka_hash)."'";
if ($query_run = mysql_query($query)) {
$query_num_rows = mysql_num_rows($query_run);
if ($query_num_rows==0) {
echo 'Pogrešna kombinacija nadimak/lozinka';
} else if ($query_num_rows==1) {
$user_id = mysql_result ($query_run, 0, 'id');
$_SESSION['user_id'] = $user_id;
header('Location: index.php');
}
}
} else {
echo 'Unesite nadimak i lozinku.';
}
}
?>
<form action="<?php echo $current_file; ?>" method="POST">
Nadimak: <input type="text" name="nadimak"><br>
Lozinka: <input type="password" name="lozinka">
<input type="submit" value="Prijava">
</form>
Hocu da loginform.inc.php podelim na dva fajla : tako da kad se poziva iz indexa loginform.inc.php da se ucita samo forma bez php, a da se php skripta poziva kad se submituje forma. Probao sam da odvojim sa include, tako sam promenio imena fajla, ali mi ne radi, prikazuje gresku. Uradio sam to ovako:
u index.php sam promenio:
include 'loginform.tmp.php';
u loginform.tmp.php
sam smestio html formu a kao action sam stavio action="loginform.inc.php"
u loginform.inc.php sam stavio sav kod za akciju formi. Ali negde gresim...