zxz | 07.02.2023 15:25 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi A dje ti je diagram hehe? A mogao si ostaviti i onu temu pa da gledamo u nju. - index.html (login) Znaci kada dodes na web lokaciju ukoliko imas datoteku sa imenom index ona ce se automatski otvoriti bez da je pozivas. E sad ti si napisao index(login). Login nemoze biti i index ukoliko hoces dozvoliti i nelogiranim korisnicima da mogu pregledati tvoju web lokaciju. Znaci tvojoj veb lokaciji pristupaju i logirani i nelogirani. Bolje je imati index.php. Zasto? Pa kada dolazis na stranicu sa php provjeravas sesiju pa ako imas tu sesiju znaci da je korisnk vec tu bio prije izvjesnog vremena. Moglo bi se ovdje roman napisati ali pokusajmo ukratko. Odma na pocetku odnosno u datoteci koja se prva podize na web lokaciji trebalo bi imati sesion_start() odnosno da pokrenes sesiju jer u njoj mozes sacuvati dosta podataka o uredjaju koji pristupa web lokaciji. Zasto nam ovo treba? Evo kako si ti napisao pristupas sa adresom: www/mojalokacija/ Po automatizaciji ce se pokrenut index.html koja klikom na tster submit pokrece provjer.php. Html nije programski jezik i nemozes nista isprogramirati. html se sastoji iz tagova za oblikovanje elemenata (slika taeksta i tabela) Dobro mozes ovdje upotrijebiti Javascript. Dovoljno je u html datoteci napisati tag <script>. Posto javascript ima evente mozda bi nekako i uspio provjeriti. Ima jos jedan problem. Sta ako ja pristupim tvojoj web lokaciji sa adresom: www/mojalokacija/prva.html Sta ce se desiti. Pokrenut cu tvoju datoteku prva.html bez da me iko provjeri ko sam. itd. itd... Mozda bi bilo dobro da prvo dobro isteoretisemo jedno po jedno pa onda da napravimo a to bi bilo negdje u aprilu hehehe. Moj predlog: Index php. Otvaramo sesiju. U njoj provjervamo dali je neko logovan. Meni odnosno linkovi na ove stranice prva druga i treca. i funkcija za uvjet reklame. login.php i login.html Ovo se otvara ako se konstatuje da niste logovani. Moguce da sam szta propustio ali od prilike ovako. Veceras cu pregledati tvoje skripte. |
Avko | 12.02.2023 14:44 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi prva je index.php PreuzmiIzvorni kôd (PHP):
|
zxz | 12.02.2023 20:55 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi Eh dobro sad mozemo dalje. Idemo na php kod u indeksnoj, include ('functions.php'); // pozivamo datoteku 'functions.php Dok je pozovemo u njoj ce se izvrsiti kod koji ne pripada funkcijama a to je sledeci kod: ob_start(); /* Ova funkcija će uključiti izlazni međuspremnik. Dok je baferovanje izlaza aktivno, iz skripte se ne Å¡alje izlaz (osim zaglavlja), umjesto toga izlaz se pohranjuje u interni međuspremnik. Znaci zbog ovoga ti se nije pojavljivao html. */ session_start(); //kreira sesiju ili nastavlja postojecu. Znaci ako ima takva sesija onda nastavlja //sledeci kod si sam opisao pa nemorem nista rec //inicijalizacija varijabli date_default_timezone_set("Europe/Zagreb"); // pozovi funkciju login ako je pritisnuta tipka login_btn na formi login if (isset($_POST['login_btn'])) { login(); } // i na dnu imas: ob_end_flush();//nije htijelo header location: index.php /* Ova funkcija će poslati sadržaj najviÅ¡eg izlaznog bafera (ako postoji) i isključiti ovaj izlazni bafer. Ako želite dalje obraditi sadržaj bafera, morate pozvati ob_get_contents() prije ob_end_flush() jer se sadržaj bafera odbacuje nakon poziva ob_end_flush(). */ //Vise se nista ne izvrsava nego se vraca na indeksnu. // a na njoj je sledeci kod if (!isLoggedIn()) { //header('Location: login.php'); exit(); } /* Znaci pozivamo funkciju po imenom isLoggedIn i to pod ifo uslovom, pa ako vrati false onda se poziva login.php; Idemo na funkciju isLoggedIn koja nema niti jedan ulazni parametar a vraca tru ili false a nalazi se u functions.php datoteci. */ function isLoggedIn() { $slbr=$_SESSION['ime']; // Kako ce imati $_SESSION['ime'] ako dolazim prvi put znaci mora biti if set $sifra=$_SESSION['sifra'];// Isto tako // ime i sifra moraju biti odredeni 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 { return true; }else{ return false; } } |
zxz | 13.02.2023 18:00 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi I sta sad jel ovo dosad ok. Ima li pitanja. Idemo li dlje. |
Avko | 14.02.2023 15:03 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi pokusavam rijesiti jer mi javlja gresku. |
zxz | 14.02.2023 15:12 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi Pa gdje javlja gresku. Tu ima puno gresaka ali reci dokle si dosao . |
zxz | 14.02.2023 18:39 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi ako je ovdje t6o sam ti napisao. Kada prvi puta ulazis nemas sesiju. function write($string,$path="logs/mssql_errors.log") function isLoggedIn() { $slbr=$_SESSION['ime']; // Kako ce imati $_SESSION['ime'] ako dolazim prvi put znaci mora biti if set $sifra=$_SESSION['sifra'];// Isto tako // ime i sifra moraju biti odredeni 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 { return true; }else{ return false; } } znaci mora biti if da provjeravas ima li sesije. |
Avko | 15.02.2023 02:17 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi promjenio sam ovo: u ovo: i sada radi |
Avko | 15.02.2023 02:28 |
---|---|
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi idemo jos jednom index.php include ('functions.php'); // pozivamo datoteku 'functions.phpDok je pozovemo u njoj ce se izvrsiti kod koji ne pripada funkcijama a to je sledeci kod: ob_start(); Dodatna napomena autora: Ova funkcija će uključiti izlazni međuspremnik. Dok je baferovanje izlaza aktivno, iz skripte se ne Å¡alje izlaz (osim zaglavlja), umjesto toga izlaz se pohranjuje u interni međuspremnik. Znaci zbog ovoga ti se nije pojavljivao html. session_start(); //kreira sesiju ili nastavlja postojecu. Znaci ako ima takva sesija onda nastavljadate_default_timezone_set("Europe/Zagreb"); //inicijalizacija varijabliif (isset($_POST['login_btn'])) { login(); } //pozovi funkciju login ako je pritisnuta tipka login_btn na formi loginob_end_flush(); //ubacio jer nije htjelo header location: index.phpDodatna napomena autora: Ova funkcija će poslati sadržaj najviÅ¡eg izlaznog bafera (ako postoji) i isključiti ovaj izlazni bafer. Ako želite dalje obraditi sadržaj bafera, morate pozvati ob_get_contents() prije ob_end_flush() jer se sadržaj bafera odbacuje nakon poziva ob_end_flush(). //Vise se nista ne izvrsava nego se vraca na indeksnu. // a na njoj je sledeci kod Znaci pozivamo funkciju po imenom isLoggedIn i to pod ifo uslovom, pa ako vrati false onda se poziva login.php; Idemo na funkciju isLoggedIn koja nema niti jedan ulazni parametar a vraca tru ili false a nalazi se u functions.php datoteci. PreuzmiIzvorni kôd (PHP):
Dodatna napomena autora: Kako ce imati $_SESSION['ime'] ili $_SESSION['sifra']; ako dolazim prvi put znaci mora biti if set PreuzmiIzvorni kôd (PHP): Dodatna napomena autora: ovo je isto cudno strlen je brojcana vrijednost ako ima ista znaci ako je ista upisano bit ce true trim uklanja razmake sa pocetka i kraja u stringu. Mozemo odrediti koje ce znakove trim ukloniti. //uklonit ce slova Do sa pocetka i znak ! sa kraja Kada je funkcija trim sama, bez parametara. Uklonit ce sljedece znakove sa pocetka i kraja stringa: " " ( ASCII 32), običan razmak. "\t" ( ASCII 9), tabulator. "\n" ( ASCII 10), novi redak (linijski pomak). "\r" ( ASCII 13), povratak na početak reda. "\0" ( ASCII 0), NUL-bajt. "\v" ( ASCII 11), okomita kartica. strlen() funkcija daje nam duzinu stinga, ako je duzina = 0, onda je string prazan echo strlen(" ab c d "); // daje nam duzinu od 9 znakovaako spojim te dvije funkcije, prvo da makne prazne razmake, a onda da prebroji broj znakova dobit cu broj 0 ako je string samo razmaci. Tako sam ja to zamislio. |