您好 我的网站dedecms做的,会员登录时,输入账号密码,点击登陆,显示成功却又回到登陆界面,该怎么办呢
磊出新高度 ,你好:
与织梦会员相关的HTML及PHP文件在织梦member文件夹内,您说的织梦会员登录后会跳转到会员中心首页,与此文件夹内的index_dophp文件相关。
ShowMsg("成功登录,5秒钟后转向系统主页","indexphp",0,2000);
indexphp便是会员中心首页,其路径是:/member/indexphp,如果想跳转到其他网址,修改indexphp即可,比如跳转到网站首页indexhtml,修改为/indexhtml, 或跳转到资源下载页面,修改为资源下载的文件名
注意:跳转网站首页时为/indexhtml,两个点不可缺少,因为不填,织梦会判断此indexhtml为member文件夹内的indexhtml,因而会错误,因此需要跳转到其上级目录,也就是网站根目录。如果您的资源文章页面文件名为downloadhtml,其路径在网站根目录下的soft文件夹内,则您需修改为/soft/downloadhtml
您可能会问在member文件夹内有很多php文件,怎么找到要修改index_dophp,这是因为织梦会员也是表单制作,表单有action属性,只要找到登陆/注册页面的表单action指向哪个页面就知道了,登陆/注册页面文件名一般叫loginhtm和reg-newhtm,而织梦会员的模板是在member/templets文件夹下,您可以在次文件夹内搜索这两个文件,并查看其表单的action便可一目了然了。
若以后不知登陆/注册页面等类似的表单页面的文件名,要想知道其action,在点击登陆/注册时,查看登陆时浏览器的地址栏也可以知道,比如织梦点击登陆时,浏览器地址栏会显示如下:
希望能帮助到您
您好,朋友。跟版网团队很高兴为您解答:
这个问题的话,需要用到一段js代码的,参考官方的写法,先将/member/ajax_loginstaphp这个文件复制一份,命名为ajax_loginsta_cphp
头部这么写(哪个页面就放哪个文件的头部):
<script language="javascript" type="text/javascript" src="{dede:globalcfg_cmsurl/}/include/dedeajax2js"></script>
<script language="javascript" type="text/javascript">
<!--
function CheckLogin_c(){ var taget_obj = documentgetElementById('_userlogin_c'); var req = documentgetElementById('hid')value; myajax = new DedeAjax(taget_obj,false,false,'','',''); myajaxSendGet2("{dede:globalcfg_cmspath/}/member/ajax_loginsta_cphpval="+req); DedeXHTTP = null;}
-->
</script>
模板文件中这么写:
<span id="_userlogin_c">登录查看</span>
<input type="hidden" value="{dede:fieldaid/}" id="hid" />
<script language="javascript" type="text/javascript">CheckLogin_c();</script>
php:
<php
require_once(dirname(__FILE__)"/configphp");
AjaxHead();
if($myurl == '')
{
exit('');
}
if ($cfg_ml->fields['rank'] >= '10')
{
$row = $dsql->GetOne(" Select From `#@__youtable` where `aid`=$val ");
echo $row['字段名称英文'];
}
>
上面这段代码可在内容页中输出,如果要列表页输出的话,那还需要更深层二次开发。希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。
一、你找一下/dede/loginphp里面有一段代码,你查找“成功登录,正在转向管理管理主页”,然后把对应的代码改成这样,
if($res==1)
{
$cuserLogin->keepUser();
if(!empty($gotopage))
{
ShowMsg('成功登录,正在转向管理管理主页!',$gotopage);
exit();
}
else
{
ShowMsg('成功登录,正在转向管理管理主页!',"indexphp");
exit();
}
}
你看是不是这样写的,如果不是改成这样的;
二、然后在/dede/templets/loginhtm查找<form name="form1" method="post" action="loginphp">
然后看下面有没有这样一句<input type="hidden" name="gotopage" value="<php if(!empty($gotopage)) echo $gotopage;>" />,如果没有,添加上,或者说这是这样写的,改成这样的。然后再登录看看。
0条评论