① 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');