Centar za edukaciju-BiH



#11 12.02.2023 13:06
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


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

#12 12.02.2023 14:44
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


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>

zivot je moja domovina.
↑  ↓

#13 12.02.2023 20:55
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


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;
        }
    }
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
↑  ↓

#14 13.02.2023 18:00
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


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.
Podrška samo putem foruma, jer samo tako i ostali imaju koristi od toga.
Ovaj post je ureden 1 puta. Posljednja izmjena 13.02.2023 18:01 od strane zxz. ↑  ↓

#15 14.02.2023 15:03
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


Predmet:Re:prikaz web stranice sa reklamom u trajanju od 20 sekundi
pokusavam rijesiti jer mi javlja gresku.
zivot je moja domovina.
↑  ↓

#16 14.02.2023 15:12
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


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

#17 14.02.2023 15:59
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


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'];


zivot je moja domovina.
↑  ↓

#18 14.02.2023 18:39
zxz Van mreze
Administrator
Registrovan od:03.02.2009
Postovi:10,612


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

#19 15.02.2023 02:17
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


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
zivot je moja domovina.
↑  ↓

#20 15.02.2023 02:28
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,708


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.
zivot je moja domovina.
Ovaj post je ureden 4 puta. Posljednja izmjena 15.02.2023 11:34 od strane Avko. ↑  ↓

Stranice (3):1,2,3


Sva vremena su GMT +02:00. Trenutno vrijeme: 8: 23 am.