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 1062 korisnika na forumu :: 37 registrovanih, 4 sakrivenih i 1021 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: Bane san, Bobrock1, bojankrstc, branko7, cemix, dankisha, darkangel, darkojbn, dejina811, Denaya, Doca, DonRumataEstorski, Dorcolac, draganca, Georgius, goranperović66, HogarStrashni, Jeremiah, kybonacci, Miki01, mkukoleca, Motocar, naki011, nemkea71, Neutral-M, novator, opt1, Romibrat, royst33, savaskytec, x9, YugoSlav, zastavnik, zdrebac, Zimbabwe, Zmaj Tolak, 79693