精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>PB开发Internet应用>>Web.SQL及其应用(7)

主题:Web.SQL及其应用(7)
发信人: pblover()
整理人: leitiger(2002-06-05 23:51:50), 站内信件

   数据库应用中最基本的功能之一即是检查用户的合法性。在下面的例子中,将
 用户在页面login.hts中输入的用户名和口令与数据库compdb的user用户口令表
 中的内容进行匹配,如果用户不合法,则拒绝该用户进一步访问。本例中使用的是
 数据库访问映像表中的缺省数据库连接,直接打开要访问的数据库compdb即可对
 其中的表进行操作。

   

   1、页面Login.hts的代码

   

   <HTML>

   <HEAD>

   <TITLE>Web.sql应用实例</TITLE>

   </HEAD>

   <BODY>

   <H4>请输入您的用户名称及用户口令 :</H4>

   <FORM ACTION="verify.hts" METHOD=POST>

   <P>

   <TABLE ALIGN="CENTER">

   <TR><TD>用户名称:<TD><INPUT NAME=name TYPE="TEXT" SIZE=10
MAXLENGTH=8>

   <TR><TD>用户口令:<TD><INPUT NAME=password TYPE="PASSWORD"
SIZE=10 MAXLENGTH=8>

   </TABLE>
   <TITLE>Web.sql应用实例</TITLE>

   <TITLE>Web.sql应用实例</TITLE>

   </HEAD>

   <BODY>

   <H4>请输入您的用户名称及用户口令 :</H4>

   <FORM ACTION="verify.hts" METHOD=POST>

    P>

   <TABLE ALIGN="CENTER">

   <TR><TD>用户名称:<TD><INPUT NAME=name TYPE="TEXT" SIZE=10
MAXLENGTH=8>

   <TR><TD>用户口令:<TD><INPUT NAME=password TYPE="PASSWORD"
SIZE=10 MAXLENGTH=8>

   </TABLE>

   <P>
 <INPUT TYPE="submit" NAME="select" VALUE="确定口令"
ALIGN=CENTER>

   </CENTER>

   </FORM>

   </BODY>

   </HTML>

   

   2、页面verify.hts的代码

   

   <HTML>


   <HEAD>
 <TITLE>用户口令校验</TITLE>

   </HEAD>

   <BODY >

   <SYB TYPE=SQL>

   use compdb

   </SYB>

   <SYB TYPE=PERL>

   my $sql="select * from user where username='".$name."' and
 userpsw='".$password."'";

   # 判断查询语句是否传输成功

   if (($rc=ct_sql($ws_db,$sql)) != CS_SUCCEED)

   {
s_error("无法处理数据库请求操作!");

   }

   # 执行查询语句

   my $result_TYPE="";

   $ret =ct_results($ws_db,$result_TYPE);

   if ($ret==CS_SUCCEED)

   {

   # 没有返回结果

   if ($result_TYPE==CS_CMD_DONE)

   {

   ws_error ("对不起,您不是我们的用户!");
 }

   if ($result_TYPE==CS_CMD_FAIL)

   {

   ws_error ("对不起,您不是我们的用户!");

   }

   # 有返回结果

   if ($result_TYPE==CS_ROW_RESULT)

   {

   # 计算结果记录的条数

   $recno=0;

   while (@row=$ws_db->ct_fetch())


   $recno=$recno+1;

   }

   # 记录数为0,注册失败

   if ($recno==0)

   {

   ws_error ("注册失败,请检验您的用户名及口令!");

   }

   # 有记录,注册成功,可继续执行其他代码

   }
   }

   </SYB>

   ... ...

   </BODY>

   </HTML>

   总之,Web.sql为Web数据库的开发提供了较为丰富的开发环境,它支持SQL语
 句,基本上能够满足Web数据库开发的需要。

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.96.122.250]

[关闭][返回]