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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 注册日期问题,转换好几天。如何在重新转?

[复制链接]
justin7858 发表于 2006-10-29 18:05:54 | 显示全部楼层 |阅读模式
注册日期都显示同一天。29新的转换程序出了,但是已经不用动网一星期了,该怎么办。大人帮忙啊。。。
是从动网7.1转过来的。。

[ 本帖最后由 justin7858 于 2006-10-31 00:58 编辑 ]
Arice 发表于 2006-10-30 09:37:49 | 显示全部楼层
先备份好你现在的数据,然后按下面步骤,重新转换会员(只升级注册时间)

打开转换程序主文件dv7xacc-dz500.php
查找
  1. } elseif($step == 1) {        // 会员

  2.         if($start <= 1) {
  3.                 truncatetable('members');
  4.                 truncatetable('memberfields');
  5.                 validid('userid', 'user');
  6.                 $extcredits = 'a:8:{i:1;a:6:{s:5:"title";s:4:"经验";s:4:"unit";s:2:"点";s:5:"ratio";i:0;s:9:"available";s:1:"1";s:10:"lowerlimit";i:0;s:12:"showinthread";s:1:"1";}i:2;a:6:{s:5:"title";s:4:"威望";s:4:"unit";s:2:"点";s:5:"ratio";i:0;s:9:"available";s:1:"1";s:10:"lowerlimit";i:0;s:12:"showinthread";s:1:"1";}i:3;a:6:{s:5:"title";s:4:"金钱";s:4:"unit";s:2:"¥";s:5:"ratio";i:0;s:9:"available";s:1:"1";s:10:"lowerlimit";i:0;s:12:"showinthread";s:1:"1";}i:4;a:6:{s:5:"title";s:4:"魅力";s:4:"unit";s:0:"";s:5:"ratio";i:0;s:9:"available";s:1:"1";s:10:"lowerlimit";i:0;s:12:"showinthread";s:1:"1";}i:5;a:6:{s:5:"title";s:4:"点券";s:4:"unit";s:2:"¥";s:5:"ratio";i:0;s:9:"available";s:1:"1";s:10:"lowerlimit";i:0;s:12:"showinthread";s:1:"1";}i:6;a:6:{s:5:"title";s:0:"";s:4:"unit";s:0:"";s:5:"ratio";i:0;s:9:"available";N;s:10:"lowerlimit";i:0;s:12:"showinthread";N;}i:7;a:6:{s:5:"title";s:0:"";s:4:"unit";s:0:"";s:5:"ratio";i:0;s:9:"available";N;s:10:"lowerlimit";i:0;s:12:"showinthread";N;}i:8;a:6:{s:5:"title";s:0:"";s:4:"unit";s:0:"";s:5:"ratio";i:0;s:9:"available";N;s:10:"lowerlimit";i:0;s:12:"showinthread";N;}}';
  7.                 mysqlquery("UPDATE {$discuz_tablepre}settings SET value='$extcredits' WHERE variable='extcredits'");
  8.         }

  9.         $sql = "SELECT * FROM {$source_tablepre}user WHERE (userid BETWEEN $start AND $end)";
  10.         $rs = $dbc->execute($sql);

  11.         $fieldarray = array('userid', 'username', 'userpassword', 'useremail', 'userpost', 'usertopic', 'usersign', 'usersex', 'userface', 'userwidth', 'userheight', 'userim', 'joindate', 'lastlogin', 'userviews', 'userclass', 'userwealth', 'userep', 'usercp', 'userpower', 'userbirthday', 'userlastip', 'userinfo');

  12.         while (!$rs->EOF) {
  13.                 foreach($fieldarray AS $field) {
  14.                         $user[$field] = $rs->fields[$field]->value;
  15.                 }

  16.                 $uid = $user['userid'];
  17.                 $username = trim($user['username']);

  18.                 if(!$username || $username != htmlspecialchars(daddslashes($username))) {
  19.                         reportlog("非法用户名 <b><font color='red'>$username</font></b> 不能被转换,uid = $uid ;<br>\r\n");
  20.                 } elseif(strlen($username) > 15) {
  21.                         reportlog("用户名 <b><font color='orange'>$username</font></b> 长度大于 15,不能被转换,uid = $uid ;<br>\r\n");
  22.                 } elseif(getuid($username)) {
  23.                         reportlog("重复用户名 <b><font color='blue'>$username</font></b> 不能被转换,uid = $uid ;<br>\r\n");
  24.                 } else {

  25.                         $user = daddslashes($user);

  26.                         $password        = strtolower($user['userpassword']);
  27.                         $gender                =        $user['usersex']==1 ? 1 : 2;
  28.                         $groupexpiry        = 0;
  29.                         $regip                = $user['userlastip'];
  30.                         $regdate        = accesstimetounix($user['joindate']);

  31.                         $lastip                = $user['userlastip'];
  32.                         $lastvisit        = accesstimetounix($user['lastlogin']);
  33.                         $lastactivity        = $lastvisit;
  34.                         $lastpost        = $lastvisit;
  35.                         $posts                = isset($user['userpost']) ? $user['userpost'] : 0;
  36.                         $credits        = $user['userep'];                //积分
  37.                         $extcredits1        = $user['userep'];                //经验值
  38.                         $extcredits2        = $user['userpower'];                //威望
  39.                         $extcredits3        = $user['userwealth'];                //金钱
  40.                         $extcredits4        = $user['usercp'];                //魅力
  41.                         $extcredits5        = $user['userticket'];                //点券
  42.                         if(in_array($user['usergroupid'], array('1', '2', '3'))) {
  43.                                 $adminid = $groupid = $user['usergroupid'];
  44.                         } else {
  45.                                 $adminid        = 0;
  46.                                 $groupid        = 10;
  47.                         }
  48.                         $extcredits7        = 0;
  49.                         $extcredits8        = 0;
  50.                         $email                = cutstr($user['useremail'],50);
  51.                         $bday                = $user['userbirthday'] ? $user['userbirthday'] : '0000-00-00';

  52.                         $tpp                = 0;
  53.                         $ppp                = 0;
  54.                         $styleid        = 0;
  55.                         $dateformat        = '';
  56.                         $timeformat        = 0;
  57.                         $pmsound        = 0;
  58.                         $showemail        = 0;
  59.                         $newsletter        = '1';
  60.                         $invisible        = 0;
  61.                         $timeoffset        = '9999';

  62.                         $site                = $userfinfo[0] ? (htmlspecialchars(trim(str_replace('http://', '', $userfinfo[0])))) : '';;
  63.                         $icq                = '';
  64.                         $qq                = parseqqicq($userfinfo[1]);
  65.                         $yahoo                = '';
  66.                         $msn                = $userfinfo[3] ? htmlspecialchars($userfinfo[3]) : '';
  67.                         $location        = '';
  68.                         $customstatus        = $user['usertitle'] ? cutstr(@strip_tags($user['usertitle']),30) : '';

  69.                         $bio                = '';

  70.                         $signature        = @strip_tags($user['usersign']);
  71.                         $sigstatus        = $signature ? 1 : 0;
  72.                         $sightml        = parsesign($user['usersign']);
  73.                         $nickname        = '';
  74.                         $authstr        = '';
  75.                         $secques        = '';
  76.                         $ignorepm        = '';
  77.                         $groupterms        = '';

  78.                         $biasArray = explode('|', $user['userface']);
  79.                         $user['userface'] = count($biasArray) == 2 ? $biasArray[1] : $user['userface'];

  80.                         if($user['userface'] && $user['userface'] != 'http://') {
  81.                                 $user['userface'] = trim($user['userface']);
  82.                                 if(substr($user['userface'], 0, 7) == 'http://') {
  83.                                         $avatar = $user['userface'];
  84.                                 } else {
  85.                                         if(strtolower(substr($user['userface'], 0, 16)) == 'images/userface/') {
  86.                                                 $avatar = 'images/avatars/dvbbs/'.substr($user['userface'], 16);
  87.                                         } elseif(strtolower(substr($user['userface'], 0, 11)) == 'uploadface/') {
  88.                                                 $avatar = 'customavatars/dvbbs/'.substr($user['userface'], 11);
  89.                                         }
  90.                                 }
  91.                                 $avatarwidth = $user['userwidth'] > 0 && $user['userwidth'] <= 120 ? $user['userwidth'] : 83;
  92.                                 $avatarheight = $user['userheight'] > 0 && $user['userheight'] <= 120 ? $user['userheight'] : 94;
  93.                         } else {
  94.                                 $avatar = '';
  95.                                 $avatarwidth = 0;
  96.                                 $avatarheight = 0;
  97.                         }

  98.                         $query1        = "INSERT INTO {$discuz_tablepre}members (uid,username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, pmsound, showemail, newsletter, invisible, timeoffset, lastpost, lastip)
  99.                                 VALUES ('$uid','$username', '$password', '$secques', '$gender', '$adminid', '$groupid', '$regip', '$regdate', '$lastvisit', '$lastactivity', '$posts', '$credits','$extcredits1', '$extcredits2', '$extcredits3', '$extcredits4', '$extcredits5', '$extcredits6', '$extcredits7', '$extcredits8', '$email', '$bday', '$sigstatus', '$tpp', '$ppp', '$styleid', '$dateformat', '$timeformat', '$pmsound', '$showemail', '$newsletter', '$invisible', '$timeoffset','$lastpost','$lastip');";

  100.                         $query2        = "INSERT INTO `{$discuz_tablepre}memberfields`(uid, nickname, site, icq, qq, yahoo, msn, taobao, location, customstatus, medals, avatar, avatarwidth, avatarheight, bio, signature, sightml,ignorepm, groupterms,authstr)
  101.                                 VALUES ('$uid', '$nickname', '$site', '$icq', '$qq', '$yahoo', '$msn', '' ,'$location', '$customstatus', '', '$avatar', '$avatarwidth', '$avatarheight','$bio', '$signature', '$sightml', '$ignorepm','$groupterms', '$authstr');";

  102.                         if (mysqlquery($query1)) {
  103.                                 if (mysqlquery($query2)) {
  104.                                         $convertedrows ++;
  105.                                 } else {
  106.                                         mysqlquery("DELETE FROM `{$discuz_tablepre}members` WHERE `uid`='$uid' LIMIT 1;");
  107.                                         reportlog("插入会员扩展信息数据出错 uid = $uid username = $username");
  108.                                 }
  109.                         } else {
  110.                                 reportlog("插入会员基本数据出错 uid = $uid username = $username");
  111.                         }

  112.                 }
  113.                     $converted = 1;
  114.                 $totalrows ++;
  115.                     $rs->movenext();
  116.         }
  117.         $rs->close();
  118.         if($converted || $end < $maxid) {
  119.                 continue_redirect();
  120.         } else {
  121.                 altertable('members', 'uid');
  122.                 altertable('memberfields', 'uid');
  123.                 report('会员');
  124.                 stay_redirect();
  125.         }
复制代码




改成
  1. } elseif($step == 1) {        // 会员

  2.         if($start <= 1) {
  3.                 validid('userid', 'user');
  4.         }

  5.         $sql = "SELECT * FROM {$source_tablepre}user WHERE (userid BETWEEN $start AND $end)";
  6.         $rs = $dbc->execute($sql);

  7.         $fieldarray = array('userid',  'joindate');

  8.         while (!$rs->EOF) {
  9.                 foreach($fieldarray AS $field) {
  10.                         $user[$field] = $rs->fields[$field]->value;
  11.                 }

  12.                 $uid = $user['userid'];
  13.                 $regdate        = accesstimetounix($user['joindate']);

  14.                         $query1        = "UPDATE {$discuz_tablepre}members SET regdate='$regdate' WHERE uid='$uid'";
  15.                         if (mysqlquery($query1)) {
  16.                                 $convertedrows ++;                               
  17.                         } else {
  18.                                 reportlog("插入会员基本数据出错 uid = $uid");
  19.                         }
  20.                     $converted = 1;
  21.                 $totalrows ++;
  22.                     $rs->movenext();
  23.         }
  24.         $rs->close();
  25.         if($converted || $end < $maxid) {
  26.                 continue_redirect();
  27.         } else {
  28.                 report('会员');
  29.                 stay_redirect();
  30.         }
复制代码

[ 本帖最后由 Arice 于 2006-10-30 23:55 编辑 ]
回复

使用道具 举报

freddy 发表于 2006-10-30 09:49:41 | 显示全部楼层
ASDF厉害!
回复

使用道具 举报

JayKing 发表于 2006-10-30 11:43:37 | 显示全部楼层
呵呵~~~顶米米
回复

使用道具 举报

 楼主| justin7858 发表于 2006-10-30 22:16:57 | 显示全部楼层
谢谢,我去试试。。
回复

使用道具 举报

 楼主| justin7858 发表于 2006-10-30 22:57:26 | 显示全部楼层
好象不行啊。。出现这样。。
回复

使用道具 举报

 楼主| justin7858 发表于 2006-10-30 23:51:09 | 显示全部楼层
发帖时间也是同一天。郁闷啊。。求大人帮忙
论坛地址www.cx3g.com/bbs
回复

使用道具 举报

Arice 发表于 2006-10-30 23:55:02 | 显示全部楼层
同一天?
有点麻烦了.
回复

使用道具 举报

 楼主| justin7858 发表于 2006-10-31 00:37:04 | 显示全部楼层
郁闷。。。那杂办呢。。还有没有办法啊。。。
回复

使用道具 举报

 楼主| justin7858 发表于 2006-10-31 00:58:32 | 显示全部楼层
不好意思。。同一天是自己设置不当造成的。。非常抱歉
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 01:34 , Processed in 0.034061 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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