A-A+

外部调用表单实现登录Discuz 7.2

2011年01月16日 Discuz 暂无评论

有时候建一个网站需要在网站首页显示一个discuz的会员登录窗口,
这个问题我找了很久,但都很少有解决好的,
自己参考网上内容,研究了一下,算是解决了,分享给有这样需要的人。

本人使用的是dz7.2,其他版本没试过。

1、复制一个bbs/logging.php,命名为logging2.php。

2、写一个(或插入现有网站首页)网站登陆窗的页面,html、php都可以(论坛默认地址为/bbs,自行修改吧): 

  1. <form id="loginform" method="post" name="login" action="/bbs/logging2.php?action=login&loginsubmit=true" target="_blank"> 
  2. <p><br /> 
  3. <input type="hidden" name="formhash" value="e3f920f0" /> 
  4. <input type="hidden" name="cookietime" value="2592000" /> 
  5. <input type="hidden" name="loginfield" value="username" /> 
  6. 用户名: 
  7. <input type="text" id="username" name="username" size="15" maxlength="40" tabindex="1" value="" /> 
  8. </p> 
  9. <p>密 码: 
  10. <input type="password" id="password" name="password" size="15" tabindex="2" /> 
  11. </p> 
  12. <button name="userlogin" type="submit" value="true">登录</button> 
  13.   
  14. <a href="/bbs/register.php">新用户注册</a> <a href="/bbs">直接进入</a> 
  15. </form>

复制代码

3、按照上述方法登陆之后会提示:“现在将转入登录前页面”,即自动跳转至网站首页,而不是论坛。
所以我们这样还需要修改,bbslogging2.php

搜索:

  1. showmessage('login_succeed', dreferer());

复制代码

改为:

  1. showmessage('login_succeed', 'index.php');

复制代码

登陆之后会弹出,并自动跳转至论坛首页!

之所以复制一个logging.php,是因为这样不会影响在论坛内部登陆时,返回登陆前的页面。

标签:

给我留言

Copyright © 破晓Web实验室 保留所有权利.   Theme  Ality 沪ICP备14044094号

用户登录