- 主题:求助FB2K TO SMTH的转换程序
现在使用的是FB2K的代码,有一部分数字ID,现在想更改系统到SMTH的代码
使用 convpasswd 转换BBS用户数据。可是,使用转换后的.PASSWDS文件
却无法登陆:提示用户名错误。似乎是数据没有转换过去。
转换程序中的FB2K数据结构已经检查过了,和原来的一样。
有没有转换经验的呢?介绍一下好不好啊?
--
FROM 202.118.1.82
忘记说了
FB2K版本是 1219 版
SMTH版本是 1.2 版
使用的转换程序是 smthbbs-1.2/contrib/fb2k2smth/convpasswd.c
运行的程序是 /home/bbs/bin/convpasswd
已经定义了一些CONV_PASS
已经修改了系统提示的如果是升级的变量
是否需要先从FB2K升级到SMTH1.1呢?而不可以直接升级到1.2?
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 现在使用的是FB2K的代码,有一部分数字ID,现在想更改系统到SMTH的代码
: 使用 convpasswd 转换BBS用户数据。可是,使用转换后的.PASSWDS文件
: 却无法登陆:提示用户名错误。似乎是数据没有转换过去。
: 转换程序中的FB2K数据结构已经检查过了,和原来的一样。
: 有没有转换经验的呢?介绍一下好不好啊?
--
FROM 202.118.1.82
数字id,改src/stuff.c里的id_invalid()里的判断
【 在 wuweixin.bbs@ytht.net (有颜色的猫) 的大作中提到: 】
: 忘记说了
: FB2K版本是 1219 版
: SMTH版本是 1.2 版
: ...................
--
修改:newer FROM 219.224.137.*
FROM 219.224.137.*
改这个是判断是否第一个字母为数字用户吧?
我刚才用SMTH1.1了,然后看介绍的转换文档了
普通用户数据已经转换成功了。
原因是因为需要在devel.h里面增加一个
#define CONV_PASS 1
我没有在devel.h里面增加
只在convpasswd.c里面增加了一个定义
增加完之后,再configure了一下,用户数据转换就成功了。
但是数字用户我的目录存在的哟,他却提示目录不存在,请建立
然后用数字用户登陆的时候,密码似乎检查出来了
但是提示如下:
抱歉!!
本帐号使用中文为代号,此帐号已经失效...
想保留任何签名档请跟站长联络 ,他(她)会为你服务。
按 [RETURN] 继续
后来我修改了一些检查用户输入的检查
把一些非法的输入检查先忽略掉
在输入完密码之后
于是一登陆就掉了
有没有数字用户转换的经验的拉
【 在 newer@smth.org-SPAM.no (妞儿/牛2) 的大作中提到: 】
: 改src/stuff.c里的id_invalid()里的判断
: 【 在 wuweixin.bbs@ytht.net (有颜色的猫) 的大作中提到: 】
: : 忘记说了
: : FB2K版本是 1219 版
: : SMTH版本是 1.2 版
: : ...................
--
FROM 202.118.1.82
安装的时候可以直接用site=fb2k不用devel
改stuff.c里的id_invalid()以后再用fb2k2smth里的程序转换
看newmain_single.c里
if (id_invalid(uid)) {
prints("\033[31m抱歉!!\033[m\n");
prints("\033[32m本帐号使用中文为代号,此帐号已经失效...
只要id_invalid()认出就可以
【 在 wuweixin.bbs@ytht.net (有颜色的猫) 的大作中提到: 】
: 改这个是判断是否第一个字母为数字用户吧?
: 我刚才用SMTH1.1了,然后看介绍的转换文档了
: 普通用户数据已经转换成功了。
: ...................
--
修改:newer FROM 219.224.137.*
FROM 219.224.137.*
谢谢了。
偶已经把用户数据转换搞定了
先是在devel.h里面把CONV_PASS定义了一下
然后修改了几个函数
sethomepath
setmailpath
sethomefile
setmailfile
id_invalid
把原来的判断是否字母增加一个判断是否数字
if (isalpha(userid[0])||isdigit(userid[0]))
if (!isalpha(userid[0])&&!isdigit(userid[0]))
这样,用户数据就顺利转换了。
而且以后BBS就支持数字用户了
不知道我上面说的全不全,如果不全的话
请谁指正一下哦
另外
site=fb2k 可以不可以介绍一下呢?
一般介绍的都是devel哦。没见过这个
【 在 newer (妞儿/牛2) 的大作中提到: 】
: 安装的时候可以直接用site=fb2k不用devel
: 改stuff.c里的id_invalid()以后再用fb2k2smth里的程序转换
: 看newmain_single.c里
: ...................
--
修改:wuweixin FROM 202.118.1.*
FROM 202.118.1.*
你都已经搞定了还让我看啥亚,呵呵
site文件夹里有fb2k.h,devel.h....都是些#define而已
你从fb2k转过去用site=fb2k就方便一些啦,免得改devel了
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 谢谢了。
: 偶已经把用户数据转换搞定了
: 先是在devel.h里面把CONV_PASS定义了一下
: ...................
--
FROM 219.224.137.*
偶用的是打包的代码
里头没有fb2k.h
可能CVS的才有吧?
【 在 newer (妞儿/牛2) 的大作中提到: 】
你都已经搞定了还让我看啥亚,呵呵
site文件夹里有fb2k.h,devel.h....都是些#define而已
你从fb2k转过去用site=fb2k就方便一些啦,免得改devel了
【 在 wuweixin (有颜色的猫) 的大作中提到: 】
: 谢谢了。
: 偶已经把用户数据转换搞定了
: 先是在devel.h里面把CONV_PASS定义了一下
: ...................
--
FROM 202.118.1.*
估计不全,hash函数那块肯定挂了
【 在 wuweixin@smth.org-SPAM.no (有颜色的猫) 的大作中提到: 】
: 谢谢了。
: 偶已经把用户数据转换搞定了
: 先是在devel.h里面把CONV_PASS定义了一下
: 然后修改了几个函数
: sethomepath
: setmailpath
: sethomefile
: setmailfile
: ...................
--
FROM 220.249.10.36
那就全文搜索isalpha(userid[0])
把整个SMTHBBS目录下的代码全部换掉
把数据全部换掉。
【 在 yuhuan (老鼠) 的大作中提到: 】
: 估计不全,hash函数那块肯定挂了
: 【 在 wuweixin@smth.org-SPAM.no (有颜色的猫) 的大作中提到: 】
: : 谢谢了。
: : 偶已经把用户数据转换搞定了
: : 先是在devel.h里面把CONV_PASS定义了一下
: : 然后修改了几个函数
: : sethomepath
: : setmailpath
: ...................
--
FROM 202.118.1.82