① php中安全退出問題
if ($_GET[action]=='out')
{//清除所有SESSIONsession_destroy();//跳轉header("Location: 登錄的頁面URL"); }
② PHP代碼中如何調用Js自動刷新頁面代碼多謝
<?="<script>location.reload();<script>"?>
③ php網站後台怎麼恢復默認,
修改admin.php文件名,並修改跳轉地址寫上完整路徑。
修改 /phpcms/moles/admin/classes/index.php,把public function login改為自己想要的名。
修改 /phpcms/moles/admin/classes/admin.class.php。
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'))) {
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);
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/moles/admin/templates/login.tpl.php
<form action="index.php?m=admin&c=index&a=login&dosubmit=1" method="post" name="myform">
改為:
<form action="index.php?m=admin&c=index&a=新登錄函數名&dosubmit=1" method="post" name="myform">
搜索 /phpcms/moles/admin下所有文件,把a=login改為a=新登錄函數名。
這樣就實現了修改phpcms v9默認後台地址,例如http://www.phpcms8.com/xxx.php(xxx.php為修改後文件名)。
④ php的cms系統或者其他系統,後台配置項,是如何調用的
這些配置項一般都是寫到一個專門的配置文件當中的,例如:
phpcms是將所有的配置文件放置到了configs目錄當中,目錄當中又寫了database.php(資料庫配置項),system.php(系統配置項)等等
配置項在這些文件中直接寫成了一個數組,使用的時候寫一個獲取配置項的函數get_config('database'),這樣直接是把database.php給include進來了
更改配置項的時候是file_get_contents,然後匹配替換相關配置就好了。
/**
*設置config文件
*@param$config配屬信息
*@param$filename要配置的文件名稱
*/
functionset_config($config,$filename="system"){
$configfile=CACHE_PATH.'configs'.DIRECTORY_SEPARATOR.$filename.'.php';
if(!is_writable($configfile))showmessage('Pleasechmod'.$configfile.'to0777!');
$pattern=$replacement=array();
foreach($configas$k=>$v){
if(in_array($k,array('js_path','css_path','img_path','attachment_stat','admin_log','gzip','errorlog','phpsso','phpsso_appid','phpsso_api_url','phpsso_auth_key','phpsso_version','connect_enable','upload_url','sina_akey','sina_skey','snda_enable','snda_status','snda_akey','snda_skey','qq_akey','qq_skey','qq_appid','qq_appkey','qq_callback','admin_url'))){
$v=trim($v);
$configs[$k]=$v;
$pattern[$k]="/'".$k."'s*=>s*([']?)[^']*([']?)(s*),/is";
$replacement[$k]="'".$k."'=>${1}".$v."${2}${3},";
}
}
$str=file_get_contents($configfile);
$str=preg_replace($pattern,$replacement,$str);
returnpc_base::load_config('system','lock_ex')?file_put_contents($configfile,$str,LOCK_EX):file_put_contents($configfile,$str);
}
⑤ php中showmessage怎麼用
showmessage不是PHP中的內置函數
應該是PHPCMS中的函數
函數代碼如下,注釋部分為參數內容,如果這還看不懂就是小白了
/**
*提示信息頁面跳轉,跳轉地址如果傳入數組,頁面會提示多個地址供用戶選擇,默認跳轉地址為數組的第一個值,時間為5秒。
*showmessage('登錄成功',array('默認跳轉地址'=>'http://www.phpcms.cn'));
*@paramstring$msg提示信息
*@parammixed(string/array)$url_forward跳轉地址
*@paramint$ms跳轉等待時間
*/
functionshowmessage($msg,$url_forward='goback',$ms=1250,$dialog='',$returnjs=''){
if(defined('IN_ADMIN')){
include(admin::admin_tpl('showmessage','admin'));
}else{
include(template('content','message'));
}
exit;
}
⑥ PHP的判斷問題
$action==letsgo要改成$action=='letsgo'
還有,下面的
$checkStatus = $db->query("SELECT status FROM {$tablepre}members m WHERE m.uid = '$discuz_uid'");
只是一個query吧,你要獲取真正的值還得加句
$checkStatus =$db->result($checkStatus,0);
然後才能用==做比較吧
⑦ php怎麼把數據寫入文本文件
php數據寫入文本文件的具體操作步驟如下:
1、使用touch命令建立一個a.php的文件。
⑧ PHP程序設計錯誤所遇到的問題。希望大家解決一下
<script>window.opener.document.upload.form("myform").upload.form("uploadtext").value='"upload/".$url."'</script>"
⑨ 有大蝦知道phpcmsv9表單的提示信息在哪改嗎
在PHPCMS V9的模板中進行修改的,這里以PHPCMS V9的phpcms_v9.5.9_UTF8版本為例說明,本例中,PHPCMS v9使用的默認模板。
首先需要找到phpcms的模板文件夾中的底部模板文件,如下圖:
打開這個文件,刪除文件中的版權信息代碼即可。
完成以上步驟之後,還需要在後台對PHPcms進行更新緩存、重新生成相關文件的操作。phpcms v9是一款非常強大的PHP開源CMS程序,保留版權是對PHPCMS的尊重,如無必要,可以保留。
⑩ php怎麼引用外部文件
先判斷是否存在
isset($setting['template']);
echo $setting['template'];
如果true且又輸出看看是否為字元串『ztjmessage2』
相對路徑調用(注意目錄的層次關系)
include_once(『./template/'.$setting['template'].'/showmessage.php');
絕對路徑調用
include_once('C:/wamp/www/ZTJMessage_v3.0.0_UTF8/upload/template/ztjmessage2/showmessage.php');