- 主题:升级以后sysop进不去,别的帐户都没了
co-ask
【 在 WindMaster (7.26) 的大作中提到: 】
: 怎么转换?
: 我确认usereg没动过,因为是今年才载的新代码。
: 不过userinfo.c改过,添了邮箱登记等
: ...................
--
FROM 59.66.124.*
谢谢阿七,我再试试。
连sysop都进不了,相当于站被封死:好恐怖啊。
【 在 cnbird (阿七) 的大作中提到: 】
: 如果你确认你的userec没有变化,看看是否site.h里定义是否变化?
: 同时还需要你自己确认一个排错的地方。
: 我userec没有变化。site.h也没有增加定义,但是也曾出过这个问题。
: ...................
--
FROM 166.111.62.*
重启,重新make, 还是不行,555
我的 site.h:
#ifndef __SYSNAME_H_
#define __SYSNAME_H_
#define BBSUID 500
#define BBSGID 500
/*#define USE_TMPFS 1*/
#define TMPFSROOT "cache"
#define SMTH 1 /*作为SMTH的测试站嘛*/
#define HAVE_TSINGHUA_INFO_REGISTER 0
/** 使用缺省的FILEHeader结构*/
#define HAVE_FILEHEADER_DEFINE
/** 定义使用缺省的函数 */
#define USE_DEFAULT_SECODE
#define USE_DEFAULT_ALPHABET
#define USE_DEFAULT_PERMSTRINGS
#define USE_DEFAULT_DEFINESTR
#define USE_DEFAULT_MAILBOX_PROP_STR
#define USE_DEFAULT_LEVELCHAR
#define USE_DEFAULT_MODE
#define USE_DEFAULT_MULTILOGIN_CHECK
#define USE_DEFAULT_USER_LIFE
#define USE_DEFAULT_ANNOUNCE_FILENAME
#define USE_DEFAULT_GET_POSTTIME
#define USE_DEFAULT_SET_POSTTIME
#define USE_DEFAULT_SET_POSTTIME2
#define USE_DEFAULT_BUILD_BOARD
#define USE_DEFAULT_MAIL_LIMIT /*邮件容量限制*/
#define USE_DEFAULT_READ_PERM
#define USE_DEFAULT_SEE_PERM
#define REGISTER_TSINGHUA_WAIT_TIME (240*60)
#define WWW_MAX_LOGIN 128
#define HAVE_WFORUM 1
#define HAVE_USERMONEY 1
#define CHECK_CONNECT 0
#define COMMEND_ARTICLE "Recommend"
#define BUILD_PHP_EXTENSION
/*#define USE_SEM_LOCK 1*/
#endif
我的usereg.c:
【 在 cnbird (阿七) 的大作中提到: 】
: 如果你确认你的userec没有变化,看看是否site.h里定义是否变化?
: 同时还需要你自己确认一个排错的地方。
: 我userec没有变化。site.h也没有增加定义,但是也曾出过这个问题。
: ...................
--
FROM 59.66.124.*
没有备份早先的代码,
我就是改了讨论区名:就是按照你几周前推荐的方法,改default.c,改site.php
然后make ,install,然后,就这样了。
555。
【 在 liangls (精灵射手) 的大作中提到: 】
: 能用原来的代码make install(先停站)一下,然后看是不是好用了。
: 然后在按照cnbird说的作试试??
--
FROM 166.111.62.*
改了站名、讨论区名、各种权限的信件数量:这些东西,除了在default.c,还能在别的地方改么?
【 在 roctall (蛇王阿奔) 的大作中提到: 】
: 改default.c?
: 这是修改什么,怎么还改了改default.c...
--
FROM 166.111.62.*
不太明白。里面的东西确实不多。你是说把default.c的代码复制到devel.c里?
我的devel.c:
#include "bbs.h"
(只这么一句话)
我的devel.h:
#ifndef __SYSNAME_H_
#define __SYSNAME_H_
#define BBSUID 500
#define BBSGID 500
/*#define USE_TMPFS 1*/
#define TMPFSROOT "cache"
#define SMTH 1 /*作为SMTH的测试站嘛*/
#define HAVE_TSINGHUA_INFO_REGISTER 0
/** 使用缺省的FILEHeader结构*/
#define HAVE_FILEHEADER_DEFINE
/** 定义使用缺省的函数 */
#define USE_DEFAULT_SECODE
#define USE_DEFAULT_ALPHABET
#define USE_DEFAULT_PERMSTRINGS
#define USE_DEFAULT_DEFINESTR
#define USE_DEFAULT_MAILBOX_PROP_STR
#define USE_DEFAULT_LEVELCHAR
#define USE_DEFAULT_MODE
#define USE_DEFAULT_MULTILOGIN_CHECK
#define USE_DEFAULT_USER_LIFE
#define USE_DEFAULT_ANNOUNCE_FILENAME
#define USE_DEFAULT_GET_POSTTIME
#define USE_DEFAULT_SET_POSTTIME
#define USE_DEFAULT_SET_POSTTIME2
#define USE_DEFAULT_BUILD_BOARD
#define USE_DEFAULT_MAIL_LIMIT /*邮件容量限制*/
#define USE_DEFAULT_READ_PERM
#define USE_DEFAULT_SEE_PERM
#define REGISTER_TSINGHUA_WAIT_TIME (240*60)
#define WWW_MAX_LOGIN 128
#define HAVE_WFORUM 1
#define HAVE_USERMONEY 1
#define CHECK_CONNECT 0
#define COMMEND_ARTICLE "Recommend"
#define BUILD_PHP_EXTENSION
/*#define USE_SEM_LOCK 1*/
#endif
【 在 cnbird (阿七) 的大作中提到: 】
: 居然去修改default.h/c......
: 那你先用原来的default.h/c覆盖过来吧。
: 你要改这些可以在site.h/c里改。可能你用的是devel.h/c
: ...................
--
FROM 59.66.124.*
强烈建议射手重写一个,包括:
1.更改站名
2.更改讨论区数目和名称
3.更改油箱大小
【 在 liangls (精灵射手) 的大作中提到: 】
: 恩,我前面的帖子产生了不好的作用了。
: 不过如果用了devel.h/c的话,还可以通过该site.h/c来实现吗?
--
FROM 59.66.124.*
听阿七此言,大有醍醐灌顶感.
我再研究研究.
【 在 cnbird (阿七) 的大作中提到: 】
: 对,比如你default.h里定义站名这个define这句直接放在site.h里而不用改default.h
: #define NAME_BBS_CHINESE "阿圆站"
: 其实你来看default.h里的写法也很好懂。
: ...................
--
FROM 166.111.61.*
但很多时候里边 不是ifndef而是ifdef又该怎么改?怎么挪到site.c?
比如
信件容量那一段:
#ifdef USE_DEFAULT_MAIL_LIMIT /*邮件容量限制*/
void get_mail_limit(struct userec* user,int *sumlimit,int * numlimit)
{
if ((!(user->userlevel & PERM_SYSOP)) && strcmp(user->userid, "Arbitrator")) {
if (user->userlevel & PERM_COLLECTIVE) {
*sumlimit = -1;
*numlimit = -1;
} else
if (user->userlevel & PERM_JURY) {
*sumlimit = 4000;
*numlimit = 4000;
} else
if (user->userlevel & PERM_BMAMANGER) {
*sumlimit = 2000;
*numlimit = 2000;
} else
if (user->userlevel & PERM_CHATCLOAK) {
*sumlimit = 4000;
*numlimit = 4000;
} else
/*
* if (lookupuser->userlevel & PERM_BOARDS)
* set BM, chatop, and jury have bigger mailbox, stephen 2001.10.31
*/
if (user->userlevel & PERM_MANAGER) {
*sumlimit = 1200;
*numlimit = 1200;
} else if (user->userlevel & PERM_LOGINOK) {
*sumlimit = 480;
*numlimit = 600;
} else {
*sumlimit = 15;
*numlimit = 15;
}
}
else {
*sumlimit = 9999;
*numlimit = 9999;
return;
}
}
#endif
【 在 cnbird (阿七) 的大作中提到: 】
: 对,比如你default.h里定义站名这个define这句直接放在site.h里而不用改default.h
: #define NAME_BBS_CHINESE "阿圆站"
: 其实你来看default.h里的写法也很好懂。
: ...................
--
FROM 59.66.124.*
【 在 cnbird (阿七) 的大作中提到: 】
#ifdef USE_DEFAULT_MAIL_LIMIT
看到没...如果定义了USE_DEFAULT_MAIL_LIMIT,那就用这个函数
那么你的选择是,如果你想按照这个容量,就在site.h里定义
USE_DEFAULT_MAIL_LIMIT
:如果想自己修改,把那个函数复制到site.c里稍做修改。
这样一来site.c和default.c里两个函不就冲突了么?
【 在 r0 (阿圆) 的大作中提到: 】
: 但很多时候里边 不是ifndef而是ifdef又该怎么改?怎么挪到site.c?
: 比如
: 信件容量那一段:
: ...................
--
修改:r0 FROM 59.66.124.*
FROM 59.66.124.*