Prikazi cijelu temu 16.02.2023 13:08
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Lokacija:Tuzla


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
Zadnje sto smo radili je funkcija:
PreuzmiIzvorni kôd (PHP):
  1. function isLoggedIn()
  2. {
  3. $slbr=$_SESSION['ime']; // Kako ce imati $_SESSION['ime'] ako dolazim prvi put znaci mora biti if set
  4. $sifra=$_SESSION['sifra'];// Isto tako
  5.  
  6. // ime i sifra moraju biti odredeni
  7.   if (strlen(trim($ime)) && strlen(trim($sifra))) // ovo je isto cudno strlen je brojcana vrijednost ako ima ista znaci ako je ista upisano bit ce true
  8.   {
  9.   return true;
  10.    }else{
  11.    return false;
  12. }
  13. }

Gore sem napisao da treba provjeriti dali postoji superglobalna variabla koja se zove ime i druga prezime,
ali i kada bi to napravili nebi bilo dovoljno da ovo radi kako treba.
Prvo da pojasnim kako rade superglobalne:
Evo napr. pristupimo stranici ti i ja u istom periodu sesije.
Napr. da sesija traje 15 minuta. da napomenem 15 minuta od bilo kakvog eventa na stranici.
Znaci kada dodjem na stranicu logujem se idem na prv u stranicu pa na drugu pa opet na prvu i sad nista ne radim 15 min.
Trajanje sesije se moze regulisati. Ja sam naveo 15 min.
E sad idemo dalje.
Znaci ja sam se logovao i nas stranici sam i sad dolazis ti.
Naravno logujes se i ti si na stranici.
Kada potrazis iz superglobalne $_SESSION['ime'] dobit ces avko ako si se tako loghovao.
A ja kad isto to pozoveem napisano u kodu dobit cu ime zxz ako sam se tako logovao.
U tvojoj funkciji ti provjeravas dali je uopste ista upisano u ime ili sifra i funkcija ce vratiti true
tj. kao da si logovan sem prvi puta kada dolazis.
Po tome ispada da tvoje logovanje nema nikakav smisao mogu napisati pril logovanju bilo sta i proci.
Da bi logovanje imalo smisla morao bi imati bazu odnosno tabelu korisnika u koju bi zapisivao bar imena i sifre korisnika.
E sad bi to imalo smisla.
Pri logovanju bi provjeravao da li je ime i sifra ista sto je napisana na formi i u bazi.
Doduse ovo sto ti zelis napraviti i nemora to imati.
dovoljno je bilo da kreiras jednu superglobalnu koa bi se napr zvala ssija i u nju zapisivao sesiju.
Sad bi pri pokretanju bilo koje tvoje stranice provjeravao trenutnu sesiju
session_id() sa sesijom zapisanom u superglobalnoj variabli $_SESSION['sesija'].
Mozda si ti ovo sve znao ali eto neka ima radi drugih.
Sada je na tebi da odlucis hocemo li ici sa bazom ili ovako kako sam naveo sa sesijom samom bez logovanja.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.