ytht这段代码写的真是离奇,我从十一前就开始改,今天才改出点眉目……其实主要是十一七天基本就没动代码:p
问题主要出在 login.htm 这个文件对“注册”按钮的处理
ytht代码这个文件里“注册”按钮用了openreg这个function,是在func.js,但login.htm里并没有包含这个文件……开始以为包含上这个文件就ok了,可用这种弹出窗口打开bbsreg程序的方法,在新用户注册后不能正常的返回登陆成功后的bbs首面,而是在login.htm这个特小的窗口里打开了bbs页面,于是开始闷头狂改……
修改的思路就是把login.htm里调用openreg()弹出注册窗口的按钮改成指向 bbsreg 的超连接,但要把当前窗口扩大……这就要改一改bbsreg.c的代码,做个判断,参照bbslogin.c里对url参数的处理,胡乱弄了一个,现在好使了至少……不过不懂js,有些细节还有待改进
1.BBSHOME/www/html/login.htm
diff login.htm~ login.htm.old
0a1,4
> <html>
> <meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
> <link rel=stylesheet type=text/css href='/bbs.css'>
> <script src=/func.js></script>
17c21
< <input style='font:9pt;height:22; BACKGROUND-COLOR:b0e0b0' type=submit value=登录> <a href=bbsreg?url=1><font size=+1>注册</a></td></tr>
---
> <input style='font:9pt;height:22; BACKGROUND-COLOR:b0e0b0' type=submit value=登录> <input style='height:22;BACKGROUND-COLOR:b0e0b0;font:9pt;' type=button value=注册 onclick="{openreg();}"></td></tr>
2.nju09/bbsreg.c
diff bbsreg.c bbsreg.c.old
6,7d5
< char url[10];
< strsncpy(url, getparm("url"), 3);
9,10d6
< if (!strcmp(url, "1"))
< printf("<script language='JavaScript'><!--\nself.moveTo(30,60)\nself.resizeTo(600,500)\n//--></script>");
好象十一前还改了一些地方……忘记了……
--
FROM 222.22.10.*