Centar za edukaciju-BiH



#1 25.01.2023 14:04
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:prikaz web stranice sa reklamom u trajanju od 20 sekundi
(tema je preuređena iz razloga jer sam krivo postavio pitanje i sve zakomplicirao. Ni ja sam sebe nisam razumio.)

Imam sljedece web stranice:

- index.html (login)
- provjera.php (provjerava dali je logiran registrirani clan, dali su uneseni podaci ispravni)
- prva.html (pocetna)
- druga.html (o meni)
- treca.html (odjava)
- reklama.html (stranica sa reklamom a koja moze biti slika, video ili nesto trece)

Htio bi da se neki registrirani clanovi prisile da gledaju stranicu sa reklamom (moze biti i obavijest) prilikom svakog prelaska sa stranice na stranicu.
Moraju gledati odredeni broj sekundi i nesmiju prekinuti reklamu (obavijest) ako zele dalje na sljedecu stranicu.
Nakon Å¡to pogledaju stranicu sa reklamom (obavijesti) automatski ih vraća na stranicu sa koje su poslani na reklamu.

Dakle, nakon sto se logira (index.html) provjera.php provjeri dali se radi o članu.
Član se zatim poÅ¡alje na "Početna" (prva.html).
Na njoj kao i na svakoj sljedećoj, član se provjeri i ako je uvjet zadovoljen za prikaz reklame (obavijesti), prikaže se reklama (obavijest) tj preusmjeri ga se na reklama.html. Nakon prikaza ide povrat (redirect) na pethodnu stranu.

Kada član klikne u meniju na "o meni" (druga.html). PoÅ¡alje ga se na druga.html.
Druga.html provjeri dali član ispunjava uvjete za prikaz reklame(obavijesti)
i ako ispunjava prikaze reklamu( peusmjeri ga na stranicu sa reklamom).
Nakon Å¡to pogleda stranicu sa reklamom (reklama.html) preusmjeri ga se na prethodnu (o meni, tj druga.html).

No neke članove ćemo izuzeti od gledanja reklama (obavijesti).
U ovom slučaju zxz nemora gledati reklame a avko mora.

ukratko:
- ulaz na web stranicu dozvoljen je samo članovima
- prilikom prelaska izmedu stranica, neki članovi moraju vidjeti stranicu sa reklamom(obavijesti), a neki ne moraju
- stranica sa reklamom(obavijesti) prikazuje se 20 sekundi (po izboru), pri tome se prikazuje brojač (broji unazad)
- nakon što je stranica sa reklamom (obavijesti) prikazana, preusmjerava se nazad na stranicu sa koje smo došli na reklamu

Prilozi:
Informacije o tipu datoteke za:zip  reklama 20 sec avko.zip
Preuzimanja:1
Velicina datoteke:2.44 KB


zivot je moja domovina.
Ovaj post je ureden 3 puta. Posljednja izmjena 07.02.2023 09:53 od strane Avko. ↑  ↓

#2 07.02.2023 10:01
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
svi prijedlozi su dobro došli.
zivot je moja domovina.
↑  ↓

#3 07.02.2023 14:25
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


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.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#4 07.02.2023 16:12
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
a neznam, onda valjda index.html je pocetna (prva.html) ona ce provjeriti dali je osoba ulogovana, ako nije posalje je na login.php.

ako upisemo www.mojaStranica.com\prva.html , prva.html bi trebala otkriti da je session korisnik, sifra prazno pa ga vrati na login.php.
Session korisnik i sifra bi se trebali provlaciti kroz sve stranice, bar mislim da je tako. Neznam zato pitam.

Na stranicu nemoze nitko uci ako nije registrovan. Pristup gostima je zabranjen.

Recimo onaj tvoj projekt o odvjetnickom uredu.
Web aplikaciji mogu pristupiti samo odvjetnici koji rade za taj odvjetnicki ured.
Ako zelimo poslati obavijest samo odredenim odvjetnicima onda upotrebimo ovo Å¡to sam ja napisao.
To je primjer, a može biti sa prodavačima kuća ili nekoj specijaliziranoj trgovini za distribuciju vode ili neÅ¡to treće.

Znaći pristup samo registriranim. Ostali Å¡etnja, neka odlepe. hehehe

jel može nešto tako?
zivot je moja domovina.
↑  ↓

#5 07.02.2023 16:32
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
Pa uveliko mijenja stvar ako svki koji pristupi mora biti registrovan.
Onda nemas brige.
Moram ponoviti jos da php sluzi za programiranje a htm samo za prikaz.
php se odvija na serveru a html peihvata korisnik.
Ako imas regstrovane korisnike njih ce zapisivati u neku bazu na serveru.
Da bi im pristupio treba ti php a htm je samo proizvod php-a u ovom slucaju.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#6 08.02.2023 22:57
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
Ispisao sam tu kod jer za one koji se razumiju netrebaju pokretati. Vidjet ce ovdje ako nesto ne valja.
Necu objasnjavati svako posebno jer ako nevalja onda sam glupo pisao.
Ukratko, onemoguceno je da se upise direktno stranica tipa http://www.mojaStranica.com/index.html i procita sadrzaj.
Mora se biti ulogiran.

Zadatak.
Prikazati stranicu reklama.html prilikom svakog prelaska sa stranice na stranicu u trajanju 20 sekundi za svakoga osim za zxz.

login.php

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. if($_SERVER["HTTPS"] != "on")
  3. {
  4.     header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
  5.     exit();
  6. }
  7. include('functions.php');
  8.  
  9. ?>
  10. <HTML>
  11. <HEAD>
  12.         <meta charset="utf-8">
  13.         <TITLE>login stranica</TITLE>
  14. </HEAD>
  15. <BODY bgcolor="#998066">
  16.         <form method="POST" action="login.php">          
  17.                 <fieldset>
  18.                         <label>Ime: </label><input name="ime" type="text" /></br>
  19.                         <p></p>
  20.                         <label>Å ifra:</label><input name="sifra" type="text" />
  21.                         <p></p>
  22.                         <button type="submit" name="login_btn">PRIJAVI SE</button>
  23.                 </fieldset>            
  24.         </form>
  25. </BODY>
  26. </HTML>

logout.php

PreuzmiIzvorni kôd (PHP):
  1. <?php
  2. session_destroy();// izbrisi sve sesije
  3. unset($_SESSION['ime']);
  4. header("location: login.php");
  5. exit();
  6. {
  7.     // redirekt na pocetnu stranu
  8.     header("location: /index.php");
  9.     exit();
  10. }
  11. ?>

function.php
PreuzmiIzvorni kôd (PHP):
  1. <?php
  2.     ob_start();
  3.         session_start();
  4.        
  5.         //inicijalizacija varijabli
  6.         date_default_timezone_set("Europe/Zagreb");
  7.  
  8.         // pozovi funkciju login ako je pritisnuta tipka login_btn na formi login
  9.         if (isset($_POST['login_btn'])) {
  10.                 login();
  11.         }
  12.  
  13. // LOGIRANJE KORISNIKA
  14.         function login()
  15.         {      
  16.                 // uzmi varijable iz forme
  17.                 $ime = $_POST['ime'];
  18.                 $sifra = $_POST['sifra'];
  19.  
  20.                 //kod za provjeru ime i sifra u bazi korisnika
  21.                
  22.                 if(($ime=='zxz' && $sifra=='1234') || ($ime=='avko' && $sifra=='1234'))
  23.                 {
  24.                                 $_SESSION['ime'] = $ime;
  25.                                 $_SESSION['slbr'] = $sifra;
  26.  
  27.                 header('Location: index.html');
  28.                                 exit();
  29.                 }
  30.         }
  31.  
  32.         function isLoggedIn()
  33.         {
  34.                 $ime=$_SESSION['ime'];
  35.                 $sifra=$_SESSION['sifra'];
  36.                
  37.                 //  ime i sifra moraju biti odredeni
  38.                 if (strlen(trim($ime)) && strlen(trim($sifra)))
  39.                 {
  40.                         return true;
  41.                 }else{
  42.                         return false;
  43.                 }
  44.         }
  45.        
  46.         function logOut()
  47.         {
  48.                 //odjavi se i izbrisi sve session
  49.                 session_destroy();
  50.                 header("Location: login.php");
  51.         }
  52.        
  53. ob_end_flush();//nije htijelo header location: index.php
  54. ?>

index.html

PreuzmiIzvorni kôd (HTML):
  1. <?php
  2. include ('functions.php');
  3. if (!isLoggedIn()) {
  4.         header('Location: login.php');
  5.         exit();
  6. }
  7.  
  8. $ime=$_SESSION['ime'];
  9. $sifra=$_SESSION['sifra'];
  10.  
  11. ?>
  12.  
  13. <!DOCTYPE html>
  14.         <head>
  15.                 <meta charset="utf-8">
  16.                 <title>moja prva stranica</title>
  17.         </head>
  18.         <body>
  19.                 <div class="topnav">
  20.                         <a class="active" href="index.html">Pocetna</a>
  21.                         <a href="druga.html">O meni</a>
  22.                         <a href="treca.html">Kontakt</a>
  23.                         <a href="logout.php">Odjava</a>
  24.                 </div>
  25.                
  26.                 <h1>PRVA WEB STRANICA</h1>
  27.                 <p>Dobro dosli na <em>moju</em> prvu web stranicu</p>
  28.                 <p>Ovo je pocetna stranica.</p>
  29.                
  30.                 <p>reklama pogledana: <span id="vrijednost"></span></p>
  31.                
  32.                 <ul>
  33.                         <li>prikazati drugu stranicu</li>
  34.                         <li>brojac broji unazad 10 sekundi</li>
  35.                         <li>povratak na prvu stranicu</li>
  36.                 </ul>
  37.                 <table>
  38.                         <tr>
  39.                                 <td>red 1 - kolona 1</td>
  40.                                 <td>red 1 - kolona 2 </td>
  41.                         </tr>
  42.                         <tr>
  43.                                 <td>red 2 - kolona 1</td>
  44.                                 <td>red 2 - kolona 2</td>
  45.                         </tr>
  46.                 </table>
  47.         </body>                
  48. </html>

druga.html

PreuzmiIzvorni kôd (HTML):
  1. <?php
  2. include ('functions.php');
  3. if (!isLoggedIn()) {
  4.         header('Location: login.php');
  5.         exit();
  6. }
  7.  
  8. $ime=$_SESSION['ime'];
  9. $sifra=$_SESSION['sifra'];
  10.  
  11. ?>
  12.         <HEAD>
  13.                 <meta charset="utf-8">
  14.                 <TITLE>moja druga stranica</TITLE>
  15.         </HEAD>
  16.         <BODY>
  17.                 <div class="topnav">
  18.                         <a href="index.html">Pocetna</a>
  19.                         <a class="active" href="druga.html">O meni</a>
  20.                         <a href="treca.html">Kontakt</a>
  21.                         <a href="logout.php">Odjava</a>
  22.                 </div>
  23.                 <p>DRUGA STRANICA</p>
  24.                 <p>O meni</p>
  25.         </BODY>
  26. </HTML>

treca.html

PreuzmiIzvorni kôd (HTML):
  1. <?php
  2. include ('functions.php');
  3. if (!isLoggedIn()) {
  4.         header('Location: login.php');
  5.         exit();
  6. }
  7.  
  8. $ime=$_SESSION['ime'];
  9. $sifra=$_SESSION['sifra'];
  10.  
  11. ?>
  12.         <HEAD>
  13.                 <meta charset="utf-8">
  14.                 <TITLE>moja treca stranica</TITLE>
  15.         </HEAD>
  16.         <BODY>
  17.                 <div class="topnav">
  18.                         <a href="index.html">Pocetna</a>
  19.                         <a href="druga.html">O meni</a>
  20.                         <a class="active" href="treca.html">Kontakt</a>
  21.                         <a href="logout.php">Odjava</a>
  22.                 </div>
  23.                 <p>TRECA STRANICA</p>
  24.                 <p>Kontakt</p>
  25.         </BODY>
  26. </HTML>

reklama.html

PreuzmiIzvorni kôd (HTML):
  1. <?php
  2. include ('functions.php');
  3. if (!isLoggedIn()) {
  4.         header('Location: login.php');
  5.         exit();
  6. }
  7.  
  8. $ime=$_SESSION['ime'];
  9. $sifra=$_SESSION['sifra'];
  10.  
  11. ?>
  12. <!DOCTYPE html>
  13.         <head>
  14.                 <meta charset="utf-8">
  15.                 <title>stranica za reklamu</title>
  16.         </head>
  17.         <body  bgcolor="#998066">
  18.                 <h1>REKLAMA STRANICA</h1>
  19.                
  20.                 <p>reklama pogledana:<span id="vrijednost"></span></p>
  21.                
  22.                 <p><strong><span id="time"><?=$t;?></span></strong></p>
  23.                
  24.                 <p>Nakon sto pogledate reklamu</p>
  25.                 <p>automatski ce Vas vratiti na prethodnu stranicu</p>
  26.                 <a href="index.html">vrati se na prethodnu</a>
  27.         </body>
  28.        
  29. </html>


Prilozi:
Informacije o tipu datoteke za:zip  reklama 20 sec avko.zip
Preuzimanja:1
Velicina datoteke:3.53 KB


zivot je moja domovina.
Ovaj post je ureden 4 puta. Posljednja izmjena 10.02.2023 09:56 od strane Avko. ↑  ↓

#7 09.02.2023 22:43
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
Prije no sto ista napisem moram te pitati jesil ti ovo isprobao?
I ako jesi opisi kako radi i sta ne radikako bi ti htio.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#8 09.02.2023 23:17
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
to radi.
ime i sifra se prenose na svaku stranicu putem sesije.
u svaku stranicu ukljucen je file funkcije.php, nalaze se funkcije koje mozemo koristiti na svakoj strani tako da ih pozovemo.
Jedna od funkcija je function

isLoggedIn()
{
$slbr=$_SESSION['ime'];
$sifra=$_SESSION['sifra'];

// ime i sifra moraju biti odredeni
if (strlen(trim($ime)) && strlen(trim($sifra)))
{
return true;
}else{
return false;
}
}

provjerava dali sesija sadrzi ime i sifru, ako ne sadrzi vrati te na login.php
klikom na odjavi se u meniju, pokrece se logout.php u kojoj se brisu sesije i salje te na index.html. Na idex.html ce se provjerit sesije kojih nema i salje te na login.php

Takode ako uneses odma treca.html, provjeri se sesija i ona je prazna tako da te salje na index.html, tj login.php

ono sto neznam je sa reklame da te vrati na stranu sa koje si dosao, nakon 20 sekundi.
zivot je moja domovina.
↑  ↓

#9 10.02.2023 01:03
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,642


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
Prva stranica koja se podize je index.html.
Zbaci ja dolazim na veb lokaciju i izvrsava se u mome brovseru index.htm.
Nisam logovan sever nezna ko sam prvi puta dolazim.
Prvi kod na ovoj stranici je php kod.
<?php
include ('functions.php');
if (!isLoggedIn()) {
header('Location: login.php');
exit();
}

$ime=$_SESSION['ime'];
$sifra=$_SESSION['sifra'];

?>

Prvi red koda je
include ('functions.php');
znaci pozivamo datoteku (skriptu) functions.php.
Ako promijenimo ime ovoj skripti onda se ona nece izvrsiti a tebi bi se trebala pojaviti greska da nema datoteke.
Pa promijeni ime functions.php u functions_00.php.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#10 10.02.2023 09:58
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
mozda je bila greska u nastavku. index.php, posto je prvi red php
to sam promjenio sada starta, ali su sesije prazne.
Javlja mi gresku :
Notice: Undefined index: sifra in C:\UwAmp\www\my-app\reklama 20 sec avko\functions.php on line 35
to je ovo: $sifra=$_SESSION['sifra'];
zivot je moja domovina.
Ovaj post je ureden 2 puta. Posljednja izmjena 10.02.2023 10:16 od strane Avko. ↑  ↓

Stranice (3):1,2,3


Sva vremena su GMT +01:00. Trenutno vrijeme: 1: 58 am.