asp怎么让登录页面与access数据库链接,实现登陆并跳转到另外一个页面,如输入不正确,则不登录

asp怎么让登录页面与access数据库链接,实现登陆并跳转到另外一个页面,如输入不正确,则不登录,第1张

你说的就是最简单的用户登陆了,很简单的

HTML结构如下:

<form action="login_do.asp" type="post">

    用户名:<input type="text" name="username">

    密码:<input type="password" name="pwd">

    <button type="submit">登陆</button>

</form>

用户登陆的前台界面就是上面这段核心代码了,你可以在这个基础上进行美化和加工,下面来看login_do.asp,也就是处理判断数据的ASP页面的核心 代码 :

<%

Dim username,pwd

username=request.form("username")

pwd=request.form("pwd")

'上面这是获取到表单里用户输入的数据

'下面开始连接数据库

set MdbConn=server.CreateObject("ADODB.connection")

MdbConn.open "Provider=Microsoft.Jet.OLEDB.4.0 Data Source="&server.MapPath(数据库路径)

set MdbCmd=server.CreateObject("Adodb.command")

MdbCmd.activeconnection=MdbConn

set MdbRs=server.CreateObject("Adodb.recordset")

'数据库连接成功后,开始检索数据库,判断用户输入的用户名和密码

MdbCmd.commandtype=1

MdbCmd.commandtext="select id from 表名 where 字段1='"&username&"' and 字段2='"&pwd&"'"

MdbRs.open MdbCmd

if MdbRs.eof and MdbRs.bof then

    //用户名或密码错误

    //可以用 Response.Redirect "Login.html"来返回登陆面

else

    //有数据就表示正确

    //输入正面,就可以在这里生成COOKIE,然后在其它页面判断的时候 就可以通过cookie来判断用户是否登陆

    Response.Cookies"UName")=username

    //用Response.Redirect "管理页" 来转到管理页

end if

’关闭数据库连接

MdbRs.close

set MdbRs=nothing

set MdbCmd=nothing

MdbConn.close

set MdbConn=nothing

%>

代码虽然看起来复杂,但都是最基础的东西,希望能帮助到你!

一、sql 语句就有问题了。既然向PHP端传入参数name和password,那么$sql 就得做出更改了。

$sql = "select * from admin where name='".$name."' and password='".md5($password)."'"

二、函数mysqli_fetch_assoc() 函数从结果集中取得一行作为关联数组。while只针对二维数组来循环 *** 作的,所以$row=mysqli_fetch_assoc($result)即可。

所以整体代码更改如下:

$sql=""

if (!isset($_POST) || empty($_POST)) {

} else {

    //关联数据库接受信息

    $name = $_POST['name']

    $password = $_POST['password']

    $sql = "select * from admin where name='".$name."' and password='".md5($password)."'"

    if ( $result=mysqli_query($con,$sql) )

    {

        $row = mysqli_fetch_assoc($result)

        mysqli_free_result($result)// 释放结果集

        if($row){

            header("Location:empManage.php")

            exit()

        }else{

            header("Location:login.php?errno=1")

            exit()

        }

    }else{

        echo("错误描述: " . mysqli_error($con)) 

    } 

    mysqli_close($conn)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6705860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存