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

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 .

Avko 14.02.2023 15:59
Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi

prvo mi je u windowsima 7 javljalo gresku izgubio se driver za
DatangMobile wireless commanucation port com1
onda sam goglao, pa sam dosao i u iskusenje da kupim novi kompjuter i instaliram windows 10, ali odustao.
To je bilo pred vikend.
Onda sam reinstaliro windowse, vecina programa je proraadila osim GIMP-a, on je javio gresku
Microsoft visual c++ runtime librery
onda sam stari ms visual 2012 redistributable deinstaliro pa instaliro taj novi 2015-2020
nakon svega toga pogledao ovo i javi mi gresku u liniji 35: $sifra=$_SESSION['sifra'];


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:

PreuzmiIzvorni kôd (PHP):
  1. if (!isLoggedIn()) {
  2.     //header('Location: login.php');
  3.     exit();
  4. }

u ovo:

PreuzmiIzvorni kôd (PHP):
  1. if (!isLoggedIn()) {
  2.     header('Location: login.php');
  3.     exit();
  4. }

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.php
Dok 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 nastavlja

date_default_timezone_set("Europe/Zagreb");//inicijalizacija varijabli

if (isset($_POST['login_btn'])) { login(); } //pozovi funkciju login ako je pritisnuta tipka login_btn na formi login

ob_end_flush();//ubacio jer nije htjelo header location: index.php
Dodatna 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

PreuzmiIzvorni kôd (PHP):
  1. if (!isLoggedIn()) {
  2.     header('Location: login.php');
  3.     exit();
  4. }

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):
  1. function isLoggedIn()
  2.     {
  3.         $slbr=$_SESSION['ime'];
  4.         $sifra=$_SESSION['sifra'];

Dodatna napomena autora:
Kako ce imati $_SESSION['ime'] ili $_SESSION['sifra']; ako dolazim prvi put znaci mora biti if set


PreuzmiIzvorni kôd (PHP):
  1.         if (strlen(trim($ime)) && strlen(trim($sifra))) {
  2.             return true;
  3.         }else{
  4.             return false;
  5.         }
  6.     }
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.
PreuzmiIzvorni kôd (PHP):
  1. $str = "Dobar dan!";
  2. echo trim($str,"Do!");
//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 znakova

ako 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.