Saya tidak cukup tahu, jadi saya mendapat kod sumber, tetapi mendapati terdapat pintu belakang cangkerang web, saya tidak dapat mengenal pastinya. Bolehkah seseorang memberi saya nasihat.
<?php fungsi a($where) { $where['pagesize']=1; $article=alist($where); if(isset($article['list'][0])) { Kembalikan $article['list'][0]; }lain { Kembalikan palsu; } } fungsi u($cid='') { jika(kosong($cid)) { Kembalikan gethomeurl(); } Kembalikan getchannelurl($cid); } fungsi z($strname,$return=1) { Return str($strname,0,$return); } fungsi s($strname,$cid='',$return=1) { Return str($strname,$cid,$return); } fungsi n($where=0) { Kembali nav($where); } fungsi c($kind=0,$num=9999,$fid=0,$shownav=0) { $channel=getchannelscache(); $newchannel=array(); $count=0; if(isset($GLOBALS['nav'][$fid])) { if(is_array($GLOBALS['nav'][$fid])) { $diychannel=$GLOBALS['nav'][$fid]; }elseif(function_exists($GLOBALS['nav'][$fid])) { $diychannel=$GLOBALS['nav'][$fid]($fid); } if(isset($diychannel)) { foreach($diychannel as $val) { if($shownav==0 || !isset($val['ifshownav']) ||($shownav>0 && @$val['ifshownav'])) { $newchannel[]=$val; $count++; } if($count==$num) { Kembalikan $newchannel; } } Kembalikan $newchannel; } } foreach($channel as $val) { if($fid==$val['fid']) { if($shownav==0 || ($shownav>0 && $val['ifshownav'])) { if($kind==0) { $newchannel[]=$val; $count++; $newchannel[count($newchannel)-1]['key']=$count; }elseif($val['ckind']==$kind) { $newchannel[]=$val; $count++; $newchannel[count($newchannel)-1]['key']=$count; } } } if($count==$num) { pecah; } } $fidarray=@cnav(cid,1); foreach($newchannel as $key=>$val) { $newchannel[$key]['onstyle']=''; foreach($fidarray as $fidkey=>$fidval) { if($val['cid']==$fidval['cid']) { $newchannel[$key]['onstyle']='on'; pecah; } } } Kembalikan $newchannel; } fungsi b($cid='',$return=false,$linktag=' > ',$homepage=SystemDir) { Kembalikan cnav($cid,$return,$linktag,$homepage); } fungsi i($kind='',$cid=0) { if($cid===0) { if(!defined('cid')) {Return false;} $cid=cid; } $channel=getchannelcache($cid); if(!$channel) { Kembalikan palsu; } jika(kosong($jenis)) { Kembalikan $channel; }elseif($kind=='name' && isset($channel['cname'])) { Kembalikan $channel['cname']; }elseif($kind=='topfid') { $breadcrumb=b($channel['cid'],1); if(isset($breadcrumb[0]['cid'])) { Kembalikan $breadcrumb[0]['cid']; } }elseif($kind=='url') { Return u($channel['cid']); }elseif($kind=='domain') { Kembalikan @$channel['csetting']['channel_domain']; }lain { if(isset($channel[$kind])) { Kembalikan $channel[$kind]; } } Kembalikan palsu; } function uri($uri) { $uri=ltrim($uri,'/'); if(UrlRewrite) { Kembalikan SystemDir.$uri; }lain { Kembalikan SystemDir.IndexFile.'/'.$uri; } } fungsi f($file) { memerlukan(SystemRoot.TemplateDir.DIRECTORY_SEPARATOR.$file); } fungsi t($file='',$echo=1) { if($echo==1) { echo(SystemDir.TemplateDir.'/'.$file); } Kembalikan SystemDir.TemplateDir.'/'.$file; } function alist($where='') { if(isset($where['page']) && !is_numeric($where['page'])) { if(isset($_GET[$where['page']]) && $_GET[$where['page']]>0) { $where['page']=intval($_GET[$where['page']]); }lain { $where['page']=1; } } $nullarticle=array('list'=>array(),'pagecount'=>0,'pagesize'=>1,'page'=>1,); if(!isset($where['cid']) && !defined('cid') && !isset($where['tablename']) && !isset($where['cids'])) {Return $nullarticle ;} if(!isset($where['tablename']) && !isset($where['cid']) && !isset($where['cids']) && defined('cid')) {$where[' cid']=cid;} if(!isset($where['cid'])) {$where['cid']=0;} if(is_numeric($where['cid'])) {$where['cid']=intval($where['cid']);} if(SiteCache && isset($where['cache']) && $where['cache']>0) { $cachewhere=$where; $cachehash=md5(json_encode($where)); $res =cacheget($cachehash,$where['cache'],'alist'); if ($res) {return json_decode($res,1);} } $sql=''; if($where['cid']!==0) { $thischannelcache=getchannelcache($where['cid']); if(!$thischannelcache) {Return $nullarticle;} $where['cid']=$thischannelcache['cid']; } if(!isset($where['tablename'])) {$where['tablename']='';} if(!isset($where['all']) || $where['all']==1) { if(!isset($where['cids'])) {$where['cids']='';} $clistsetting=alist_getson($where['cid'],$where['tablename'],$where['cids']); if(!isset($clistsetting['sql'])) {Return $nullarticle;}$where['cidsql']=$clistsetting['sql']; $where['tablename']=$clistsetting['tablename']; $defaultsetting=getchannelcache($clistsetting['default']); if(!isset($where['pageurl']) && !isset($clistsetting['pageurl'])) { unset($defaultsetting['csetting']['channel_pageurl']); } }lain { if(!isset($where['cidsql'])) { $where['cidsql']=" dan (cid='".$where['cid']."')"; } if($where['cid']) { $defaultsetting=getchannelcache($where['cid']); if(empty($where['tablename']) && isset($defaultsetting['csetting']['articletable'])) { $where['tablename']=$defaultsetting['csetting']['articletable']; } } } $sql.=$where['cidsql']; if(!isset($where['pagesize'])) { if(isset($defaultsetting['csetting']['temppage_size']) && !empty($defaultsetting['csetting']['temppage_size'])) { $where['pagesize']=$defaultsetting['csetting']['temppage_size']; } } if(!isset($where['order'])) { if(isset($defaultsetting['csetting']['temppage_order']) && !empty($defaultsetting['csetting']['temppage_order'])) { $where['order']=$defaultsetting['csetting']['temppage_order']; } } isset($where['addslashes']) ? $ifaddslashes=$where['addslashes']:$ifaddslashes=1; isset($where['tablename']) ? $where['tablename']=$where['tablename']:die('no tablename'); isset($where['pagesize']) ? $where['pagesize']=intval($where['pagesize']):$where['pagesize']=9; isset($where['order']) ? $where['order']='order by '.$where['order']:$where['order']='order by id desc'; isset($where['start']) ? $where['start']=intval($where['start']):$where['start']=0; isset($where['column']) ? $where['column']=$where['column']:$where['column']='*'; isset($where['rowidstyle']) && !isset($where['rowidname']) ? $where['rowidname']='id' :''; isset($where['linktime']) ? 1==1 : $where['linktime']='posttime'; isset($where['link']) ? 1==1 : $where['link']=''; isset($where['domain']) ? 1==1 : $where['domain']=''; if(trim($where['column'])<>'*') {$where['column'].=',cid';}if(isset($where['where'])) { if(is_array($where['where'])) { foreach($where['where'] as $key=>$val) { $key=addslashes_str($key,$ifaddslashes); if(is_array($val) && count($val)>0) { $sql.=" dan ("; foreach($val sebagai $value) { $sql.=$key."='".addslashes_str($value,$ifaddslashes)."' atau "; } $sql=substr($sql,0,strlen($sql)-4); $sql.=")"; }lain { $sql.=" dan ".$key."='".addslashes_str($val,$ifaddslashes)."'"; } } }lain { $sql.=" dan ".$where['where']; } } if(isset($where['inwhere'])) { foreach($where['inwhere'] as $key=>$val) { if(!is_array($val)) { $val=array(); $val[]=$where['inwhere'][$key]; } $key=addslashes_str($key,$ifaddslashes); foreach($val as $val1) { if(is_numeric($val1) && $val1>0) { $sql.=" dan (".$key."='[".$val1."]' or ".$key." seperti '%,".$val1.",%' atau ".$key. " seperti '[".$val1.",%' atau ".$key." seperti '%,".$val1."]')"; }lain { unset($where['inwhere'][$key]); } } } } if(isset($where['nowhere'])) { foreach($where['nowhere'] as $key=>$val) { $key=addslashes_str($key,$ifaddslashes); if(is_array($val) && count($val)>0) { foreach($val sebagai $value) { $sql.=" dan ".$key."<>'".addslashes_str($value,$ifaddslashes).'''; } }lain { $sql.=" dan ".$key."<>'".addslashes_str($val,$ifaddslashes)."'"; } } } if(isset($where['other']) && !empty($where['other'])) { $sql.=" dan ".$where['other']; } if(isset($where['keyword']) && !empty($where['keyword'])) { if(!isset($where['searchcolumn'])) {$where['searchcolumn']='title';} if(!is_array($where['searchcolumn'])) {$where['searchcolumn']=explode(',',$where['searchcolumn']);} if(!is_array($where['keyword'])) {$where['keyword']=explode('|',$where['keyword']);} $sql.=" dan ("; foreach($where['searchcolumn'] as $key=>$searchcolumn) { foreach($where['keyword'] as $keywordkey=>$keywordval) { if($key==0 && $keywordkey==0) { $sql.="$searchcolumn like '%".addslashes_str($keywordval,$ifaddslashes)."%'"; }lain { $sql.=" atau $searchcolumn seperti '%".addslashes_str($keywordval,$ifaddslashes)."%'"; } } } $sql.=" )"; } if(!empty($sql)) { $sql='where '.ltrim($sql,'and '); } if(isset($where['page'])) { $where['page']=intval($where['page']); $where['pagecount'] = $GLOBALS['db'] -> fetchcount("SELECT count(id) FROM ".$where['tablename']." $sql"); $where['articlecount']=$where['pagecount']; $where['start']=($where['page']-1)*$where['pagesize']; if($where['articlecount']%$where['pagesize']==0) { $where['pages']=($where['articlecount']/$where['pages']); }lain { $where['pages']=intval($where['articlecount']/$where['pages'])+1; } if(isset($defaultsetting['csetting']['channel_pageurl']) && !empty($defaultsetting['csetting']['channel_pageurl']) && !isset($where['pageurl'])) { $allpageurl=explode(';',$defaultsetting['csetting']['channel_pageurl']); if(UrlRewrite) { $where['pageurl']=$allpageurl[0]; }lain { $where['pageurl']=SystemDir.IndexFile.$allpageurl[0]; } } } if(!isset($where['sql'])) { $where['sql_id']='SELECT id FROM '.$where['tablename'].' '.$sql.' '.$where['order'].' hadkan '.$where['start'].','.$where['pagesize']; $idquery =$GLOBALS['db'] -> query($where['sql_id']); $ids = $GLOBALS['db'] -> fetchall($idquery); $sql='id in('; if(count($ids)>0) { foreach($ids as $key=>$val) { $sql.=$val[0].','; } }lain { $sql.='0,'; } $sql=rtrim($sql,','); $sql.=')'; $where['sql']='SELECT '.$where['column'].' DARI '.$where['tablename'].' di mana '.$sql.' '.$where['order']; } $query = $GLOBALS['db'] -> query($where['sql']); $articles = $GLOBALS['db'] -> fetchall($query); $i=0; foreach ($articles as $value) { $i++; $value['key']=$i; if(isset($where['stepstyle'])) { foreach($where['stepstyle'] as $key=>$val) {if($i%$key==0) {$value['stepstyle']=$where['stepstyle'][$key] ;}} if(!isset($value['stepstyle'])) {$value['stepstyle']='';} }if(isset($where['rowstyle'])) { foreach($where['rowstyle'] as $key=>$val) {if($i==$key) {$value['rowstyle']=$where['rowstyle'][$key];} } if(!isset($value['rowstyle'])) {$value['rowstyle']='';} } if(isset($where['rowidstyle'])) { foreach($where['rowidstyle'] sebagai $key=>$val) { if($value[$where['rowidname']]==$key) { $value['rowidstyle']=$val; } } if(!isset($value['rowidstyle'])) {$value['rowidstyle']='';} } if(!isset($value[$where['linktime']])) {$value[$where['linktime']]=0;} $value['link']=aurl($value,$where['link'],$value[$where['linktime']],$where['domain']); $where['list'][]=$value; } if(!isset($where['list'])) {$where['list']=array();} if(SiteCache && isset($where['cache']) && $where['cache']>0) { cacheset($cachehash,json_encode($where),$where['cache'],'alist'); } Kembali $where; } function getkins($cid,$fid) { $fid=intval($fid); $kindsarray=array($fid); if(is_numeric($cid)) { $thichannelcache=getchannelcache($cid); $defaultsetting=$thichannelcache['csetting']; if(isset($defaultsetting['articletable']) && !empty($defaultsetting['articletable'])) { $kindtable=$defaultsetting['articletable']; }lain {Return $kindsarray;} }lain { $kindtable=$cid; } $query = $GLOBALS['db'] -> query("SELECT id FROM $kindtable where fid='$fid';"); $link = $GLOBALS['db'] -> fetchall($query); foreach ($link as $value) { $thisallkinds=getkinds($kindtable,$value['id']); foreach ($thisallkinds as $thisvalue) { $kindsarray[]=$nilai ini; } } Kembalikan $kindsarray; } function alist_getson($cid,$tablename,$cids,$first=1) { if($cid==0 && kosong($tablename)) { $tablename=ArticleTable; } $array=array(); $array['list']=array(); $channels=getchannelscache(); jika($first) { if(!is_array($cids)) {$cids=explode(';',$cids);} $thischannel=getchannelcache($cid); if($thischannel && @$thischannel['ckind']==2 && (in_array($cid,$cids) || kosong($cids[0]))) { if(isset($thischannel['csetting']['articletable']) && !empty($thischannel['csetting']['articletable']) && empty($tablename)) { $tablename=$thischannel['csetting']['articletable']; }if($tablename==$thischannel['csetting']['articletable']) { $array['list'][]=$thischannel; if(isset($thischannel['csetting']['channel_pageurl']) && !empty($thischannel['csetting']['channel_pageurl'])) { $array['pageurl']=$thischannel['csetting']['channel_pageurl']; } } } $array['tablename']=$tablename; } foreach($channels as $key=>$val) { if($val['fid']==$cid) { $thischannel=getchannelcache($val['cid']); if(empty($tablename)) { if($thischannel['ckind']==2 && isset($thischannel['csetting']['articletable']) && (in_array($val['cid'],$cids) || kosong($cids[ 0]))) { $array['list'][]=$val; $tablename=$thischannel['csetting']['articletable']; $array['tablename']=$tablename; } }lain { if($thischannel['ckind']==2 && isset($thischannel['csetting']['articletable']) && $thischannel['csetting']['articletable']==$tablename && (in_array($ val['cid'],$cids) | kosong($cids[0]))) {. $array['list'][]=$val; } } $sonarray=alist_getson($val['cid'],$tablename,$cids,0); foreach($sonarray['list'] as $key1=>$val1) { $array['list'][]=$val1; } } } jika($first) { $cids=array(); $sql=''; foreach($array['list'] as $key=>$val) { if($key==0) { $sql.=" dan (cid='".$val['cid']."'"; }elseif($key==(count($array['list'])-1)) { $sql.=" atau cid='".$val['cid']."'"; }lain { $sql.=" atau cid='".$val['cid']."'"; } } if(count($array['list'])>0) {$array['sql']=$sql.')';} if(isset($array['list'][0])) { $array['default']=$array['list'][0]['cid']; }lain { $array['default']=0; } Kembalikan $array; }lain { Kembalikan $array; } } function aurl($value,$rowurl,$rowurltime,$domain='') { $thissetting=getchannelcache($value['cid']); if(empty($domain)) { if(isset($thissetting['csetting']['channel_domain']) && !empty($thissetting['csetting']['channel_domain'])) { $domains=explode(';',$thissetting['csetting']['channel_domain']); $domain=$domains[0]; foreach($domains sebagai $key) { if($key==server_name()) { $domain=null; pecah; } } } } if(empty($rowurl)) { if(empty($thissetting['csetting']['channel_articleurl'])) { Kembali ''; } $rowurl=$thissetting['csetting']['channel_articleurl']; }if(!empty($where['domain'])) { $domains=explode(';',$where['domain']); $where['domain']=$domains[0]; foreach($domains sebagai $domain) { if($domain==server_name()) { $where['domain']=null; pecah; } } } unset($thissetting); $rowurls=explode(';',$rowurl); $rowurl=$rowurls[0]; preg_match_all("/{(.*)}|[(.*)]|((.*))/isU",$rowurl,$match); if(count($match[0])>0) { foreach($match[0] as $key=>$val) { if($rowurltime>0 && ($val=='(y)' || $val=='(m)' || $val=='(d)')) { isset($value['y']) ? 1==1 : $value['y']=date('Y',$rowurltime); isset($value['m']) ? 1==1 : $value['m']=date('m',$rowurltime); isset($value['d']) ? 1==1 : $value['d']=date('d',$rowurltime); } if(isset($value[$match[1][$key]])) { if(is_numeric($value[$match[1][$key]])) {$rowurl=str_replace($val,$value[$match[1][$key]],$rowurl);}else {$ rowurl=str_replace($val,urlencode($value[$match[1][$key]]),$rowurl);} } if(isset($value[$match[2][$key]])) { if(is_numeric($value[$match[2][$key]])) {$rowurl=str_replace($val,$value[$match[2][$key]],$rowurl); }lain {$rowurl=str_replace($val,urlencode($value[$match[2][$key]]),$rowurl); } } if(isset($value[$match[3][$key]])) { if(is_numeric($value[$match[3][$key]])) {$rowurl=str_replace($val,$value[$match[3][$key]],$rowurl); }lain {$rowurl=str_replace($val,urlencode($value[$match[3][$key]]),$rowurl); } } } } if(!empty($domain)) { $domain='//'.$domain.server_port(); } if(UrlRewrite) { $rowurl=$domain.$rowurl; }lain { $rowurl=$domain.SystemDir.IndexFile.$rowurl; } Kembalikan $rowurl; } function all_list($where=array(),$pagesize=10,$cid='') { if(!isset($where['cache'])) {$where['cache']=3600;} $cachehash=md5(json_encode($where).$pagesize.json_encode($cid)); $res =cacheget($cachehash,$where['cache'],'alist'); if ($res) {return json_decode($res,1);} jika(kosong($cid)) { $cid=array(); $allchannels=getchannelscache(); foreach($allchannels as $channel) { if($channel['ckind']==2) { $cid[]=$channel['cid']; } } }elseif(is_numeric($cid)) { $cid=array($cid); } $articles=array(); foreach($cid as $thiscid) { $where['cid']=$thiscid; $where['pagesize']=$pagesize; $where['all']=0; $thisarticles=alist($where); foreach($thisarticles['list'] as $thisarticle) { $articles[]=$thisarticle; } } $posttime=array(); foreach ($articles as $article) { $posttime[] = $article['posttime']; }$orderarticles=array_multisort($posttime, SORT_DESC, $articles); $returnarticles=array(); $i=0; foreach($articles as $key=>$val) { $i++; $val['key']=$i; $returnarticles[]=$val; if($key==($pagesize-1)) { pecah; } } if(SiteCache && $where['cache']>0) { cacheset($cachehash,json_encode($returnarticles),$where['cache'],'alist'); } Kembalikan $returnarticles; } function ainsert($article,$setting='') { if(!is_array($article)) {Return false;} if(empty($setting)) {$setting=array();} if(!isset($setting['cid']) && !isset($article['cid'])) { if(defined('cid')) { $setting['cid']=cid; }lain { Kembalikan 'tetapan no cid'; } } if(!isset($setting['addslashes'])) {$setting['addslashes']=1;} if(!isset($setting['default'])) {$setting['default']=1;} if(!isset($setting['check'])) {$setting['check']=1;} if(!isset($setting['cid'])) {$setting['cid']=$article['cid'];} if(isset($article['cid'])) {unset($article['cid']);} $channel = getchannelcache($setting['cid']); if(!$channel) {Kembalikan 'channel not exist';} $setting['cid']=$channel['cid']; $csetting=$channel['csetting']; if(!isset($setting['tablename']) || kosong($setting['tablename'])) {$setting['tablename']=$csetting['articletable'];} if(count($article)==0) { Kembalikan 'tempat lajur artikel'; } foreach($article as $key=>$val) { $article[$key]=addslashes_str($article[$key],$setting['addslashes']); } if($setting['check']) { $columns = $GLOBALS['db'] -> all("select mname,mkind,ifonly,strdefault,msetting from ".tableex('moudle')." di mana cid=".$setting['cid']." pesan mengikut morder asc;"); foreach($columns as $thiscolumn) { $key=$thiscolumn['mname']; if(!isset($article[$key]) && $setting['default']) { $article[$key]=$thiscolumn['strdefault']; if($thiscolumn['mkind']==9) { if($thiscolumn['strdefault']=='now') { $artikel[$key]=masa(); }lain{ $thiscolumn['strdefault']=@strtotime($thiscolumn['strdefault']); if($thiscolumn['strdefault']) { $article[$key]=$thiscolumn['strdefault']; }lain { $artikel[$key]=0; } } } }if(isset($article[$key])) { $thismsetting=json_decode($thiscolumn['msetting'],1); $thismsetting['ifonly']=$thiscolumn['ifonly']; $thismsetting['tablename']=$setting['tablename']; $thismoudlevalue=$artikel[$key]; if($thismsetting['filterhtml']==1) { memerlukan_sekali(SystemRoot.AdminDir.'/input/kses.php'); $thismoudlevalue= kses($thismoudlevalue); }elseif($thismsetting['filterhtml']==2) { $thismoudlevalue=htmlspecialchars($thismoudlevalue); } $acheck=acheck($key,$thismoudlevalue,$setting['cid'],$thismsetting); if($acheck==='error') {Return $key.' ralat';} if($acheck==='short') {Return $key.' pendek';} if($acheck==='long') {Return $key.' panjang';} if($acheck==='exist') {Return $key.' wujud';} $article[$key]=$thismoudlevalue; } } } $article['cid']=$setting['cid']; if(!isset($article['posttime'])) {$article['posttime']=time();} if(!isset($article['adminuid'])) {$article['adminuid']=0;} $result = $GLOBALS['db'] -> insert($setting['tablename'],$article); if($result) {Return $result;}else {Return false;} } function aedit($article,$setting='') { if(!isset($article['id']) || !is_numeric($article['id']) || $article['id']<1) { Kembalikan 'id error'; } $id=$article['id']; unset($article['id']); if(!is_array($article)) {Return false;} if(empty($setting)) {$setting=array();} if(!isset($setting['cid']) && !isset($article['cid'])) { if(defined('cid')) { $setting['cid']=cid; }lain { Kembalikan 'tetapan no cid'; } } if(!isset($setting['addslashes'])) {$setting['addslashes']=1;} if(!isset($setting['check'])) {$setting['check']=1;} if(!isset($setting['cid'])) {$setting['cid']=$article['cid'];} if(isset($article['cid'])) {unset($article['cid']);} $channel = getchannelcache($setting['cid']); if(!$channel) {Kembalikan 'channel not exist';} $setting['cid']=$channel['cid']; $csetting=$channel['csetting']; if(!isset($setting['tablename']) || kosong($setting['tablename'])) {$setting['tablename']=$csetting['articletable'];} if(count($article)==0) { Kembalikan 'tempat lajur artikel'; } foreach($article as $key=>$val) { $article[$key]=addslashes_str($article[$key],$setting['addslashes']); }if($setting['check']) { $columns = $GLOBALS['db'] -> all("select mname,ifonly,strdefault,msetting from ".tableex('moudle')." di mana cid=".$setting['cid']." pesan mengikut morder asc;"); foreach($columns as $thiscolumn) { $key=$thiscolumn['mname']; if(isset($article[$key])) { $thismsetting=json_decode($thiscolumn['msetting'],1); $thismsetting['ifonly']=$thiscolumn['ifonly']; $thismsetting['tablename']=$setting['tablename']; $thismoudlevalue=$artikel[$key]; if($thismsetting['filterhtml']==1) { memerlukan_sekali(SystemRoot.AdminDir.'/input/kses.php'); $thismoudlevalue= kses($thismoudlevalue); }elseif($thismsetting['filterhtml']==2) { $thismoudlevalue=htmlspecialchars($thismoudlevalue); } $acheck=acheck($key,$thismoudlevalue,$setting['cid'],$thismsetting,$id); if($acheck==='error') {Return $key.' ralat';} if($acheck==='short') {Return $key.' pendek';} if($acheck==='long') {Return $key.' panjang';} if($acheck==='exist') {Return $key.' wujud';} $article[$key]=$thismoudlevalue; } } } $result = $GLOBALS['db'] -> kemas kini($setting['tablename'],"id='$id'",$article); if($result) {Return true;}else {Return false;} } function adel($cid,$id,$tablename='') { if(empty($cid) && empty($tablename)) { if(defined('cid')) { $cid=cid; }lain { Kembalikan 'no cid'; } } if(empty($id)) {Return 'no id';} else {$id=intval($id);} if(empty($tablename)) { $channel = getchannelcache($cid); if(!$channel) {Kembalikan 'channel not exist';} $cid=$channel['cid']; $csetting=$channel['csetting']; $tablename=$csetting['articletable']; } $query = $GLOBALS['db'] -> query("delete dari `$tablename` WHERE id='$id'"); if($query) { Kembalikan benar; }lain { Kembalikan palsu; } } function acheck($mname,$value,$cid='',$thismsetting='',$id=0) { if($cid=='') { if(defined('cid')) { $cid=cid; }lain { Kembalikan 'no cid'; } }if($thismsetting=='') { $column = $GLOBALS['db'] -> one("select mname,ifonly,msetting from ".tableex('moudle')." where cid='".$cid."' and mname='".$mname."' had 1;"); $thismsetting=json_decode($column['msetting'],1); $thismsetting['ifonly']=$column['ifonly']; } if(isset($thismsetting['regular']) && strlen($thismsetting['regular'])>3 && !empty($value)) { if(!preg_match($thismsetting['regular'],$value)){ Kembalikan 'ralat'; } } if(isset($thismsetting['lenmin']) && is_numeric($thismsetting['lenmin']) && $thismsetting['lenmin']>0) { if(strlen($value)<$thismsetting['lenmin']) { Kembalikan 'singkat'; } } if(isset($thismsetting['lenmax']) && is_numeric($thismsetting['lenmax']) && $thismsetting['lenmax']>0) { if(strlen($value)>$thismsetting['lenmax']) { Kembalikan 'lama'; } } if($thismsetting['ifonly']==1) { if(!isset($thismsetting['tablename'])) { $channel = getchannelcache($cid); $thismsetting['tablename']=$channel['csetting']['articletable']; } if($id>0) { $pagecount = $GLOBALS['db'] -> fetchcount("SELECT id FROM ".$thismsetting['tablename']." di mana $mname='$value' and cid='".$cid."' and id<>'$id' limit 1;") ; }lain { $pagecount = $GLOBALS['db'] -> fetchcount("SELECT id FROM ".$thismsetting['tablename']." di mana $mname='$value' and cid='".$cid."' limit 1;"); } if($pagecount) { Kembalikan 'wujud'; } } Kembalikan benar; } function addslashes_str($val,$addslashes) { if($addslashes) { Kembalikan dbstr($val); }lain { Kembalikan $val; } } function pagelist($alist,$url='',$returnarray=0) { if(!isset($alist['pagecount']) || !isset($alist['page'])) { Kembalikan palsu; } $recordcount=$alist['pagecount']; $pagesize=$alist['pagesize']; $curpage=$alist['page']; $pages=isset($alist['showpages']) ? $alist['showpages'] :3 ; if(empty($url) && isset($alist['pageurl']) && !empty($alist['pageurl'])) { $url=$alist['pageurl']; if(isset($alist['cid'])) { $url=str_replace('(cid)',$alist['cid'],$url); } }lain { if(UrlRewrite) { $url=$_SERVER['REQUEST_URI']; }lain { $url=$_SERVER['SCRIPT_NAME'].$_SERVER['REQUEST_URI']; } if(stripos($url,'page=')===false) { if(stripos($url,'?')===false) { $url=$url."?halaman=(halaman)"; }lain { $url=$url."&page=(halaman)"; } } $url = preg_replace("/page=([0-9]+)/is", "page=(page)", $url); } if($pagesize<1) { $pagesize=1; } $pagesarray=array(); $totalpage = maks(ceil($recordcount/$pagesize),1); if($curpage<0 || $curpage>$totalpage) $curpage=1; $outhtml = ""; $pageno = $curpage; if($pageno<0 || $pageno>$totalpage) $pageno=1; if($pageno==1) { $pagesarray[]=array('url'=>str_replace('(halaman)','1',$url),'title'=>'<<','class'=>'disabled '); }lain { $pagesarray[]=array('url'=>str_replace('(halaman)','1',$url),'title'=>'<<','class'=>'' ); } if($pages>$totalpage){ $halaman permulaan=1; $endpage=min($startpage+$pages,$totalpage); }lain{ $startpage=max($totalpage-$pages,1); $startpage=min($startpage,$curpage); $endpage=min($startpage+$pages,$totalpage); } if($pageno>1){ $pagesarray[]=array('url'=>str_replace('(halaman)',$pageno-1,$url),'title'=>'<','class'=>'') ; }lain{ $pagesarray[]=array('url'=>str_replace('(halaman)',1,$url),'title'=>'<','class'=>'disabled'); } untuk($i=$startpage;$i<=$endpage;$i++) { if($curpage==$i){ $pagesarray[]=array('url'=>str_replace('(halaman)',$i,$url),'title'=>$i,'class'=>'on'); }lain{ $pagesarray[]=array('url'=>str_replace('(halaman)',$i,$url),'title'=>$i,'class'=>''); } } if($pageno<$totalpage){ $pagesarray[]=array('url'=>str_replace('(halaman)',$pageno+1,$url),'title'=>'>','class'=>'') ; }lain{ $pagesarray[]=array('url'=>str_replace('(halaman)',$totalpage,$url),'title'=>'>','class'=>'disabled'); } if($pageno==$totalpage) { $pagesarray[]=array('url'=>str_replace('(halaman)',$totalpage,$url),'title'=>'>>','class'=>'disabled' ); }lain { $pagesarray[]=array('url'=>str_replace('(halaman)',$totalpage,$url),'title'=>'>>','class'=>'') ; } if($returnarray) { Kembalikan $pagesarray; }lain { $outhtml=''; foreach($pagesarray as $val) { if(!empty($val['class'])) { $val['class']=' class="'.$val['class'].'"'; } $outhtml.='<li'.$val['class'].'><a href="'.$val['url'].'">'.$val['title'] .'</a></li>'; } } echo $outhtml; } fungsi nav($where=0) { $channelray=array(); if(!is_array($where)) { $thiscid=$mana; $where=array(); $where['cid']=$thiscid; } if(!isset($where['cid'])) { $where['cid']=0; } $cid=$where['cid']; if(!isset($where['oncid'])) { if(defined('cid')) { $where['oncid']=cid; }lain { $where['oncid']=0; } //取出 pada的所有id } if(!isset($where['onstyle'])) { $where['onstyle']=' class="on"'; } if(!isset($where['bro'])) {$where['bro']=1;} if(!isset($where['papa'])) {$where['papa']=1;} if($where['cid']==0) { if(!isset($where['homepage'])) { $where['homepage']['name']='首页'; $where['homepage']['url']=gethomeurl(); $where['homepage']['target']=''; }lain { if(is_array($where['homepage'])) { if(!isset($where['homepage']['name'])) { $where['homepage']['name']='首页'; } if(!isset($where['homepage']['url'])) { $where['homepage']['url']=gethomeurl(); } if(!isset($where['homepage']['target'])) { $where['homepage']['target']=''; } } } if(is_array($where['homepage'])) { $channelray[]=array('cid'=>'0','fid'=>'0','name'=>$where['homepage']['name'],'url'= >$where['homepage']['url'],'target'=>$where['homepage']['target']); } } $allchannels=getchannelscache(); $channels=array(); foreach($allchannels as $val) { if($val['ifshownav']==1) { $channels[]=$val; } } $count=0; $myfid=0; $papaid=0; foreach($channels as $channel) { if(is_numeric($cid)) { if($channel['cid']==$cid) { $myfid=$channel['fid']; if($cid>0 && $where['papa']==1) { $channelarray['papa']=$myfid;//显示父栏目 $papaid=$myfid; } } if($channel['fid']==$cid) { $count=1; $channelray[]=$channel; } }elseif(is_array($cid)) { if(in_array($channel['cid'],$cid)) { $count=1; $channelray[]=$channel; } } }if($count>0 && is_numeric($cid) && $cid>0 && $where['papa']==1) { $channelray['papa']=$cid; } if($count==0) { $noonpapaid=$myfid; }lain { $noonpapaid=false; } if(isset($channelray['papa']) && $channelray['papa']>0) { foreach($channels as $channel) { if($channel['cid']==$channelray['papa']) { $channelray['papa']=$channel; } } }lain { unset($channelarray['papa']); } if(isset($where['bro']) && $where['bro']==1 && $count==0 && is_numeric($cid)) { //显示兄弟栏目 if(isset($myfid) && $myfid>0) { foreach($channels as $key=>$channel) { if($channel['fid']==$myfid) {$channelray[]=$channel;} } }elseif(isset($myfid) && $myfid==0) { foreach($channels as $key=>$channel) { if($channel['cid']==$cid) {$channelray[]=$channel;} } } } $onarray=array(); if(defined('cid')) { $thiscid=cid; manakala(1<2) { $ifin=false; foreach($channels as $channel) { if($channel['cid']==$thiscid && $channel['cid']!=$noonpapaid) { $onarray[]=$channel['cid']; $thiscid=$channel['fid']; $ifin=benar; pecah; } } if($ifin===false || $thiscid==0) { pecah; } } } $returnarray=array(); $returnstr=''; if(!isset($where['html'])) { $where['html']='<li{onstyle}><a href="{url}"{target}>{name}</a></li>'; } if(isset($GLOBALS['nav'][$cid])) { if(is_array($GLOBALS['nav'][$cid])) { $channelray=$GLOBALS['nav'][$cid]; }elseif(function_exists($GLOBALS['nav'][$cid])){ $channelray=$GLOBALS['nav'][$cid]($cid); } } foreach($channelray as $key=>$channel) { $thisstr=$where['html']; if(!isset($channel['onstyle']) || kosong($channel['onstyle'])) { if(in_array($channel['cid'],$onarray)) { $channel['onstyle']=$where['onstyle']; }lain { $channel['onstyle']=''; } } if(defined('cid') && cid==0 && $channel['cid']==0) {//laman utama $channel['onstyle']=$where['onstyle']; } $returnarray[]=$saluran; if(!isset($where['returnarray']) || $where['returnarray']==0) { $thisstr=str_replace('{url}',@$channel['url'],$thisstr); $thisstr=str_replace('{target}',@$channel['target'],$thisstr); $thisstr=str_replace('{nama}',@$channel['nama'],$thisstr); $thisstr=str_replace('{onstyle}',@$channel['onstyle'],$thisstr); $returnstr.=$thisstr."rn"; } } if(!isset($where['returnarray']) || $where['returnarray']==0) { Kembalikan $returnstr; }lain{ Kembalikan $returnarray; } } function cnav($cid='',$returnarray=false,$linktag=' > ',$homepage=SystemDir) { jika(kosong($cid)) { if(defined('cid')){ $cid=cid; }lain { $cid=0; } } $channels=getchannelscache(); $serbuk roti=''; $breadcrumbarray=array(); manakala(1<2) { $thischannel=false; foreach($channels as $channel) { if($channel['cid']==$cid) { $thischannel=$channel; } } if($thischannel==false) { if($breadcrumb=='') { $breadcrumb='<a href="'.gethomeurl().'">首页</a>'; }lain { $breadcrumb='<a href="'.gethomeurl().'">首页</a>'.$linktag.$breadcrumb; } if($returnarray) { Return array_reverse($breadcrumbarray); }lain { Kembalikan $serbuk roti; } }lain { if($breadcrumb=='') { $breadcrumb='<a href="'.$thischannel['url'].'">'.$thischannel['name'].'</a>'; }lain { $breadcrumb='<a href="'.$thischannel['url'].'">'.$thischannel['name'].'</a>'.$linktag.$breadcrumb; } $breadcrumbarray[]=$saluran ini; $cid=$thischannel['fid']; } } } function getallchannelscache() { if(isset($GLOBALS['allchannelscache'])) { Kembalikan $GLOBALS['allchannelscache']; } $channelcachekeyname='allchannelscache'; $channelcache=cacheget($channelcachekeyname,604800,'channel'); if($channelcache) { $channels=json_decode($channelcache,1); }lain { $channelslist=$GLOBALS['db']->all("SELECT cid,fid,ifshownav,cname,ckind,cvalue,newwindow,csetting FROM ".tableex('channel')." di mana ckind<>'4 ' pesanan menggunakan corder asc"); if($channelslist) { $channels=array(); foreach($channelslist as $val) { unset($thischannel); $thischannel=array(); $thischannel['cid']=$val['cid']; $thischannel['fid']=$val['fid']; $thischannel['ckind']=$val['ckind']; $thischannel['ifshownav']=$val['ifshownav']; $thischannel['name']=$val['cname']; if($val['newwindow']==1) { $thischannel['target']=' target="_blank" '; }lain { $thischannel['target']=''; } $thischannel['url']=getchannelurl($val); if(empty($thischannel['url'])) { $thischannel['url']='#'; $thischannel['target']=''; }$channels[]=$thischannel; } cacheset($channelcachekeyname,json_encode($channels),604800,'channel'); }lain { Return array(); } } $GLOBALS['allchannelscache']=$channels; Kembalikan $channels; } function getchannelscache() { if(isset($GLOBALS['channelscache'])) { Kembalikan $GLOBALS['channelscache']; } $channelcachekeyname='channelscache'; $channelcache=cacheget($channelcachekeyname,604800,'channel'); if($channelcache) { $channels=json_decode($channelcache,1); }lain { $channelslist=$GLOBALS['db']->all("SELECT cid,fid,ifshownav,cname,ckind,cvalue,newwindow,csetting FROM ".tableex('channel')." di mana ckind<>'4 ' dan ifshow=1 pesanan mengikut corder asc"); if($channelslist) { $channels=array(); foreach($channelslist as $val) { unset($thischannel); $thischannel=array(); $thischannel['cid']=$val['cid']; $thischannel['fid']=$val['fid']; $thischannel['ckind']=$val['ckind']; $thischannel['ifshownav']=$val['ifshownav']; $thischannel['name']=$val['cname']; if($val['newwindow']==1) { $thischannel['target']=' target="_blank" '; }lain { $thischannel['target']=''; } $thischannel['url']=getchannelurl($val); if(empty($thischannel['url'])) { $thischannel['url']='#'; $thischannel['target']=''; } $channels[]=$thischannel; } cacheset($channelcachekeyname,json_encode($channels),604800,'channel'); }lain { Return array(); } } $GLOBALS['channelscache']=$channels; Kembalikan $channels; } function getchannelcache($cid) { if(isset($GLOBALS['channelcache'][$cid])) { Kembalikan $GLOBALS['channelcache'][$cid]; } $channelcachekeyname='channelcache_'.$cid; $channelcache=cacheget($channelcachekeyname,604800,'channel'); if($channelcache) { $channelcache=json_decode($channelcache,1); }lain { if(is_numeric($cid)) { $channelcache=$GLOBALS['db']->one("SELECT * FROM ".tableex('channel')." di mana cid='$cid' limit 1"); }lain { $channelcache=$GLOBALS['db']->one("SELECT * FROM ".tableex('channel')." di mana cname='$cid' limit 1"); } if($channelcache) { $channelcache['csetting']=json_decode($channelcache['csetting'],1); cacheset($channelcachekeyname,json_encode($channelcache),604800,'channel'); }lain { Kembalikan palsu; } } $GLOBALS['channelcache'][$cid]=$channelcache; Kembalikan $channelcache; }function getchannelurl($cid) { if(!is_array($cid)) { $cid=getchannelcache($cid); if(!$cid) {Return false;} $csetting=$cid['csetting']; }lain { $csetting=json_decode($cid['csetting'],1); } $saluran=$cid; if($channel['ckind']==3 || $channel['ckind']==4 || $channel['ckind']==5) { Kembalikan $channel['cvalue']; }elseif($channel['ckind']==1 || $channel['ckind']==2) { if(isset($csetting['template']) && empty($csetting['template'])) { Kembali ''; } } if(!isset($csetting['channel_url'])) {Return '';} $channelurls=explode(';',$csetting['channel_url']); $channelurl=str_replace("(cid)",$cid['cid'],$channelurls[0]); if(empty($channelurl)) { Kembali ''; } if(!isset($csetting['channel_domain']) || kosong($csetting['channel_domain'])) { $csetting['channel_domain']=SystemDomain; } if(isset($csetting['channel_domain']) && $csetting['channel_domain']<>'') { $channel_domains=explode(';',$csetting['channel_domain']); $csetting['channel_domain']=$channel_domains[0]; foreach($channel_domains sebagai $channel_domain) { if(stripos($channel_domain,'*')===false) { $csetting['channel_domain']=$channel_domain; pecah; } } foreach($channel_domains sebagai $channel_domain) { if(server_name()==$channel_domain) { $csetting['channel_domain']=''; pecah; } } } if(UrlRewrite) { if(empty($csetting['channel_domain'])) { $thisurl=$channelurl; }lain { $thisurl='//'.$csetting['channel_domain'].server_port().$channelurl; } }lain { if(empty($csetting['channel_domain'])) { $thisurl=SystemDir.IndexFile.$channelurl; }lain { $thisurl='//'.$csetting['channel_domain'].server_port().SystemDir.IndexFile.$channelurl; } } Kembalikan $thisurl; } function gethomeurl() { if(isset($GLOBALS['homeurl'])) { Kembalikan $GLOBALS['homeurl']; } if(!UrlRewrite) { $indexfile=Fail Indeks; }lain { $indexfile=''; } $domains=explode(';',SystemDomain); foreach($domains sebagai $domain) { $domain=trim($domain); if($domain==server_name()) { $GLOBALS['homeurl']=SystemDir.$indexfile; Kembalikan $GLOBALS['homeurl']; } } if(SystemDomain=='') {$GLOBALS['homeurl']=SystemDir.$indexfile;Return&
Fail anda ini adalah semua kaedah, dan anda mesti menggunakan pangkalan data. Apa pendapat kamu?
Kemudian anda hanya boleh mencuba satu kaedah pada satu masa. Anda mengimport pangkalan data dan lihat jika terdapat pangkalan data yang disuntik.
Siaran tidak boleh diedit semula Kerana kod terlalu panjang, nampaknya ia tidak dipaparkan sepenuhnya Di sini saya menggunakan cakera rangkaian untuk memuat naik fail
Muat turun: https://wwa.lanzous.com/. iTtK9nbjdja Kata Laluan: f2p0