<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>login</title> </head> <body> <fieldset> <legend>用户登录界面</legend> <form action="server.php" method="post"> user: <input type="text" placeholder="请输入用户名" name="username" id="username"><br/> pwd: <input type="password" placeholder="请输入密码" name="password" id="password"><br/> <button id="btn" type="submit">提交</button> </form> <div class="conten"> </div> </fieldset> </body> <script src="js/jquery-1.11.3.js"></script> <script> /* * 1.检查用户名是否为空,如果为空return false----> contenbox提示 * 2.密码 return false contenbox提示 * 3.提交用户名和密码到PHP界面 * */ $(‘#btn‘).on(‘click‘,function(){ if($(‘#username‘).val()==‘‘){ $(‘.conten‘).empty().text("请输入用户名"); return false; } if($(‘#password‘).val()==‘‘){ $(‘.conten‘).empty().text("请输入密码"); return false; } }); </script> </html>
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/3/10 * Time: 下午 2:56 * * */ $username = $_POST[‘username‘]; $password = $_POST[‘password‘]; $conn = mysqli_connect(‘127.0.0.1‘,‘root‘,‘‘,‘mytest‘,‘3306‘); $sql = "SELECT * FROM username WHERE name=‘$username‘ AND pwd=‘$password‘"; $result = mysqli_query($conn,$sql); if($result== false) echo "重新登录"; else echo "登录成功"; ?>
中间报了无数次的错,需要着重注意的是
1.$sql做字符串拼接时name=‘$username‘要加引号
2.mysqli_query($conn,$sql)中第一个参数不要忘记。
3.实际应用中肯定不能把判断false之后的else情况全部允许登录。此处只是测试我的第一个PHP程序。
实际应用中考虑安全,肯定是按照判断允许登录正确的条件,其余情况全部return false.
时间: 2024-10-27 08:26:06