【求教】整合discuz论坛会员。。。 现已做了一门户网站,引用了discuz论坛客户要求,当在门户网站注册、登录、退出时。discuz论坛那边同步,反之亦然。有没有人做过这个,求解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ucenter???我看了,但是没看明白。请指教,谢谢! <?phpdefine('IN_DISCUZ',TRUE);define('CURSCRIPT', 'logging');require "./bbs/config.inc.php";require './bbs/uc_client/client.php';//uc登陆相关/////////////////////////////////////// 以上为DZ相关if(isset($_POST["username"])) //检测是否有登陆表单数据提交{ if($login_user!="") { $ucresult = uc_user_login($login_user, $psd); list($uid,$username,$password,$email)=$ucresult; if($uid>0) { $SQL="update ".$tablepre."sessions set username='$username',uid=$uid where sid='$sid'";//更新_sessions数据表 $db->query($SQL); } }}关键是哪个sessions表的update http://www.discuz.net/thread-879237-1-1.html这是开发手册地址,,,不过,我觉得,一旦整合了,麻烦也会来的 你知道discuz论坛的登录session保存值,以及判断是否登录的值是什么吗?? 索性贴全了吧:<?phpdefine('IN_DISCUZ',TRUE);define('CURSCRIPT', 'logging');require "./bbs/config.inc.php";require './bbs/include/global.func.php';//验证码转换的实现require './bbs/uc_client/client.php';//uc登陆相关/////////////////////////////////////// 以上为DZ相关$m=new CMySQL($dbhost,$dbuser,$dbpw,$dbname);///////数据准备$sid=isset($_COOKIE[$cookiepre."sid"])?$_COOKIE[$cookiepre."sid"]:"";//COOKIE数据:sid,$cookiepre在config.inc.php中定义if($sid!="")//当cookie中有sid的时候,检测该用户是否已经登陆{ $SQL="select seccode,uid,username from ".$tablepre."sessions where sid=\"".$_COOKIE[$cookiepre."sid"]."\" limit 1";//验证码 $sess=$m->DoQuery($SQL); if($sess[0]["username"]!="")//数据库中该sid所对应的用户已经登陆 { $login=1; $SQL="select uid,username,email from ".$tablepre."members where uid=".$sess[0]["uid"]." limit 1"; $data=$m->DoQuery($SQL); $uid=$data[0]["uid"]; $username=$data[0]["username"]; $email=$data[0]["email"]; } else $login=0;//登陸失敗}if(isset($_POST["message"])) //检测是否有数据提交{ if($username!="") { if($message!="") { if($code!="") { $key=$sess[0]["seccode"]; seccodeconvert($key); if(strtoupper($key)===strtoupper($code))//这里是验证码检测 { //... //插入新数据 $SQL="update ".$tablepre."sessions set seccode=0 where sid=\"$sid\""; //清除原有验证码信息 $m->DoQueryNoReturn($SQL); } else $error_info="验证码错误!"; } else $error_info="验证码不能为空!"; } else $error_info="回复内容不能为空。"; } else{ $error_info="未登錄!";$login=0;}}else if(isset($_POST["username"])) //检测是否有登陆表单数据提交{ if($login_user!="") { $ucresult = uc_user_login($login_user, $psd); list($uid,$username,$password,$email)=$ucresult; if($uid>0) { $SQL="update ".$tablepre."sessions set username='$username',uid=$uid where sid='$sid'";//更新_sessions数据表 $m->DoQueryNoReturn($SQL); $login=1; } }} 回复框 左上角【管理UBB插件】--->装载然后就跟QQ表情一样使用了。 回复内容编辑框左上A下面有个JS图样的图标点击选择装载,就可以发图了。 门户网里是用的UC用户系统吗???是的话,把uc_client文件夹拷到门户网里去,好象还有个有uc.php这个文件的文件夹,看下论坛的文件吧.并做好相应的设置!主要是那个key.然后在UC里把门户网添加到应用里.要让其通信成功!!!!然后就可以完全按照论坛里的调用方式,注册、登录、退出时照搬调用方式就可以了. zend optimizer 安装成功但仍显乱码 哪位大侠帮我看一下 这个是什么原理 讲具体点 Linux服务怎么配置啊 vtigercrm 安装错误: Module name is missing. Please check the module name. 新手求教,CI框架 url加上参数,页面就找不到了 分享一个magento比较关键的必备积分分销插件J2T-RewardPoints 求个高性能的删除数组元素的函数 微信一键关注 问下各位前辈 帝国cms这样的分页效果如何判断呢? dz问题 请问在dedeCMS中有没有获取上级栏目的方法?
ucenter???
我看了,但是没看明白。请指教,谢谢!
define('IN_DISCUZ',TRUE);
define('CURSCRIPT', 'logging');
require "./bbs/config.inc.php";
require './bbs/uc_client/client.php';//uc登陆相关
/////////////////////////////////////// 以上为DZ相关if(isset($_POST["username"])) //检测是否有登陆表单数据提交
{
if($login_user!="")
{
$ucresult = uc_user_login($login_user, $psd);
list($uid,$username,$password,$email)=$ucresult; if($uid>0)
{
$SQL="update ".$tablepre."sessions set username='$username',uid=$uid where sid='$sid'";//更新_sessions数据表
$db->query($SQL);
}
}
}关键是哪个sessions表的update
你知道discuz论坛的登录session保存值,以及判断是否登录的值是什么吗??
<?php
define('IN_DISCUZ',TRUE);
define('CURSCRIPT', 'logging');
require "./bbs/config.inc.php";
require './bbs/include/global.func.php';//验证码转换的实现
require './bbs/uc_client/client.php';//uc登陆相关
/////////////////////////////////////// 以上为DZ相关
$m=new CMySQL($dbhost,$dbuser,$dbpw,$dbname);///////数据准备
$sid=isset($_COOKIE[$cookiepre."sid"])?$_COOKIE[$cookiepre."sid"]:"";//COOKIE数据:sid,$cookiepre在config.inc.php中定义
if($sid!="")//当cookie中有sid的时候,检测该用户是否已经登陆
{
$SQL="select seccode,uid,username from ".$tablepre."sessions where sid=\"".$_COOKIE[$cookiepre."sid"]."\" limit 1";//验证码
$sess=$m->DoQuery($SQL);
if($sess[0]["username"]!="")//数据库中该sid所对应的用户已经登陆
{
$login=1;
$SQL="select uid,username,email from ".$tablepre."members where uid=".$sess[0]["uid"]." limit 1";
$data=$m->DoQuery($SQL);
$uid=$data[0]["uid"];
$username=$data[0]["username"];
$email=$data[0]["email"];
}
else $login=0;//登陸失敗
}if(isset($_POST["message"])) //检测是否有数据提交
{
if($username!="")
{
if($message!="")
{
if($code!="")
{
$key=$sess[0]["seccode"];
seccodeconvert($key);
if(strtoupper($key)===strtoupper($code))//这里是验证码检测
{
//... //插入新数据
$SQL="update ".$tablepre."sessions set seccode=0 where sid=\"$sid\""; //清除原有验证码信息
$m->DoQueryNoReturn($SQL); }
else $error_info="验证码错误!";
}
else $error_info="验证码不能为空!";
}
else
$error_info="回复内容不能为空。";
}
else{ $error_info="未登錄!";$login=0;}
}
else if(isset($_POST["username"])) //检测是否有登陆表单数据提交
{
if($login_user!="")
{
$ucresult = uc_user_login($login_user, $psd);
list($uid,$username,$password,$email)=$ucresult; if($uid>0)
{
$SQL="update ".$tablepre."sessions set username='$username',uid=$uid where sid='$sid'";//更新_sessions数据表
$m->DoQueryNoReturn($SQL);
$login=1;
}
}
}
回复框 左上角【管理UBB插件】--->装载然后就跟QQ表情一样使用了。
回复内容编辑框左上A下面有个JS图样的图标
点击选择装载,就可以发图了。
并做好相应的设置!主要是那个key.然后在UC里把门户网添加到应用里.要让其通信成功!!!!然后就可以完全按照论坛里的调用方式,注册、登录、退出时照搬调用方式就可以了.