- 主题:bbsd_single.c不能调用post_file函数?
调用就有问题,根本不能自动发文啊
--
FROM 159.226.37.*
是不是你调用的参数不对?
那个地方因为还没有登陆,所以应该不判断权限
就是post_file()参数里的mode应该为2
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 调用就有问题,根本不能自动发文啊
--
FROM 211.144.200.*
我是这样想的,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? post_file第一个参数类型都不对
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: char buffer[128];
: fp=fopen("ipdeny", "w+");
: {
: ...................
--
FROM 128.12.150.70
有,就是第一个参数的warning,但是能过去
以前其他的地方也有相同的warning,都能过去,maintain.c里面
只是我没有killall miscd和清除共享内存,不知道会不会有影响
【 在 atppp (Big Mouse) 的大作中提到: 】
: 你这个编译器没给warning? post_file第一个参数类型都不对
--
FROM 159.226.37.*
一般的参数:
post_file(getCurrentUser(), "", filename, boardname, title, 0, 2, getSession());
当没有登陆的时候也可以post_file
就是如果getCurrentUser()为NULL时
只要后面的mode是1,也是可以发表文章的
我前面说错了,刚看了代码,mode为1,那么发表文章的作者会是 DELIVER
否则,为第一个参数的->userid,所以这个时候如果你没有登陆就会出问题
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 有,就是第一个参数的warning,但是能过去
: 以前其他的地方也有相同的warning,都能过去,maintain.c里面
: 只是我没有killall miscd和清除共享内存,不知道会不会有影响
: ...................
--
FROM 211.144.200.*
你懂c语言么。。。指针强制转换有些尽管有warning也无所谓
可是你这里这个是userec*和char*转换,faint...
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: 有,就是第一个参数的warning,但是能过去
: 以前其他的地方也有相同的warning,都能过去,maintain.c里面
: 只是我没有killall miscd和清除共享内存,不知道会不会有影响
: ...................
--
FROM 128.12.150.70
...
不太懂,就是指针这玩意儿麻烦
不过倒是没出啥问题
就像刚刚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.*
atppp不是一直说post_file之前要干嘛干嘛么
【 在 jiangjun2000 (jiangjun) 的大作中提到: 】
: ...
: 不太懂,就是指针这玩意儿麻烦
: 不过倒是没出啥问题
: ...................
--
FROM 220.170.55.*