[ 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! |
[ BLACK_SWORD @ 21.02.2010. 18:26 ] @
[ 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 :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|