Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » PHP » prikaz web stranice sa reklamom u trajanju od 20 sekundi
Avko 25.01.2023 15:04
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:
reklama 20 sec avko.zip (Velicina datoteke:2.44 KB)

zxz 09.02.2023 23:43
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.

Avko 10.02.2023 00:17
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.

zxz 10.02.2023 02:03
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.

Avko 10.02.2023 10:58
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'];

zxz 12.02.2023 13:06
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi

Uf svasta si ti ovdje nadrobio.
Hajdemo ispocetka.
Znaci kad dolazimo na web lokaciju poziva se index.htm.
Citat:
Kada korisnik u svom pretraživaču pozove neku HTML stranicu tada web poslužitelj na kojemu se ta stranica nalazi poÅ¡alje korisniku tu stranicu i ona se učita u preglednik (i to prvo HTML kod pa tek onda ostali sadržaji kao Å¡to su slike, zvukovi itd.)

Znaci tvoju stranicu ce ucitati tvoj web preglednik.
Citat:
Å to se zapravo događa kada neki korisnik u svom internet pregledniku pozove neku PHP (ili ASP ili CGI) skriptu? Tada web poslužitelj na kojemu se nalazi ta skripta počne izvrÅ¡avati tu skriptu, a skripta kreira HTML sadržaj koji se Å¡alje korisniku

Zato sam ti predlagao da bude prva index.php

U ovom tvom slucaju ovaj kod ispod se nece izvrsiti
<?php
include ('functions.php');
if (!isLoggedIn()) {
header('Location: login.php');
exit();
}

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

?>

Posto si ti preimenova indksnu u ekstenziju php sad cemo pogledati dalje

zxz 07.02.2023 17:32
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.

Avko 08.02.2023 23:57
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:
reklama 20 sec avko.zip (Velicina datoteke:3.53 KB)

Avko 07.02.2023 17:12
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?

Avko 07.02.2023 11:01
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi

svi prijedlozi su dobro došli.