a1000a
January 26th, 2012, 15:55
سلام دوستان
این اسکریپت یکی از دوستانم هست ( آپلودسنتر cf image hostig )
که بعد از تغییر کنترل پنل از cpanel به دایرکت ادمین
دیگه باز نمیشه و فقط ارور میده :
0){ $this->db_address = $db_load; $this->db = $this->load_db(); $this->dbcount = count($this->db); }elseif(is_null($db_load)){// is only use in search.php $this->db_address = null; $this->db = array(); $this->dbcount = 0; } } /** * set db (repace db with new db) * * @param array $new_db */ public function set_db($new_db){ if(is_array($new_db)) $this->db = $new_db; } /** * fetch db * * @return array */ public function fetch_all($start=null,$numitems=null){ if(!is_null($start) && !is_null($numitems)) return array_slice($this->db, $start, $numitems); return $this->db; } /** * db count * * @param key to look in ($key) * @param value to look for ($value) * * @return string */ public function db_count($key=null,$value=null){ $count_items = 0; if($key!=null && $value!=null){ foreach ($this->db as $k => $v){ if (array_key_exists($key,$v) && $v[$key] == $value){ $count_items++; } } }else $count_items = count($this->db); return $count_items; } /** * random rows * * @param value $nuber_of number of rows to find (default is 1) * * @return array [row] */ public function rand_item($number = 1,$items=null){ if($this->db_count('private',0) < $number){ return false; } $rand_keys = array_rand($this->db, $number); if(!is_null($items)){ foreach($rand_keys as $index){ $result[] = $this->fetch_key_value($index); } }else $result = $rand_keys; return $result; } /** * db not empty * * @return boolean */ public function db_not_empty(){ if (empty($this->db)) return false; return true; } /** * save_db_now * * @param address $address(if no address then save to the address where it was loaded from) * * @return boolean */ public function save_db_now($address = null){ if ($address == null) return $this->save_db(); else return $this->save_db($address); } /** * order db by * * @param name $field * @param string $order (desc|123)(asc|321) */ public function order_by($field, $order = 123) { if ($order == 'desc' || $order == 123)$order = '$a,$b'; if ($order == 'asc' || $order == 321)$order = '$b,$a'; $code = "return strnatcmp(\$a['$field'], \$b['$field']);"; @usort($this->db, create_function($order, $code)); } /** * item_exists * * @param name $field_key * @param string $value_key * @return boolean */ public function item_exists($field_key,$value_key){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0) return true; return false; } /** * fetch row * * @param name $field_key * @param string $value_key * @return array */ public function fetch_row($field_key,$value_key){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0){ return $this->db[$row_key]; } } /** * fetch value * * @param name $field_key * @param string $value_key * @param name $return_value * @return string */ public function fetch_value($field_key,$value_key,$return_value){ $row_key = $this->fetch_key($field_key,$value_key); if((!empty($row_key) || $row_key === 0) && array_key_exists($return_value,$this->db[$row_key])) return $this->db[$row_key][$return_value]; } /** * set_value (where $field_key == $value_key set $set_key to $set_value) * * @param name $field_key * @param string $value_key * @param name $set_key * @param string $set_value */ public function set_value($field_key,$value_key,$set_key,$set_valu e){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0) $this->db[$row_key][$set_key] = $set_value; } /** * remove row (where $field_key == $value_key) * * @param name $field_key * @param string $value_key * * @return boolean */ public function remove_row($field_key,$value_key,$rows=null,$eq2=n ull){ if ($rows == null){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0){ unset($this->db[$row_key]); return true; } }else{ foreach ($this->db as $k => $v){ if (is_null($eq2) && array_key_exists($field_key,$v) && $v[$field_key] == $value_key){ unset($this->db[$k]); } if (!is_null($eq2) && array_key_exists($field_key,$v) && $v[$field_key] != $value_key){ unset($this->db[$k]); } } } } /** * add row * @param array $row * @return boolean */ public function add_row($row){ if (!empty($row)){ $this->db[] = $row; return true; } } /** * save db file if exists else return empty array * * @param address $fileaddress default db address * @return boolean */ private function save_db($fileaddress = null){ if($fileaddress==null)$fileaddress = $this->db_address; $fp = fopen($fileaddress, 'w+') or die("i could not open ".$fileaddress); while (!flock($fp, lock_ex | lock_nb)) { //lock not acquired, try again in: Usleep(round(rand(0, 100)*1000)); //0-100 miliseconds } fwrite($fp, base64_encode(serialize($this->db))); flock($fp, lock_un); // release the lock fclose($fp); return true; } /** * db_search * @param array() $search( * @param array() $key_in(key to look in - can be empty to search all keys) * @return array() */ public function db_search($search,$key_in=null){ $found_inx = array(); $split_search = preg_split("/[\s,]+/",$search ); foreach ($this->db as $k => $v) { foreach ($split_search as $key => $val) { if( $val!='' && strlen ( $val ) > 0 ){ if ($this->array_search_bit($val,$this->db[$k],($key_in==null?'':$key_in))) if(!in_array($k,$found_inx)){ $found_inx[] = $k; $found_img[] = $this->db[$k]; } } } } return isset($found_img)?$found_img: Array(); } /** * load db file if exists else return empty array * * @param address $fileaddress default db address * @return array() */ private function load_db($fileaddress = null){ if($fileaddress==null)$fileaddress = $this->db_address; if (file_exists($fileaddress)){ $fp = fopen($fileaddress, 'r') or die("i could not read ".$fileaddress); while (!flock($fp, lock_ex | lock_nb)) { //lock not acquired, try again in: Usleep(round(rand(0, 100)*1000)); //0-100 miliseconds } $filearray = unserialize(base64_decode(fread($fp, filesize($fileaddress)))); flock($fp, lock_un); fclose($fp); }else $filearray = array(); return $filearray; } /** * fetch row key * * @param name $field_key * @param string $value_key * @return string */ private function fetch_key($field_key,$value_key){ if ($field_key ==null || $value_key ==null)return; if (!is_array($this->db))return; foreach ($this->db as $k => $v){ if (array_key_exists($field_key,$v) && $v[$field_key] == $value_key){ return $k; } } } /** * fetch key value * * @param name $key * @return value(string) */ public function fetch_key_value($key){ if(array_key_exists($key,$this->db)) return $this->db[$key]; } /** * array_search_bit * * @param string $search * @param array $db * @param array $searchin (array of keys to search in can be empty to search all keys) * @return boolean */ private function array_search_bit($search, $db, $searchin=array()){ foreach ($db as $k => $v){ if (in_array(strtolower($k), $searchin) || empty($searchin)){ if (strpos(strtolower($v), strtolower($search)) !== false){ return true; } } } return false; } } /////////////////////////////////////////////////////////////////////////////// // image db function loaddbglobal(){ global $add_db_img,$imagedb; if(empty($imagedb)){ $imagedb = new array_db($add_db_img); } return $imagedb; } function findimage($where,$is){ $db=loaddbglobal(); if ($fp=$db->db_search($is,array($where))){ return $fp; } return false; } function addnewimage($imgarray){ $db=loaddbglobal(); if($db->add_row($imgarray) && $db->save_db_now()){ return true; } return false; } // use in admin edit image function db_update($id,$param){ $db=loaddbglobal(); foreach($param as $k => $v){ $db->set_value('id',$id,$k,input($v)); } if($db->save_db_now()){ return true; } return false; } function getimage($id,$where = 'id'){ $db=loaddbglobal(); if ($item = $db->fetch_row($where,$id)){ return $item; } return false; } function removeimagedb($id,$where='id'){ $db=loaddbglobal(); if ($db->remove_row($where,$id)){ if($db -> save_db_now()){ return true; } } return false; } function imagelist($startfrom=0,$numbertolist=null,$orderby ='added',$order = 'asc',$searchfor=null){ global $settings,$add_db_report,$dbcount,$dbprivate; $db=loaddbglobal(); $imagelist = false; if($db->db_not_empty()){ // do image search if(!is_null($searchfor)){ $db->set_db($db->db_search($searchfor,array('alt','name'))); } // order image db by new to old $db->order_by($orderby,$order);//asc|desc $img_db = $db->fetch_all(); //remove reported images if($settings['set_remove_report']){ $img_db = remove_row($img_db,'report',1); } //count private images $dbprivate = $db->db_count('private',1); //remove private images if($settings['set_private_img_on']){ $img_db = remove_row($img_db,'private',1); } // setup global $dbcount $dbcount = count($img_db); if(!is_numeric($startfrom) && $startfrom == 'rand'){ if(is_null($numbertolist)){ $numbertolist = 4; } if($dbcount >=$numbertolist){ $list = array_rand($img_db, $numbertolist); foreach ($list as $i){ $imagelist[] = $img_db[$i]; } } }else{ if(is_null($numbertolist))$numbertolist = $settings['set_img_on_page']; if($numbertolist == 'all')$numbertolist = null; $imagelist = array_slice($img_db, $startfrom,$numbertolist); } } return $imagelist; } // used to remove private and reported images function remove_row($db,$field_key,$value_key){ foreach ($db as $k => $v){ if (array_key_exists($field_key,$v) && $v[$field_key] == $value_key){ unset($db[$k]); } } return $db; } function maxedbandwidth($id,$resetdate){ global $settings,$add_db_count; $db = new array_db($add_db_count); if ($db->db_not_empty()){ $bandwidth = 0; $list = search($db->fetch_all(),'id', $id); foreach($list as $k => $v){ if($v['date'] > $resetdate) $bandwidth += $v['bandwidth']; } } return $bandwidth; } function search($array, $key, $value){ $results = array(); search_r($array, $key, $value, $results); return $results; } function search_r($array, $key, $value, &$results){ if (!is_array($array)) return; if (isset($array[$key]) && $array[$key] == $value) $results[] = $array; foreach ($array as $subarray) search_r($subarray, $key, $value, $results); } /////////////////////////////////////////////////////////////////////////////// // banned user function db_loaddbglobalbanned(){ global $add_db_ban,$imagedbbanned; if(empty($imagedbbanned)){ $imagedbbanned = new array_db($add_db_ban); } return $imagedbbanned; } function db_listbanneduers(){ $db_ban = db_loaddbglobalbanned(); if($db_ban->db_not_empty()){ return $db_ban ->fetch_all(); }else{ return false; } } function db_banuser($ip,$description){ $db_ban = db_loaddbglobalbanned(); $db_ban->add_row(array( 'ip' => input($ip), 'des' => input($description), 'date' => time() )); if ($db_ban->save_db_now()){ return true; } return false; } function db_removefrombanlist($ip){ $db_ban = db_loaddbglobalbanned(); if($db_ban->remove_row('ip',input($ip)) && $db_ban->save_db_now()){ return true; } return false; } function db_isbanned($ip=null){ $db_ban = db_loaddbglobalbanned(); if(is_null($ip)){ $ip = $_server['remote_addr']; } if ($db_ban->item_exists('ip',$ip)){ return true; } return false; } /////////////////////////////////////////////////////////////////////////////// // report image function db_imagereportlist(){ $db=loaddbglobal(); if($list = $db->db_search(1,array('report'))){ return $list; }else{ return false; } } function db_removefromreportlist($id){ $db=loaddbglobal(); $db->set_value('id',$id,'report',0); if($db->save_db_now()){ return true; } return false; } function db_addreport($id){ $db=loaddbglobal(); $db->set_value('id',$id,'report',1); if($db->save_db_now()){ return true; } return false; } /////////////////////////////////////////////////////////////////////////////// // image counter db function db_loaddbglobalcounter(){ global $add_db_count,$imagedbcounter; if(empty($imagedbcounter)){ $imagedbcounter = new array_db($add_db_count); } return $imagedbcounter; } function db_imagecounterlist($formdate=null,$id=null){ $dbcounter = db_loaddbglobalcounter(); if(!$dbcounter ->db_not_empty()){ return array(); } $dbcounterall = $dbcounter->fetch_all(); if(is_null($formdate)){ return $dbcounterall; } $newdbcounter = array(); // only add itmes from last reset to now foreach($dbcounterall as $k => $v){ if($v['date'] >= $formdate && (is_null($id) || $id == $v['id'])){ $newdbcounter[$k] = $v; } } return $newdbcounter; } function db_addcounter($param){ $db = db_loaddbglobalcounter(); $db->add_row($param); if ($db->save_db_now()){ return true; } return false; } /////////////////////////////////////////////////////////////////////////////// // page counter function db_loaddbglobalpagecounter(){ global $dir_data,$imagedbpagecounter; if(empty($imagedbpagecounter)){ $imagedbpagecounter = new array_db($dir_data.'page_count.db'); } return $imagedbpagecounter; } function db_addpagecounter($param){ $db = db_loaddbglobalpagecounter(); $db->add_row($param); if ($db->save_db_now()){ return true; } return false; } function db_pagecounterlist(){ $db = db_loaddbglobalpagecounter(); if($db->db_not_empty()){ return $db->fetch_all(); }else{ return false; } } " /> admin menu
"> (http://upload.hunter-airgun.ir/admin.php?act=logout)
"> (http://upload.hunter-airgun.ir/admin.php?act=set)
"> (http://upload.hunter-airgun.ir/admin.php?act=ban)
"> (http://upload.hunter-airgun.ir/admin.php?act=images)
"> (http://upload.hunter-airgun.ir/admin.php)
http://upload.hunter-airgun.ir/languages/%3c?=$settings[%27set_language%27];?%3e.png
';" onfocus="if(this.value=='')value=''" value="" />" class="button" />
href="./" title="">
href="gallery.php" title="">
href="faq.php" title="">
href="tos.php" title="">
href="contact.php" title="">
:
:
"> ">
http://upload.hunter-airgun.ir/img/loading.gif
http://upload.hunter-airgun.ir/img/cross_grey_small.png (http://upload.hunter-airgun.ir/#) : " name="search files" class="file_input_button" />
" class="button" onclick="return fileext(extarray)" />
کسی دلیلشو میدونه؟
با تشکر
این اسکریپت یکی از دوستانم هست ( آپلودسنتر cf image hostig )
که بعد از تغییر کنترل پنل از cpanel به دایرکت ادمین
دیگه باز نمیشه و فقط ارور میده :
0){ $this->db_address = $db_load; $this->db = $this->load_db(); $this->dbcount = count($this->db); }elseif(is_null($db_load)){// is only use in search.php $this->db_address = null; $this->db = array(); $this->dbcount = 0; } } /** * set db (repace db with new db) * * @param array $new_db */ public function set_db($new_db){ if(is_array($new_db)) $this->db = $new_db; } /** * fetch db * * @return array */ public function fetch_all($start=null,$numitems=null){ if(!is_null($start) && !is_null($numitems)) return array_slice($this->db, $start, $numitems); return $this->db; } /** * db count * * @param key to look in ($key) * @param value to look for ($value) * * @return string */ public function db_count($key=null,$value=null){ $count_items = 0; if($key!=null && $value!=null){ foreach ($this->db as $k => $v){ if (array_key_exists($key,$v) && $v[$key] == $value){ $count_items++; } } }else $count_items = count($this->db); return $count_items; } /** * random rows * * @param value $nuber_of number of rows to find (default is 1) * * @return array [row] */ public function rand_item($number = 1,$items=null){ if($this->db_count('private',0) < $number){ return false; } $rand_keys = array_rand($this->db, $number); if(!is_null($items)){ foreach($rand_keys as $index){ $result[] = $this->fetch_key_value($index); } }else $result = $rand_keys; return $result; } /** * db not empty * * @return boolean */ public function db_not_empty(){ if (empty($this->db)) return false; return true; } /** * save_db_now * * @param address $address(if no address then save to the address where it was loaded from) * * @return boolean */ public function save_db_now($address = null){ if ($address == null) return $this->save_db(); else return $this->save_db($address); } /** * order db by * * @param name $field * @param string $order (desc|123)(asc|321) */ public function order_by($field, $order = 123) { if ($order == 'desc' || $order == 123)$order = '$a,$b'; if ($order == 'asc' || $order == 321)$order = '$b,$a'; $code = "return strnatcmp(\$a['$field'], \$b['$field']);"; @usort($this->db, create_function($order, $code)); } /** * item_exists * * @param name $field_key * @param string $value_key * @return boolean */ public function item_exists($field_key,$value_key){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0) return true; return false; } /** * fetch row * * @param name $field_key * @param string $value_key * @return array */ public function fetch_row($field_key,$value_key){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0){ return $this->db[$row_key]; } } /** * fetch value * * @param name $field_key * @param string $value_key * @param name $return_value * @return string */ public function fetch_value($field_key,$value_key,$return_value){ $row_key = $this->fetch_key($field_key,$value_key); if((!empty($row_key) || $row_key === 0) && array_key_exists($return_value,$this->db[$row_key])) return $this->db[$row_key][$return_value]; } /** * set_value (where $field_key == $value_key set $set_key to $set_value) * * @param name $field_key * @param string $value_key * @param name $set_key * @param string $set_value */ public function set_value($field_key,$value_key,$set_key,$set_valu e){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0) $this->db[$row_key][$set_key] = $set_value; } /** * remove row (where $field_key == $value_key) * * @param name $field_key * @param string $value_key * * @return boolean */ public function remove_row($field_key,$value_key,$rows=null,$eq2=n ull){ if ($rows == null){ $row_key = $this->fetch_key($field_key,$value_key); if(!empty($row_key) || $row_key === 0){ unset($this->db[$row_key]); return true; } }else{ foreach ($this->db as $k => $v){ if (is_null($eq2) && array_key_exists($field_key,$v) && $v[$field_key] == $value_key){ unset($this->db[$k]); } if (!is_null($eq2) && array_key_exists($field_key,$v) && $v[$field_key] != $value_key){ unset($this->db[$k]); } } } } /** * add row * @param array $row * @return boolean */ public function add_row($row){ if (!empty($row)){ $this->db[] = $row; return true; } } /** * save db file if exists else return empty array * * @param address $fileaddress default db address * @return boolean */ private function save_db($fileaddress = null){ if($fileaddress==null)$fileaddress = $this->db_address; $fp = fopen($fileaddress, 'w+') or die("i could not open ".$fileaddress); while (!flock($fp, lock_ex | lock_nb)) { //lock not acquired, try again in: Usleep(round(rand(0, 100)*1000)); //0-100 miliseconds } fwrite($fp, base64_encode(serialize($this->db))); flock($fp, lock_un); // release the lock fclose($fp); return true; } /** * db_search * @param array() $search( * @param array() $key_in(key to look in - can be empty to search all keys) * @return array() */ public function db_search($search,$key_in=null){ $found_inx = array(); $split_search = preg_split("/[\s,]+/",$search ); foreach ($this->db as $k => $v) { foreach ($split_search as $key => $val) { if( $val!='' && strlen ( $val ) > 0 ){ if ($this->array_search_bit($val,$this->db[$k],($key_in==null?'':$key_in))) if(!in_array($k,$found_inx)){ $found_inx[] = $k; $found_img[] = $this->db[$k]; } } } } return isset($found_img)?$found_img: Array(); } /** * load db file if exists else return empty array * * @param address $fileaddress default db address * @return array() */ private function load_db($fileaddress = null){ if($fileaddress==null)$fileaddress = $this->db_address; if (file_exists($fileaddress)){ $fp = fopen($fileaddress, 'r') or die("i could not read ".$fileaddress); while (!flock($fp, lock_ex | lock_nb)) { //lock not acquired, try again in: Usleep(round(rand(0, 100)*1000)); //0-100 miliseconds } $filearray = unserialize(base64_decode(fread($fp, filesize($fileaddress)))); flock($fp, lock_un); fclose($fp); }else $filearray = array(); return $filearray; } /** * fetch row key * * @param name $field_key * @param string $value_key * @return string */ private function fetch_key($field_key,$value_key){ if ($field_key ==null || $value_key ==null)return; if (!is_array($this->db))return; foreach ($this->db as $k => $v){ if (array_key_exists($field_key,$v) && $v[$field_key] == $value_key){ return $k; } } } /** * fetch key value * * @param name $key * @return value(string) */ public function fetch_key_value($key){ if(array_key_exists($key,$this->db)) return $this->db[$key]; } /** * array_search_bit * * @param string $search * @param array $db * @param array $searchin (array of keys to search in can be empty to search all keys) * @return boolean */ private function array_search_bit($search, $db, $searchin=array()){ foreach ($db as $k => $v){ if (in_array(strtolower($k), $searchin) || empty($searchin)){ if (strpos(strtolower($v), strtolower($search)) !== false){ return true; } } } return false; } } /////////////////////////////////////////////////////////////////////////////// // image db function loaddbglobal(){ global $add_db_img,$imagedb; if(empty($imagedb)){ $imagedb = new array_db($add_db_img); } return $imagedb; } function findimage($where,$is){ $db=loaddbglobal(); if ($fp=$db->db_search($is,array($where))){ return $fp; } return false; } function addnewimage($imgarray){ $db=loaddbglobal(); if($db->add_row($imgarray) && $db->save_db_now()){ return true; } return false; } // use in admin edit image function db_update($id,$param){ $db=loaddbglobal(); foreach($param as $k => $v){ $db->set_value('id',$id,$k,input($v)); } if($db->save_db_now()){ return true; } return false; } function getimage($id,$where = 'id'){ $db=loaddbglobal(); if ($item = $db->fetch_row($where,$id)){ return $item; } return false; } function removeimagedb($id,$where='id'){ $db=loaddbglobal(); if ($db->remove_row($where,$id)){ if($db -> save_db_now()){ return true; } } return false; } function imagelist($startfrom=0,$numbertolist=null,$orderby ='added',$order = 'asc',$searchfor=null){ global $settings,$add_db_report,$dbcount,$dbprivate; $db=loaddbglobal(); $imagelist = false; if($db->db_not_empty()){ // do image search if(!is_null($searchfor)){ $db->set_db($db->db_search($searchfor,array('alt','name'))); } // order image db by new to old $db->order_by($orderby,$order);//asc|desc $img_db = $db->fetch_all(); //remove reported images if($settings['set_remove_report']){ $img_db = remove_row($img_db,'report',1); } //count private images $dbprivate = $db->db_count('private',1); //remove private images if($settings['set_private_img_on']){ $img_db = remove_row($img_db,'private',1); } // setup global $dbcount $dbcount = count($img_db); if(!is_numeric($startfrom) && $startfrom == 'rand'){ if(is_null($numbertolist)){ $numbertolist = 4; } if($dbcount >=$numbertolist){ $list = array_rand($img_db, $numbertolist); foreach ($list as $i){ $imagelist[] = $img_db[$i]; } } }else{ if(is_null($numbertolist))$numbertolist = $settings['set_img_on_page']; if($numbertolist == 'all')$numbertolist = null; $imagelist = array_slice($img_db, $startfrom,$numbertolist); } } return $imagelist; } // used to remove private and reported images function remove_row($db,$field_key,$value_key){ foreach ($db as $k => $v){ if (array_key_exists($field_key,$v) && $v[$field_key] == $value_key){ unset($db[$k]); } } return $db; } function maxedbandwidth($id,$resetdate){ global $settings,$add_db_count; $db = new array_db($add_db_count); if ($db->db_not_empty()){ $bandwidth = 0; $list = search($db->fetch_all(),'id', $id); foreach($list as $k => $v){ if($v['date'] > $resetdate) $bandwidth += $v['bandwidth']; } } return $bandwidth; } function search($array, $key, $value){ $results = array(); search_r($array, $key, $value, $results); return $results; } function search_r($array, $key, $value, &$results){ if (!is_array($array)) return; if (isset($array[$key]) && $array[$key] == $value) $results[] = $array; foreach ($array as $subarray) search_r($subarray, $key, $value, $results); } /////////////////////////////////////////////////////////////////////////////// // banned user function db_loaddbglobalbanned(){ global $add_db_ban,$imagedbbanned; if(empty($imagedbbanned)){ $imagedbbanned = new array_db($add_db_ban); } return $imagedbbanned; } function db_listbanneduers(){ $db_ban = db_loaddbglobalbanned(); if($db_ban->db_not_empty()){ return $db_ban ->fetch_all(); }else{ return false; } } function db_banuser($ip,$description){ $db_ban = db_loaddbglobalbanned(); $db_ban->add_row(array( 'ip' => input($ip), 'des' => input($description), 'date' => time() )); if ($db_ban->save_db_now()){ return true; } return false; } function db_removefrombanlist($ip){ $db_ban = db_loaddbglobalbanned(); if($db_ban->remove_row('ip',input($ip)) && $db_ban->save_db_now()){ return true; } return false; } function db_isbanned($ip=null){ $db_ban = db_loaddbglobalbanned(); if(is_null($ip)){ $ip = $_server['remote_addr']; } if ($db_ban->item_exists('ip',$ip)){ return true; } return false; } /////////////////////////////////////////////////////////////////////////////// // report image function db_imagereportlist(){ $db=loaddbglobal(); if($list = $db->db_search(1,array('report'))){ return $list; }else{ return false; } } function db_removefromreportlist($id){ $db=loaddbglobal(); $db->set_value('id',$id,'report',0); if($db->save_db_now()){ return true; } return false; } function db_addreport($id){ $db=loaddbglobal(); $db->set_value('id',$id,'report',1); if($db->save_db_now()){ return true; } return false; } /////////////////////////////////////////////////////////////////////////////// // image counter db function db_loaddbglobalcounter(){ global $add_db_count,$imagedbcounter; if(empty($imagedbcounter)){ $imagedbcounter = new array_db($add_db_count); } return $imagedbcounter; } function db_imagecounterlist($formdate=null,$id=null){ $dbcounter = db_loaddbglobalcounter(); if(!$dbcounter ->db_not_empty()){ return array(); } $dbcounterall = $dbcounter->fetch_all(); if(is_null($formdate)){ return $dbcounterall; } $newdbcounter = array(); // only add itmes from last reset to now foreach($dbcounterall as $k => $v){ if($v['date'] >= $formdate && (is_null($id) || $id == $v['id'])){ $newdbcounter[$k] = $v; } } return $newdbcounter; } function db_addcounter($param){ $db = db_loaddbglobalcounter(); $db->add_row($param); if ($db->save_db_now()){ return true; } return false; } /////////////////////////////////////////////////////////////////////////////// // page counter function db_loaddbglobalpagecounter(){ global $dir_data,$imagedbpagecounter; if(empty($imagedbpagecounter)){ $imagedbpagecounter = new array_db($dir_data.'page_count.db'); } return $imagedbpagecounter; } function db_addpagecounter($param){ $db = db_loaddbglobalpagecounter(); $db->add_row($param); if ($db->save_db_now()){ return true; } return false; } function db_pagecounterlist(){ $db = db_loaddbglobalpagecounter(); if($db->db_not_empty()){ return $db->fetch_all(); }else{ return false; } } " /> admin menu
"> (http://upload.hunter-airgun.ir/admin.php?act=logout)
"> (http://upload.hunter-airgun.ir/admin.php?act=set)
"> (http://upload.hunter-airgun.ir/admin.php?act=ban)
"> (http://upload.hunter-airgun.ir/admin.php?act=images)
"> (http://upload.hunter-airgun.ir/admin.php)
http://upload.hunter-airgun.ir/languages/%3c?=$settings[%27set_language%27];?%3e.png
';" onfocus="if(this.value=='')value=''" value="" />" class="button" />
href="./" title="">
href="gallery.php" title="">
href="faq.php" title="">
href="tos.php" title="">
href="contact.php" title="">
:
:
"> ">
http://upload.hunter-airgun.ir/img/loading.gif
http://upload.hunter-airgun.ir/img/cross_grey_small.png (http://upload.hunter-airgun.ir/#) : " name="search files" class="file_input_button" />
" class="button" onclick="return fileext(extarray)" />
کسی دلیلشو میدونه؟
با تشکر