目前的很多网站,不只是一个论坛,可能还有其它的系统在同一个网站中运营,BBSGood作为论坛如何与其它系统进行整合呢
其实官方已经提供了一个接口,接口只有一个文件,即: check.asp,在这个文件中,提供了以下说明:
调用方法:请将:<Script src=check.asp?passtype=0&username=用户名&password=密码></Script> 代码,按要求加入在另一个程序登陆和修改密码成功的地方。 username参数为用户名,password为密码,passtype=0为password参数未经过md5加密,如果passtype=1则已经经过md5的加密,check.asp的目标位置是放在论坛的根目录
在这里我详细介绍一下整合的原理:
1. 对方的程序登陆成功后,会将用户名和密码一时保留在那个登陆成功的页面中。
2.我们现在要做的是,对方登陆成功后,我们将这个用户名和密码再发送到论坛中,让论坛也用这个用户名和密码去登陆。
3. 论坛将判断,对方发送过来的用户名和密码是否已经保存在论坛中,如果已经有了,就到对方的数据库中去较验,发送过来的密码是否正确,较验通过后,进入登陆状态。如果论坛还没有这个用户名,那么就到对方的数据库中较验,较验通过后,将这个用户名和密码自动添加到论坛的用户数据库中,并进入登陆状态。
而check.asp 就起到接收对方登陆成功后,发送过来的用户名和密码的责任,check.asp是通过get的形式来接收数据库,具体参数上面已经介绍。
那么现在我们只要在对方登陆成功的页面,将用户名和密码通过get的形式,调用论坛的check.asp,发送给论坛。
调用check.asp有二种方法:
一种是:<Script src=check.asp?passtype=0&username=用户名&password=密码></Script>
第二种是:<Iframe width=0 height=0 src=check.asp?passtype=0&username=用户名&password=密码></Iframe>
我们建议使用第二种
这一步成功后,注意,这时你的数据库连接是错误的,因为默认的论坛数据库连接只能连接论坛的数据库,不能连接对方程序的数据库,那么为什么用户名密码都发送过来了,还要设置对方的数据库配置,在这里刚才已经提到了,用户名和密码接收后,是不是正确,是不可信任的,因为是通过get方式接收的,所以还要到对方的数据库中去较验一下的,所以你还要在论坛conn.asp文件中,设置整合的数据库配置,具体可以打开conn.asp文件,后面有整合对方的数据库设置注释说明。
在conn.asp中的位置如下:
|