Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.479 pregleda

Najnovija ↓

Re: define( '_VALID_MOS', 1 ) Sta znaci? 30.11.2007. u 23:16 · pre 230 meseci #2
Joomla (mambo) ima veliki broj pomoćnih skripti.
Svaka od njih je izložena riziku da neko u brovzer unese njenu direktnu adresu i pozove je kao samostalan skript.
Ovom funkcijom se definiše oznaka/fleg u glavnim skriptama (koje i treba da se direktno pozivaju),
a one pomoćne na svom početku imaju proveru postojanja te oznake da bi sprečile takav tip zloupotrebe.

Ako pitaš za značenje funkcije "define" moraćeš pogledati manual.
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Re: define( '_VALID_MOS', 1 ) Sta znaci? 01.12.2007. u 15:11 · pre 230 meseci #4
Evo ja da ti malo pojednostavim ono o cemu se radi ( stalno sam sretao to po SMF-u i kad sam skapirao o cemu se ustvari radi, odma sam primenio :-)) )

Ovako:

Ja recimo imam Index.php. Koriscenjem atributa (Index.php?strana=slike) ja preko index-a pozivam stranicu Slike.php. Znaci, Index.php sadrzi:

Code:

if $_GET['strana'] == slike {
  include 'Slike.php';
}


Valjda je jasno da ne zelim da se skripta direktno poziva sa (mojsajt.com/Slike.php), vec preko Index-a. E sad, ako korisnik ukuca u browser (mojsajt.com/Slike.php), skripta ce odmah prekinuti da se izvrsava, zato sto sadrzi sledeci kod :P

Code:

Slike.php:

if !defined('zastita') { 
  die 'Nece moci ove noci .....'
}



Code:

Index.php:

define ('zastita', 1);



Nadam se da ti je jasna poenta :-)) Ako se Slike.php pozove direktno, konstanta 'zastita' nije definisana ( definise se jedino pozivom index.php ) i izvrsavanje skripte se prekida :-))

Izvinjavam se sto sam se malo raspisao :-))
Re: define( '_VALID_MOS', 1 ) Sta znaci? 02.12.2007. u 11:03 · pre 230 meseci #5
E hvala ti Man-Wolf. Znaci ako je 1 onda je to true a ako je nula znaci preskkace se zastita. Tako sam ja razumeo. Nek me neko ispravi ako gresim.
Re: define( '_VALID_MOS', 1 ) Sta znaci? 02.12.2007. u 20:35 · pre 230 meseci #6
Grešiš, ako je uopšte definisana konstanta s tim imenom onda prolazi zaštitu, ako nema takve konstante onda ne prolazi.
Mogao je bez problema staviti u nju i neki string, recimo: "grešiš, ovaj grešiš silno sine".
Potpis
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme