freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實(shí)驗(yàn)室綜合門戶網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(已改無(wú)錯(cuò)字)

2022-07-26 13:16:04 本頁(yè)面
  

【正文】 tname39。] amp。amp。 $info[39。modelid39。]){ $info[39。catname39。] = htmlspecialchars($info[39。catname39。])。 $info[39。inputtime39。] = time()。 $info[39。show39。] = 1。 $catid = $thiscategory_dbadd($info)。 if($info[39。parentid39。]==0){ $infos[39。arrparentid39。] = 0。 }else{ $parentid = $info[39。parentid39。]。 //獲取該欄目的arrparentid字符串 $parent = $thiscategory_dbfind($parentid)。 $infos[39。arrparentid39。] = $parent[39。arrparentid39。]。 $infos[39。arrparentid39。] .= ,.$parentid。 //更新該欄目上級(jí)欄目的childrenid字符串 $thiscatparent($parentid,$catid)。 } //該欄目的子欄目 $infos[39。childrenid39。] = $catid。 $infos[39。updatetime39。] = time()。 $where = array(39。catid39。=$catid)。 $thiscategory_dbwhere($where)save($infos)。}public function catparent($parentid,$catid){ if(empty($parentid) || empty($catid)) return false。 $parent = $thiscategory_dbfind($parentid)。 if(empty($parent)) return false。 //如果上級(jí)欄目為空返回false //修改上級(jí)欄目的childrenid字符串 $info[39。childrenid39。] = $parent[39。childrenid39。].,.$catid。$where = array(39。catid39。=$parentid)。 $thiscategory_dbwhere($where)save($info)。 if($parent[39。parentid39。]){ //如果上級(jí)欄目還有上級(jí)欄目再次調(diào)用本方法 $thiscatparent($parent[39。parentid39。],$catid)。 }else{ return true。 } } 權(quán)限設(shè)置權(quán)限是管理員權(quán)利的體現(xiàn),是管理員管理網(wǎng)站必不可少的,不一樣的管理員賦予不一樣的權(quán)利也保證了網(wǎng)站的安全性。在網(wǎng)站權(quán)限的設(shè)計(jì)中,我采用了讀取權(quán)限文件的方法來(lái)管理權(quán)限。權(quán)限的文件主要有兩個(gè),,。,在使用時(shí)讀取json字符串轉(zhuǎn)化為數(shù)組,在管理員進(jìn)行操作時(shí)判斷是否有操作的權(quán)限。管理員權(quán)限修改頁(yè)面如圖411所示。圖411 權(quán)限修改頁(yè)面權(quán)限寫入文件代碼如下:function set_config($config,$key,$filename){ $path = CONF_PATH.$filename..php。 if(!is_writable($path)) return 1。 //文件不可寫時(shí)返回1 if($key){ $fileContent = file_get_contents($path)。 //獲取文件內(nèi)容 //將json格式轉(zhuǎn)化為數(shù)組 $fileContent = json_decode($fileContent,true)。 $fileContent[$key] = $config。 //替換要修改的內(nèi)容 }else{ $fileContent = $config。 } $content = json_encode($fileContent)。 //將數(shù)組轉(zhuǎn)化為JSON file_put_contents($path,$content)。 //寫入文件 return 1。}讀取權(quán)限文件代碼如下:function load_configs($filename,$key=39。39。,$json=true){ $config = array()。 if(empty($filename)) return $config。 $path = CONF_PATH.$filename..php。 if($json){ $config = file_get_contents($path)。 $config = json_decode($config,true)。 }else{ $config = include $path。 } if(empty($key)){ return $config。 }elseif(isset($config[$key])){ return $config[$key]。 }else{ return array()。 } }權(quán)限判斷代碼如下:public function check_priv(amp。$param){ $userid = session(39。admin_userid39。)。 $username = session(39。admin_username39。)。 if((empty($userid)||empty($username))amp。amp。ACTION_NAME!= 39。login39。){ //$thiserror(39。請(qǐng)先登錄39。,__CONTROLLER__./login)。 header(location:.__MODULE__./Index/login)。 } $public = A(39。Public39。)。 $userinfo = $publicuserinfo($userid)。 $privAll = load_configs(39。privAll39。,39。39。,false)。 $privlist = load_configs(39。priv39。,$userinfo[39。groupid39。])。 $module = CONTROLLER_NAME。 $action = ACTION_NAME。 if(isset($privAll[$module])amp。amp。in_array($action,$privAll[$module])amp。amp。$userinfo[39。groupid39。]!=1){ if(!isset($privlist[$module]) || !in_array($action,$privlist[$module])){ $param = 1。 } } }該方法用傳址的方法修改參數(shù)值,在公共函數(shù)的構(gòu)造方法中判斷該參數(shù)的值,如果值為1則提醒沒(méi)有權(quán)限操作。 日志管理日志管理是網(wǎng)站的輔助工具,通過(guò)日志可以看出哪些管理員和會(huì)員登錄了網(wǎng)站,可以看出管理員進(jìn)行了哪些操作,方便以后追蹤錯(cuò)誤。因此日志要包含操作者,操作時(shí)間,操作的模塊名稱,控制器名稱,方法名稱,以及登錄日志里用戶的操作系統(tǒng),瀏覽器,ip地址等信息。由于日志記錄的全面性(任何操作都會(huì)記錄到日志)會(huì)生成過(guò)多的記錄,這對(duì)數(shù)據(jù)庫(kù)很不利,一次日志提供刪除一月前日之后的功能,這樣可以及時(shí)對(duì)沒(méi)用的日志進(jìn)行清理,節(jié)省數(shù)據(jù)空間。為排錯(cuò)時(shí)方便日志還有搜索功能,在搜索條件的限定下可以找到某個(gè)用戶進(jìn)行的所有操作,也可以找到進(jìn)行某個(gè)操作的所有用戶,操作日志里的日期篩選可以把日志固定到兩個(gè)時(shí)間之間,這樣方便了錯(cuò)誤發(fā)生時(shí)的排查。登錄日志效果如圖412所
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1