Linux 版 (精华区)
发信人: cucme (说你说我), 信区: Linux
标 题: bbs2www1.23之bbssnd小BUG修补
发信站: 紫 丁 香 (Sun Aug 22 16:50:51 1999), 转信
发信人: triton (半颗勇敢的心), 信区: BBSDev
发信站: 武汉白云黄鹤站 (Tue Aug 10 14:54:45 1999), 转信
bbs2www1.23中,使用的bbssnd直接将文章贴到版面上,省去了原版本
中转入E-mail post的麻烦,但其完成贴文章后通过
printf("Location: %s/bbsdoc?N%s\n\n", BBSCGI, board);
来刷新当前页面,但此函数尽管能刷新页面,但由于浏览器地址一栏里
的内容还是 bbssnd,假如用户按浏览器刷新键,会导致同样的文章再次被
发出。
修改办法如下:
1.取消 printf("Location: %s/bbsdoc?N%s\n\n", BBSCGI, board);
2.换成:
printf("Content-type: text/html\n\n\n");
printf("<html>\n");
printf("<meta http-equiv=Refresh content=\"0; url=/cgi-bin/bbsdoc?N%s\">\n",
board);
printf("</html>");
--
哦 算了吧 就这样忘了吧
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: 202.118.243.5]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:8.247毫秒