Sesija i korisnicki profil

Sesija i korisnicki profil

offline
  • Milos
  • Pridružio: 06 Feb 2014
  • Poruke: 10

Pokusavam da pomocu sesije mi pokaze podatke o korisniku u korisnickom profilu, ali jednostavno to ne uspevam (priznajem, ne znam). Molim vas za pomoc, bila bi mi dobrodosla.
login_klij.php   (radi) <?php   session_start();   if($_SERVER["REQUEST_METHOD"] == "POST") {   //if(isset($_POST['username'])){   $username=htmlspecialchars($_POST['klij_ime'],ENT_QUOTES,"UTF-8"); //} //if(isset($_POST['password'])) //{     $password=htmlspecialchars($_POST['klij_sifra'],ENT_QUOTES,"UTF-8"); //}   //connect to database   $con=mysqli_connect("localhost","root","123","stampa") or die();     //execute query   $query ="SELECT  *  FROM `klijenti` WHERE  klij_ime='$username'and klij_sifra='$password'  ";   $result=mysqli_query($con, $query);   while($row = mysqli_fetch_array($result))    if($_POST['klij_ime']==$row['klij_ime'] && $_POST['klij_sifra']==$row['klij_sifra']  )    {       $_SESSION['klij_ime']=$username;       $_SESSION['naziv_firme']=$password;       header("Location:dashboard_klij.php");    }    else    {       echo "Pogrešno korisničko ime i/ili lozinka.";    } }       ?> <form method="post" action="<?php htmlspecialchars("PHP_SELF", ENT_QUOTES,"UTF-8"); ?>">   <label>Korisničko ime:</label><input type="text" name="klij_ime"></br> <label>Lozinka:</label><input type="password" name="klij_sifra"></br> <br/> <input type="submit" value="submit"></br> </form>    dashboard_klij.php  (ne radi) <?php   session_start();  $con=mysqli_connect("localhost","root","123","stampa") or die(); echo "Dobrodošli, ". $_SESSION['klij_ime']; echo "Naziv firme:". $_SESSION['naziv_firme'];   $result = mysqli_query($con, "SELECT naziv_firme klijenti where naziv_firme=$naziv_firme ");   ?>


Baza sadrzi naziv firme pored korisnickog imena i sifre. Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

Ajde daću ti jedan savet pa preradi svoj kod:
1) Snimi korisnika tako da ima unikatno korisničko ime, šifru i neku vrstu ID-a ali neka je taj ID neki nasumični broj od preko 30-ak karaktera i da se ne ponavlja (trebaćeš neki generator napraviti za to).
2) Kada se korisnik uloguje, taj ID snimi u svoju sesiju.
3) posle samo u bazi podataka tražiš prema tom ID-u ("SELECT * FROM `klijenti` WHERE `id`='{$_SESSION['klijent_id']}' LIMIT 1").
4) kada si u bazi našao klijenta onda samo izlistaš podatke za njega i to je to...



offline
  • Milos
  • Pridružio: 06 Feb 2014
  • Poruke: 10

Hvala. Pokusacu. Shvatio sam i sam da mi kod nista ne valja. Pozdrav.

offline
  • Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
  • Pridružio: 13 Jun 2010
  • Poruke: 307
  • Gde živiš: Subotica

nukleus011 ::Hvala. Pokusacu. Shvatio sam i sam da mi kod nista ne valja. Pozdrav.
Niko nije rekao da ne valja, samo postavi sve na svoje mesto i pojačaj zaštitu i to je to... Wink

Ko je trenutno na forumu
 

Ukupno su 1289 korisnika na forumu :: 53 registrovanih, 7 sakrivenih i 1229 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, _Petar, Aleksandar Tomić, aramis s, Atomski čoban, bokisha253, brundo65, BSD, dane007, darkangel, delrey, DPera, Excalibur13, flash12, Frunze, gmlale, HrcAk47, ivica976, JOntra, jukeboxer, Koridor, Krusarac, kunktator, ljuba, LUDI, Marko Marković, MILICAT, Ne doznajem se u oružje, Nemanja.M, nemkea71, novator, nuke92, oldtimer, ozzy, pacika, pein, repac, robert1979, rovac, Shinobi, Sirius, SR-3m, stegonosa, Toper, vladaa012, vobo, voja64, wizzardone, Wrangler, yufighter, zixmix, zlaya011, šumar bk2