你说的就是最简单的用户登陆了,很简单的
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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)