Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 为什么我这个代码不能把用户和uc里面的同步呢?

[复制链接]
saleroad 发表于 2010-9-28 05:41:24 | 显示全部楼层 |阅读模式
本帖最后由 saleroad 于 2010-10-15 16:40 编辑

我现在是通过论坛注册,用户到SS还要激活,所以参照着写了个计划任务,添加到SS后,执行没有报错,但用户并没有同步近来,有高手给看看是怎么回事,哪个地方没有写周全。
代码如下:

  1. <?php
  2. if(!defined('IN_SupeSite')) {
  3. exit('Access Denied');
  4. }
  5. $query = $db->query("SELECT * FROM ".UC_DBTABLEPRE."members WHERE uid not in(select uid from {$tablepre}members) ");
  6. while($user = $db->fetch_array($query)) {
  7.   $password=$user[password];
  8.   $db->query(" replace INTO {$tablepre}members (uid,username,password,groupid,lastip,email) VALUES ('$user[uid]', '$user[username]', '$password','12','$user[ip]','$user[email]'); ");
  9.   $db->query(" replace INTO {$tablepre}memberfields (uid) VALUES ('$user[uid]')");
  10. }
  11. ?>
复制代码
谢谢。
用类似的代码,可以实现dz7.2和uc的用户完全同步。
请人修改了这段代码,写成了“计划任务”,很方便!
antdk 发表于 2010-9-28 08:32:47 | 显示全部楼层
需要在ss登录一次才可以,这个是程序的设计。
回复

使用道具 举报

 楼主| saleroad 发表于 2010-10-4 07:22:55 | 显示全部楼层
antdk 发表于 2010-9-28 08:32
需要在ss登录一次才可以,这个是程序的设计。

我写的代码是:把ss没有的用户,同步到ss里面。
不是:用户同步登录。
用户同步登录,修改配置文件的cook不同就可以了。
回复

使用道具 举报

antdk 发表于 2010-10-4 11:11:54 | 显示全部楼层
你打印下$tablepre这个变量,是否已经是新表的前缀。
回复

使用道具 举报

 楼主| saleroad 发表于 2010-10-15 16:40:46 | 显示全部楼层
已经搞定了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 20:05 , Processed in 0.029448 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表