[ denimen @ 03.10.2012. 12:32 ] @
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! :)
[ dakipro @ 03.10.2012. 12:38 ] @
ovo?
Code:

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

[ mlbrnda @ 03.10.2012. 12:39 ] @
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');
[ denimen @ 03.10.2012. 13:10 ] @
Hvala puno, uradilo je posao! :)
[ denimen @ 03.10.2012. 13:23 ] @
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";
[ vilyu @ 03.10.2012. 19:42 ] @
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.