• 7 odgovora
  • 2.313 pregleda
request funkcija 27.11.2006. u 14:47 · pre 242 meseci #1
Može li mi neko objasniti sta radi REQUEST funkcija?

Npr. u ovom primjeru ili opcenito:

Code:
$thisSortBy = isset($_REQUEST['sortBy']) ?  $_REQUEST['newGenType'] : "";
$thisSortOrder = isset($_REQUEST['sortOrder']) ?  $_REQUEST['sortOrder'] : "";
$thisStart = isset($_REQUEST['s']) ?  $_REQUEST['s'] : "";
$thisLimit = isset($_REQUEST['l']) ?  $_REQUEST['l'] : "";
if ($thisSortOrder=="")
{
        $thisSortOrder = " DESC ";
}


Hvala!!!

edit: Nemanja: Kod u [code] tagove

[Ovu poruku je menjao Nemanja Avramović dana 27.11.2006. u 21:16 GMT+1]
Re: request funkcija 27.11.2006. u 14:54 · pre 242 meseci #2
U $_REQUEST niz se "pakuju" i $_GET i $_POST niz, odnosno promenljivama možeš pristupati preko REQUEST niza nebitno da li su poslate POST ili GET metodom. Nije baš preporučljivo to da se koristi.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: request funkcija 27.11.2006. u 18:09 · pre 242 meseci #3
E ovako:
$_REQUEST['']; niz se koristi da ne pisemo $_GET ili $_POST drugim riječima u njemu se nalaze i POST i GET arrayi.
Vjerovatno možeš da zaključiš da li je preporučeno da se koristi. Ja ću ti reći:
NE .
Vjerovatno se pitaš zašto? Evo ti primjer:
Code:

<?php
$ime = $_REQUEST['ime']; // Ko mi garantuje da će korisnik koristiti post metodu?
echo $ime;
?>

Ovde, nije toliko bitno, mislim, korisnik može da piše šta hoće... Ali ako imamo MySQL execbox, a samo na strani forme provjeravamo da li je korisnik admin, na drugoj strani mogu da pišem ?query=mysql_query i hakujem sajt :) .
Eto, to bi bilo to...
Potpis
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
Re: request funkcija 27.11.2006. u 20:13 · pre 242 meseci #4
Pa dobro, i POST se da lažirati (malo teže nego GET) ali ipak je bolje da znaš koji podatak odakle dolazi.
Potpis
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
Re: request funkcija 27.11.2006. u 21:34 · pre 242 meseci #5
$_REQUEST sadrzi nizove $_GET, $_POST, $_COOKIE i $_FILES varijabli.

Nije dobro koristiti ovakav pristup zato sto je ovo superglobal (mada su i ove ostale) varijabla i zato sto nije moguce saznati sa kog "izvora" nam je dosla varijabla (osim ako nismo implementirali neki tag koji se dodaje na varijablu).
Potpis
“If you think you are too small to make a difference, try sleeping with a mosquito.” - Dalai Lama
XIV
Re: request funkcija 27.11.2006. u 23:23 · pre 242 meseci #6
Svakako da je teže lažirati post nego Get...
Get ipak mogu kroz address bar da mjenjam kad hoću...
Potpis
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
Re: request funkcija 29.11.2006. u 21:15 · pre 242 meseci #7
Hvala na odgovorima...

Nije mi bilo jasno kad sam vidjela kod....sad kuzim puno vise....
Nasla sam jednu dodatnu skriptu koja mi je pomogla da shvatim REQUEST....

ipak ako neko zna dobru knjigu koja sadrzi php funkcije ili metode koje su opisane....dobro bi mi doslo....

THX!!!!
Re: request funkcija 29.11.2006. u 21:50 · pre 242 meseci #8
Evo ti jedna free i na engleskom:
http://www.php.net/manual/en/ :D
Zakon...
Ili malo google-aj.
Potpis
“I never think of the future - it comes soon enough.” - Albert Anštajn (Albert Einstein)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme