[ balkan7 @ 01.03.2008. 15:20 ] @
Koristim funkciju za prikaz na bannera, ali dodao sam u funkciju poziciju, tako da radi fino, no mene treba mi vise zastite pa sam odlucio da stavim provera sa -> in_array no nesto ide pogresno.
ako imate neka bolja ideja za zastitu molim vas pomozite.

Code:
//Prepare Banners for display
function displayBanners($place=1){
    global $db_prefix, $locale;
        $result = dbquery("SELECT * FROM ".$db_prefix."banners_plans");
        $numrows = dbrows($result);
        if ($numrows != ""){
        while ($data = dbarray($result)) {
        $plan_id = $data['plan_id'];
        $plan_array = array($plan_id);
        $plan_imp = implode(",",$plan_array);
        $plans = $plan_imp;
        if (in_array($place, $plans)){
        
    $bannersDb = dbquery("SELECT * FROM ".$db_prefix."banners WHERE banner_status = '1' and banner_plan_id = ".$place);
    if (dbrows($bannersDb)){
        while ($tbData = dbarray($bannersDb)) $possRand[] = $tbData['banner_id'];
        $prCount = count($possRand)-1;
        $rand = mt_rand(0, $prCount);
        $banData = dbarray(dbquery("SELECT * FROM ".$db_prefix."banners WHERE banner_status = '1' AND banner_id = ".$possRand[$rand]));
        return showBanner($banData);
    } else {
        return $locale['BB_001']; 
    }
   }
  }
 }
}
[ dakipro @ 01.03.2008. 15:37 ] @
A od cega pravis zastitu? ne kontam bas... :(
[ balkan7 @ 01.03.2008. 16:45 ] @
ovako zastitu treba mi da provera jel u array postoi taj broj ($place)
drugo ako koristim in_array dobijam ovaj error:
Code:
Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\Program Files\xampp\htdocs\www\banner\banner.inc.php on line 106

jer kad pozivam banner-a pozivam sa funkciju displayBanners(1); -> Header, displayBanners(2); -> Footer.
[ Miroslav Ćurčić @ 02.03.2008. 13:28 ] @
Problem ti nastaje dva reda iznad tog in_array, gde pozivaš funkciju implode sa tri parametra i time dobiješ grešku (notice), i kad njen rezultat posle gurneš u in_array koji očekuje niz kao parametar onda se on buni (warning).
Da si uključio error_reporting video bi taj notice i sam rešio problem.
[ balkan7 @ 02.03.2008. 18:04 ] @
hvala za podrsku ali resio sam problem :)