[ BLACK_SWORD @ 21.02.2010. 18:26 ] @
Pozdrav,

Napravio sam php skriptu za login na sajt, e sad kako da uradim npr. kad se korisnik loguje na stranicu da mu nestane npr. login forma i da mu tu piše Ulogovani ste.

Hvala vam na pomoći!

[ dakipro @ 21.02.2010. 18:36 ] @

Code:
if ($logovan){
// Dobrodosli
}else{
//Login forma
}

?
Ili ja nisam razumeo pitanje
[ BLACK_SWORD @ 21.02.2010. 19:14 ] @
e vako

skripta za login

Code:
<?php

include "Postavke.php";

$korisnickoime = "$_POST[korisnickoime]";
$lozinka = "$_POST[lozinka]";
$mb5_lozinka = md5("$lozinka");

$korisnickoime = stripslashes($korisnickoime);
$mb5_lozinka = stripslashes($mb5_lozinka);
$korisnickoime = mysql_real_escape_string($korisnickoime);
$mb5_lozinka = mysql_real_escape_string($mb5_lozinka);

$result=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime' and lozinka='$mb5_lozinka'") or die ("nije izvršena provjera u bazi");

$brojanje=mysql_num_rows($result);
// If result matched $korisnickoime and $mb5_lozinka, table row must be 1 row

if($brojanje==1){
// Register $korisnickoime, $lozinka and redirect to file "?o=profil"
session_register("korisnickoime");
header("location:?o=profil");
}
else {
    echo "Netačno korisničko ime ili lozinka! <a href='javascript:history.back()'>Idi nazad</a>";
}

?>



e sad kad se korisnik uloguje kako da napravim session da forma za login se ne prikazuje logovanim korisnicima?
[ dakipro @ 21.02.2010. 19:24 ] @
A gde je ovde kod za prikaz forme?
Inace, setujes u sessiji samo 'is_logged' = 1
[ milos.z @ 21.02.2010. 20:19 ] @
ovo:
Code:
$korisnickoime = "$_POST[korisnickoime]";
$lozinka = "$_POST[lozinka]";
$mb5_lozinka = md5("$lozinka");

$korisnickoime = stripslashes($korisnickoime);
$mb5_lozinka = stripslashes($mb5_lozinka);
$korisnickoime = mysql_real_escape_string($korisnickoime);
$mb5_lozinka = mysql_real_escape_string($mb5_lozinka);


mozes da zamenis sa:

Code:
$korisnickoime = mysql_real_escape_string(stripslashes($_POST[korisnickoime]));
$mb5_lozinka = md5($_POST[lozinka]);

ne moras da provlacis kroz funkcije za ciscenje jer je md5 hash string uvek a-z0-9 (nema ni jedan drugi karakter)
umesto:
Code:
session_register("korisnickoime");

stavis ovako nesto:
Code:
$_SESSION['ime'] = $korisnickoime; // cisto ako treba negde da koristis ime korisnika npr u welcome poruci.
$_SESSION['ulogovan'] = 1;


i dalje u kodu koristis:
Code:
if($_SESSION['ulogovan'] == 1) {
   // korisnik je ulogoavn, prikazi sta god
}
else {
   // korisnik nije ulogovan, prikazi login formu
}
[ BLACK_SWORD @ 21.02.2010. 21:50 ] @
neradi nesto, napravio sam jos profil.php fajl i ubacio

Code:
if($_SESSION['ulogovan'] == 1) {
   // korisnik je ulogoavn, prikazi sta god
}
else {
   // korisnik nije ulogovan, prikazi login formu
}


pa neradi

a login stranicu sam postavio kao sto ste mi rekli

Code:
<?php

error_reporting(E_ALL ^ E_NOTICE);
include "Postavke.php";

$korisnickoime = mysql_real_escape_string(stripslashes($_POST[korisnickoime]));
$mb5_lozinka = md5($_POST[lozinka]);

$result=mysql_query("SELECT * FROM korisnici WHERE korisnickoime='$korisnickoime' and lozinka='$mb5_lozinka'") or die ("nije izvršena provjera u bazi");

$brojanje=mysql_num_rows($result);
// If result matched $korisnickoime and $mb5_lozinka, table row must be 1 row

if($brojanje==1){
// Register $korisnickoime, $lozinka and redirect to file "?o=profil"
$_SESSION['ime'] = $korisnickoime;
$_SESSION['ulogovan'] = 1;
header("location:?o=profil");
}
else {
    echo "Netačno korisničko ime ili lozinka! <a href='javascript:history.back()'>Idi nazad</a>";
}

?>


možeteli mi recui u cemu je problem
[ dakipro @ 21.02.2010. 22:01 ] @
session_start?
[ BLACK_SWORD @ 21.02.2010. 22:28 ] @
evo vako sam postavio pa opet neradi

Code:
<?php

session_start()

if($_SESSION['ulogova'] == 1) {
   echo" korisnik je ulogoavn";
}
else {
   echo" korisnik nije ulogovan, prikazi login formu";
}

?>


možeteli mi reci kako da postavim. Hvala!
[ Milos911 @ 22.02.2010. 00:21 ] @
if($_SESSION['ulogovan'] == 1) ?
[ BLACK_SWORD @ 22.02.2010. 12:00 ] @
Hvala vam napravio sam,

A da neotvaram novu temu možeteli mi reći kako da napravim logout da se odjavi korisnik?
[ dakipro @ 22.02.2010. 12:14 ] @
$_SESSION['ulogovan'] = 0
ili
unset($_SESSION['ulogovan']) (ili ceo session, zavisi od potreba i kako organizujes sam session niz)
[ Jbyn4e @ 22.02.2010. 12:20 ] @
Ili jos bolje malo ukljucis mozak i razmislis kad ti je korisnik izlogovan...
@dakipro - ajde malo da potenciramo razmisljanje... moze?
[ dakipro @ 22.02.2010. 12:35 ] @
Slazem se, kad sa poslao skontao da je krajnje logicno bilo resenje samo po sebi, ponelo me :)