现已做了一门户网站,引用了discuz论坛
客户要求,当在门户网站注册、登录、退出时。
discuz论坛那边同步,反之亦然。
有没有人做过这个,求解。

解决方案 »

  1.   


    ucenter???
    我看了,但是没看明白。请指教,谢谢!
      

  2.   

    <?php
    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
      

  3.   

    http://www.discuz.net/thread-879237-1-1.html这是开发手册地址,,,不过,我觉得,一旦整合了,麻烦也会来的
      

  4.   


    你知道discuz论坛的登录session保存值,以及判断是否登录的值是什么吗??
      

  5.   

    索性贴全了吧:
    <?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;
          }
       }
    }
      

  6.   


    回复框 左上角【管理UBB插件】--->装载然后就跟QQ表情一样使用了。
      

  7.   


    回复内容编辑框左上A下面有个JS图样的图标
    点击选择装载,就可以发图了。
      

  8.   

    门户网里是用的UC用户系统吗???是的话,把uc_client文件夹拷到门户网里去,好象还有个有uc.php这个文件的文件夹,看下论坛的文件吧.
    并做好相应的设置!主要是那个key.然后在UC里把门户网添加到应用里.要让其通信成功!!!!然后就可以完全按照论坛里的调用方式,注册、登录、退出时照搬调用方式就可以了.