DEDE全站统一用无刷新来统一会员登陆后顶部显示内容2

然后  需要显示的地方插入 以下代码

<div id="_userlogin">

<div class="userlogin">

<form name="userlogin" action="{dede:global.cfg_memberurl/}/index_do.php" method="POST">

<input type="hidden" name="fmdo" value="login" />

<input type="hidden" name="dopost" value="login" />

<input type="hidden" name="keeptime" value="604800" />

<div class="fb"><span>用户名:</span>

<input type="text" name="userid" size="20" class="ipt-txt" />

</div>

<div class="fb"><span>密码:</span>

<input type="password" name="pwd" size="20" class="ipt-txt" />

</div>

{dede:php}

if(preg_match("#2#", $safe_gdopen))

{

echo ‘

<div class="fb"><span>验证码:</span>

<input type="text" name="vdcode" size="8" class="ipt-txt" />

<img id="vdimgck" align="absmiddle"

onClick=""http://blog.51cto.com/viewpic.php?refimg=" + this.src="http://blog.51cto.com/viewpic.php?refimg=" + this.src+\‘?\‘"

style="cursor:pointer;margin-left:0px;text-transform:uppercase;"

alt="看不清?点击更换"

src="‘.$cfg_cmspath.‘/include/vdimgck.php"/></div>

‘;

}

{/dede:php}

<div class="submit">

<button type="submit" class="btn-1">登录</button>

<a

href="{dede:global.cfg_memberurl/}/index_do.php?fmdo=user&dopost=regnew"

>注册帐号</a> <a

href="{dede:global.cfg_memberurl/}/resetpassword.php">忘记密码?</a>

</div>

</form>

</div>

</div>

<!-- /userlogin -->

<script language="javascript" type="text/javascript">CheckLogin();</script>

登录后的显示在 ajax_loginsta.php里修改。

特别注意如果是dede5.7则js调用应该是修改为:

<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/js/dedeajax2.js"></script>

<script language="javascript" type="text/javascript">

<!--

function CheckLogin(){

var taget_obj = document.getElementById(‘_userlogin‘);

myajax = new DedeAjax(taget_obj,false,false,‘‘,‘‘,‘‘);

myajax.SendGet2("{dede:global.cfg_cmspath/}/member/ajax_loginsta6.php");

DedeXHTTP = null;

}

-->

</script>

如果顶部不想显示那么多内容,则可以精简为以下内容:

require_once(dirname(__FILE__)."/config.php");

AjaxHead();

if($myurl == ‘‘) exit(‘‘);

$uid  = $cfg_ml->M_LoginID;

!$cfg_ml->fields[‘face‘] && $face = ($cfg_ml->fields[‘sex‘] == ‘女‘)? ‘dfgirl‘ : ‘dfboy‘;

$facepic = empty($face)? $cfg_ml->fields[‘face‘] : $GLOBALS[‘cfg_memberurl‘].‘/templets/images/‘.$face.‘.png‘;

?>

你好:<strong><?php echo $cfg_ml->M_UserName; ?></strong> <a href="<?php echo $cfg_memberurl; ?>/index.php">会员中心</a> <a href="<?php echo $cfg_memberurl; ?>/index_do.php?fmdo=login&dopost=exit">退出</a>

<!-- /userinfo -->

时间: 2024-11-04 06:26:55

DEDE全站统一用无刷新来统一会员登陆后顶部显示内容2的相关文章

ajax无刷新绘图技术总结

在最近的一份项目当中,我发现我需要一份很重要的功能,就是实现动态的无刷新的更新数据,数据的显示为报表形式,这样的话,在我一开始的思考当中,就产生了一个很大的难度了,首先,因为服务器绘图技术本身就有一点难度,而且利用ajax无刷新的形式进行绘图就更有难度了,所以就思考怎么去完成这个项目. 首先,我们第一次打开页面,如果数据是从服务器把数据从模板分配到视图页面的,这样显示了数据,然后就应该发送ajax请求,服务器接收到发送的数据,这里其实项目是不需要处理数据的,这里无关紧要,主要是返回数据,这里数据

利用history实现无刷新跳转界面

看标题是不是感觉很拽的样子,其实没什么啦,也就是时下常说的单页面应用.这种web形式在如今的移动端十分流行,毕竟在移动端频繁得去刷新界面不是很友好,而且还费流量.今天我们要做一个小的app(移动端),来揭秘history的秘密.首先我们了解一下核心方法: window.history.pushState:方法:为histroy建立历史记录,该方法传入三个函数:1.对应url的信息2.下一个界面的title 3 .需要你动态改变的地址栏中德url window.history.state:属性:当

HTML5: History API 无刷新更改地址栏

HTML5 新增的历史记录 API 可以实现无刷新更改地址栏链接,配合 AJAX 可以做到无刷新跳转. 简单来说:假设当前页面为renfei.org/,那么执行下面的 JavaScript 语句: window.history.pushState(null, null, "/profile/"); 之后,地址栏的地址就会变成renfei.org/profile/,但同时浏览器不会刷新页面,甚至不会检测目标页面是否存在. 应用:全站 AJAX,并使浏览器能够抓取 AJAX 页面 这个可以

HTML5实现无刷新修改URL

前言 今天在做一个vue的搜索功能,需要从搜索结果页面跳转到细节页面,然后点击返回还能返回到刚刚的结果页面,如果只用window.history.go(-1)当然会重新刷新搜索页面,当然是不行的. 我尝试了俩种方式来修改url: window.location.href,拼接一个搜索的key值,点击搜索的同时,刷新了页面,url改变了,功能是实现了,可是bug来了...,搜索页面闪烁后才进入结果页,而结合不跳转页面就不会发生闪烁的情况,所以当页面刷新时,vue实例都会被重新加载. window.

Ajax实现无刷新分页

注:本文中使用到的一些类库在前面文章都能找到源代码,我会在文中指明链接所在,为了缩短文章篇幅,由此带来的阅读不便,敬请谅解. 本文讲解 Ajax 实现无刷新分页.实现原理.代码展示.代码下载. 这里需要说明一些知识: 1.Ajax 无刷新页面的好处:提供良好的客户体验,通过 Ajax 在后台从数据库中取得数据并展示,取缔了等待加载页面而出现的空白状态: 2.那么,Ajax 无刷新页面是运行在动态页面(.PHP)?还是静态页面(.html/.htm/.shtml)?答案是:静态页面: 3.实现原理

jQuery 单页无刷新插件

现在很多网站都使用了单页无刷新效果,这里自己也封装了一个类似 PJAX 的jquery插件(支持浏览器前进后退按钮及url地址更改不跳转),方便以后在项目中应用或参考,在测试的时候注意自己的本地路径,这里采用了ajax所以不能直接点击打开,必须得在本地服务器下执行: 文件目录: index.html 为首页展示页: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8

Asp.net页面无刷新请求实现

Asp.net页面无刷新请求实现 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="omAjaxSubmit.aspx.cs" Inherits="OMDemo.demo.omAjaxSubmit" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml&q

无刷新删除 Ajax,JQuery

1.数据库用上面的,增加一个 DeleteById 的SQL方法delete from T_Posts where Id = @Original_Id 2.设置处理页面 delete.ashx public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string id = context.Request["id"]; //得到用户传过

Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

相信通过Asp.Net的服务器控件上传文件在简单不过了,通过AjaxToolkit控件实现上传进度也不是什么难事,为什么还要自己辛辛苦苦来 实现呢?我并不否认"拿来主义",只是我个人更喜欢凡是求个所以然.本篇将阐述通过Html,IHttpHandler和 IHttpAsyncHandler实现文件上传和上传进度的原理,希望对你有多帮助. 效果图: 本文涉及到的知识点:1.前台用到Html,Ajax,JQuery,JQuery UI 2.后台用到一般处理程序(IHttpHandler)和