PHPCMS v9修改默認后台登錄地址


使用開源程序建站,默認的后台路徑很多時候都是被大家所知曉的,雖然一般人就算知道了后台登陸路徑之后,沒有賬號密碼也登陸不了,不過為了安全起見,還是有很多站長在選擇修改后台的默認登陸路徑,但是Phpcms對於其他的空間程序來說,修改后台管理員登陸路徑是比較麻煩的。修改步驟比較多,所以一般不建議新手站長進行手動修改。
下面是修改Phpcms管理員路徑的方法:

1、修改admin.php文件名,並修改跳轉地址寫上完整路徑,具體修改如下:
將代碼中“index.php?m=admin”修改為具體的網址,比如:http://www.51php.com/myadmin/index.php。(這個路徑下可以是沒有文件的。)
2、修改 /phpcms/modules/admin/index.php,把public function login改為自己想要的地址:
找到“?m=admin&c=index&a=login”進行批量替換把后面的login替換成修改后的函數名。
3、修改 /phpcms/modules/admin/classes/admin.class.php
3.1 將代碼

final public function check_admin() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘login’, ‘public_card’))) {

修改為

final public function check_admin() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘新登錄函數名’, ‘public_card’))) {

3.2 將代碼

if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid']) showmessage(L(‘admin_login’),’m=admin&c=index&a=login’);

修改為

if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid']) showmessage(L(‘admin_login’),APP_PATH);

注:這一處的修改,避免會跳轉到網站首頁,因為不知道准確地址永遠打不開登錄頁面。

3.3 將代碼

final public function check_priv() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘login’, ‘init’, ‘public_card’))) return true;

改為

final public function check_priv() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘新登錄函數名’, ‘init’, ‘public_card’))) return true;

 

修改 /phpcms/modules/admin/templates/login.tpl.php

將代碼

<form action="index.php?m=admin&c=index&a=login&dosubmit=1" method="post" name="myfrom">
修改為:
<form action="index.php?m=admin&c=index&a=新登錄函數名&dosubmit=1" method="post" name="myfrom">
這樣就實現了修改phpcms v9默認后台地址,例如http://www.51.com/myadmin/index.php(myadmin/index.php為修改后文件名)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM