Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???

[es] :: PHP :: PHP za početnike :: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???

[ Pregleda: 2736 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

denimen
Denis Mesic
bWIN
Bugojno

Član broj: 188133
Poruke: 33
92.36.219.*



+1 Profil

icon Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???03.10.2012. u 12:32 - pre 139 meseci
Pozz!

imam sljedeci kod:
Code:
$year = $_GET['year'];
    $month = $_GET['month'];
    $day = $_GET['day'];
    
    $dbDateTemp = ($year."-".$month."-"."$day 22:00:00"); //for temp  query only
    $dbDate2 =($year."-".$month."-"."$day 00:00:00");



zelio bi napisati funkciju koja ukoliko _GET nije postavljen da u varijable ($year, $month, $day) unese podatak funkcijom date('Y'); etc... i da nakon toga skripta odradi query i ostali dio posla!

pokusao sam putem if(isset($_GET['year'])) .... ali opet dobijem error koji kaže da varijable nisu definisane!

Unaprijd hvala za bilo kakav komentar,

Denis, Begginer! :)
Samo Tari!!!
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.85-200-249.bkkb.no.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???03.10.2012. u 12:38 - pre 139 meseci
ovo?
Code:

$year = isset($_GET['year'])?$_GET['year']:date('Y');
...


 
Odgovor na temu

mlbrnda
Mladen Brndušić
Požarevac

Član broj: 114221
Poruke: 56
..9-207.static.isp.telekom.rs.



+7 Profil

icon Re: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???03.10.2012. u 12:39 - pre 139 meseci
Probaj ovako...

Code:

$year = isset($_GET['year']) ? $_GET['year'] : date('Y');
$month = isset($_GET['month']) ? $_GET['month'] : date('m');
$day = isset($_GET['day']) ? $_GET['day'] : date('d');
 
Odgovor na temu

denimen
Denis Mesic
bWIN
Bugojno

Član broj: 188133
Poruke: 33
92.36.219.*



+1 Profil

icon Re: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???03.10.2012. u 13:10 - pre 139 meseci
Hvala puno, uradilo je posao! :)
Samo Tari!!!
 
Odgovor na temu

denimen
Denis Mesic
bWIN
Bugojno

Član broj: 188133
Poruke: 33
92.36.219.*



+1 Profil

icon Re: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???03.10.2012. u 13:23 - pre 139 meseci
Može i ovako:

Code:
extract($_GET);
if(!isset($year) || !isset($month) || !isset($day)) 
  $dbDateTemp=date('Y-m-d 00:00:00');
else 
$dbDateTemp="$year-$month-$day 00:00:00";

Samo Tari!!!
 
Odgovor na temu

vilyu
Web Developer
Beograd, Srbija

Član broj: 1188
Poruke: 444



+2 Profil

icon Re: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???03.10.2012. u 19:42 - pre 139 meseci
Ne može i tako. Tako radiš ako želiš da ugradiš sigurnosne propuste u svoj kod.

PHP Manual na tu temu kaže:
Citat:
Warning
Do not use extract() on untrusted data, like user input (i.e. $_GET, $_FILES, etc.). If you do, for example if you want to run old code that relies on register_globals temporarily, make sure you use one of the non-overwriting extract_type values such as EXTR_SKIP and be aware that you should extract in the same order that's defined in variables_order within the php.ini.

Pera električar 0637129710, BG, preporučujem.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Kako provjeriti da li je _GET postavljen, i ukoliko nije raditi date() funkcijom???

[ Pregleda: 2736 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.