- 主题:求助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
改这个是判断是否第一个字母为数字用户吧?
我刚才用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
那就全文搜索isalpha(userid[0])
把整个SMTHBBS目录下的代码全部换掉
把数据全部换掉。
【 在 yuhuan (老鼠) 的大作中提到: 】
: 估计不全,hash函数那块肯定挂了
: 【 在 wuweixin@smth.org-SPAM.no (有颜色的猫) 的大作中提到: 】
: : 谢谢了。
: : 偶已经把用户数据转换搞定了
: : 先是在devel.h里面把CONV_PASS定义了一下
: : 然后修改了几个函数
: : sethomepath
: : setmailpath
: ...................
--
FROM 202.118.1.82