- 主题:bbsd_single.c不能调用post_file函数?
调用就有问题,根本不能自动发文啊
--
FROM 159.226.37.*
我是这样想的,check_IP_lists函数中,将封禁的ip写入,每小时统计一次
我想改成实时的,即每封一个就自动发文
这样调用,mode改为2也一样
post_file(NULL, "", "ipdeny", "sysop", buffer, 0, 2, getSession());
【 在 stiger (Software like sex,better when it's free) 的大作中提到: 】
: 是不是你调用的参数不对?
: 那个地方因为还没有登陆,所以应该不判断权限
: 就是post_file()参数里的mode应该为2
: ...................
--
FROM 159.226.37.*
char buffer[128];
fp=fopen("ipdeny", "w+");
{
struct tm *date;
date=localtime(&now);
fprintf(fp, "封禁ip地址 %d.%d.%d.%d 15分钟.\n", ip[0], ip[1], ip[2], ip[3]);
fprintf(fp, " %d-%02d-%02d %02d:%02d:%02d\n", date->tm_year+1900,
date->tm_mon+1, date->tm_mday, date->tm_hour, date->tm_min,
date->tm_sec);
sprintf(buffer, "封禁%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
fclose(fp);
}
post_file("deliver", "", "ipdeny", "sysop", buffer, 0, 2, getSession());
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 我是这样想的,check_IP_lists函数中,将封禁的ip写入,每小时统计一次
: 我想改成实时的,即每封一个就自动发文
: 这样调用,mode改为2也一样
: ...................
--
修改:jiangjun2000 FROM 159.226.37.*
FROM 159.226.37.*
有,就是第一个参数的warning,但是能过去
以前其他的地方也有相同的warning,都能过去,maintain.c里面
只是我没有killall miscd和清除共享内存,不知道会不会有影响
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你这个编译器没给warning? post_file第一个参数类型都不对
--
FROM 159.226.37.*
...
不太懂,就是指针这玩意儿麻烦
不过倒是没出啥问题
就像刚刚stiger说的,mode为1时为deliver,如果不是的话,当然就是getSession()->CurrentUser->userid了
但是这里mode=1还是不行,我基本上照着local_utl下面的一些自动发文写的,还是不行
post_file(NULL, "", "ipdeny", "sysop", buffer, 0, 1, getSession());
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你懂c语言么。。。指针强制转换有些尽管有warning也无所谓
: 可是你这里这个是userec*和char*转换,faint...
--
修改:jiangjun2000 FROM 159.226.37.*
FROM 159.226.37.*
已经完全照着重启的顺序做了,不行
算了,不弄了
肯定是post_file哪里参数有问题,以后再说吧
目前是
post_file(NULL, "", "ipdeny", "sysop", buffer, 0, 1, getSession());
【 在 atppp (Big Mouse) 的大作中提到: 】
: 共享内存初始化在main_bbs()里面做的
: main_bbs是在bbs_main末尾调用的
: bbs_main是在bbs_standalone_main末尾调用的
: ...................
--
FROM 159.226.37.*
...
早说嘛...
不是说版面数据不是写入共享内存么?
ft,那我再想别的办法
【 在 atppp (Big Mouse) 的大作中提到: 】
: 我不是给你分析了么..你调用的地方连共享内存都没挂上,去哪里找版面都不知道
--
FROM 159.226.37.*
不过呢,这样说来,我的标题还是没说错的
bbsd_single.c里面确实不能调用post_file函数
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: ...
: 早说嘛...
: 不是说版面数据不是写入共享内存么?
: ...................
--
FROM 159.226.37.*
嗯,多谢大侠细心指导
我对大侠的敬仰犹如滔滔江水连绵不绝,又如黄河泛滥一发而不可收拾..........
【 在 atppp (Big Mouse) 的大作中提到: 】
: 咣当,什么早说晚说的
: 又不是每一行代码都在我脑子里,我还不是和你一样要找到有闲的时候
: 进目录,打开文件看,分析,然后再给你打字,发文章,我容易嘛我
: ...................
--
FROM 159.226.37.*
放在cron里面也是可以的
不过就算最快也是1min一次
【 在 stiger (Software like sex,better when it's free) 的大作中提到: 】
: 恩,太早了,不能调用
--
FROM 159.226.37.*