亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net
您需要 登录 才可以下载或查看,没有账号?立即注册
x
利用php调用discuz登录框方法有很多种,最常用的就是直接使用iframe方式调用了,还有就是直接在php页面中调用了,下面小编来给大家总结一些常用的方法。
方法一,直接使用iframe调用一个加了discuz登录功能的页面
- <span style="color: rgb(0, 0, 0); font-family: Simsun; line-height: 26px; background-color: rgb(255, 255, 255);"> <iframe src="/login.html" style="width:100%; height:32px" scrol</span><a target="_blank" style="font-size: 15px; color: rgb(45, 100, 179); font-family: Simsun; line-height: 26px; background-color: rgb(255, 255, 255);">ling</a><span style="color: rgb(0, 0, 0); font-family: Simsun; line-height: 26px; background-color: rgb(255, 255, 255);">="no" frameborder="0" ></iframe></span>
复制代码 login.html代码
方法二,利用php方式调用了 在自定义的PHP页面里加入discuz登陆框。PHP如何调用discuz登陆框。 - <?php
- error_reporting(0);
- require 'source/class/class_core.php';
- $discuz = & discuz_core::instance();
- $discuz->init();
- if (empty($_G['uid'])) {
- ?>
-
- <form target="_blank" action="member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes" method="post" name="form2" onSubmit="return check()">
- <span>用户名:<input name="username" type="text" id="textfield2" size="13" tabindex="1" value="请输入用户名" onFocus="this.value='';" onBlur="if(this.value==''){this.value='请输入用户名';}">
- 密码:<input name="password" type="password" id="password" size="12">
- <input type="submit" name="button2" id="button2" value="登录" onClick="setTimeout('window.location.reload()', 2000)">
- <a href="member.php?mod=register" target="_blank">注册</a>
- <a href="member.php?mod=logging&action=login&viewlostpw" target="_blank">找回密码</a>
- <input type="hidden" name="referer" value="/" /></span>
- </form>
-
- <?php } else { ?>
-
- <div>
- 尊敬的<a href="home.php?mod=space&uid=<?php echo $_G['uid']; ?>&do=profile" target="_blank"><? echo $_G['username']; ?></a>,欢迎您光临! | <a href="home.php?mod=space&do=thread&view=me" target="_blank">我的帖子</a> | <a href="home.php" target="_blank">个人中心</a> | <a href="member.php?mod=logging&action=logout&formhash=<? echo FORMHASH;?>" target="_blank" onClick="setTimeout('window.location.reload()', 2000)">退出登陆</a>
- </div>
-
- <?php }?>
复制代码方法三:discuz登陆框是ajax调用的,一开始在firebug下看到了调用了接口: - /member.php ?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login
复制代码这返回的是一个xml的内容,其中就一个结点root,里面会根据本地的cookies判断是否登录了论坛,如果没有登陆 里面的内容就是一段form登陆表单。如果登陆了里面就是一段登陆后的信息。然后将ajax请求中的css保存到本 地。能够实现登陆框调用。登陆框中有一个hidden的input name=‘reffer’ 这里面的value值是来路链接.不过要是 论坛程序里的。比如将这个连接换成h/home.php?mod=spacecp&ac=blog这样登陆完后会 自动跳转到发博客的页面。可以实现一键发帖功能。 代码如下: - ?php
- $login = file_get_contents("/member.php?
- mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login");
- require_once('SofeeXmlParser.php');//xml解析类 博客里搜索xml有相关介绍
- $xml = new SofeeXmlParser();
- $xml->parseString($login);
- $tree = $xml->getTree();
- $login = str_replace("member.php","h/member.php",$tree["root"]["value"]);
- $login = str_replace("h/./","h/home.php?
- mod=spacecp&ac=blog",$login);//跳转到发帖页面
- $login = preg_replace('/<h3 class="flb">(.*)</h3>/i','',$login);
- var_dump($login);
- exit();
- $login = iconv('utf-8','gbk',$login);
-
- echo $login;
- ?>
复制代码
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题!
如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服!
如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务! |