1.这是php的代码login.php:
<?php
session_start(); //注册一个session
require "connect.php"; //把连接数据库的php文件加载进来
if (isset($_POST['sub'])) {
$username=$_POST['username']; //得到提交表单的账户
$pass=$_POST['password']; //得到提交表单的密码
$sql="select username,password from user where username= $username"; //SQL语句
$stmt= $pdo -> query($sql); //执行sql语句
$sum = $stmt -> rowCount(); //得到数据库数据的条数
if($sum>0){ //如果大于0,说明账号存在,再判断密码。
list($name,$password)=$stmt->fetch(PDO::FETCH_NUM); //用list()得到数据库的数据,$name(账号)、$password(密码)
if($password==md5($pass)){ //判断密码手否一致
$_SESSION['username'] = $username; //将用户的信息存入session
$_SESSION["isLogin"]=1; //存入一个标识登录状态的变量
header("Location:../index.php"); //如果登陆成功,跳转到网站首页
// echo "<script>alert('登陆成功');</script>";
}else{
echo "<script>alert('登陆成功');</script>";
}
}else{
echo "<script>alert('账号不存在');</script>";
}
}
?>
2.这是form表单的代码:
<form action="login.php" method="post">
<table cellpadding="12px">
<tr>
<td>用户名:</td><td><input type="text"name="username"placeholder="请输入账号"required="required"maxlength="24"><br/></td>
</tr>
<tr>
<td>密 码:</td><td><input type="password" name="password" placeholder="请输入密码(6~16位)" required="required"maxlength="16"minlength="6"><br/></td>
</tr>
<tr>
<td>验证码:</td><td><input type="text" placeholder="请输入验证码"required="required"></td>
</tr>
</table>
<input type="submit" name="sub" class="submit" value="登录">
</form>
<div class="register"><a href="">注册账号</a> | <a href="">忘记密码</a></div>