Page PHP pour développer le module de connexion utilisateur
Nous avons présenté plus tôt les principales fonctions de connexion utilisateur. Cette page implémente ces fonctions via du code PHP.
Ici, nous utilisons POST pour obtenir des données, telles que le nom d'utilisateur et le mot de passe.
<?php $username = $_POST["username"]; //用户名 $password = $_POST["password"]; //密码 $code = $_POST["code"]; //验证码 ?>
Vous devez vous connecter à la base de données et déterminer si la connexion est réussie. Nous avons déjà introduit la création du test de base de données et la connexion à la table. Vous pouvez vous connecter directement ici.
<?php $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); ?>
Il est nécessaire de vérifier le nom d'utilisateur et le mot de passe pour éviter les accès de connexion illégaux
<?php if($username == "") { //echo "请填写用户名<br>"; echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>"; } if($password == "") { //echo "请填写密码<br><a href='login.html'>返回</a>"; echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>"; } ?>
Une fois que l'utilisateur a rempli le nom d'utilisateur et le mot de passe, il doit accéder à la base de données pour vérifier si ils ont raison. Ce n'est qu'une fois la vérification correcte que vous pourrez vous connecter normalement et accéder à la page de réussite de la connexion.
<?php if($rows) { //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码 if ($username == $rows["username"] && $password == $rows["password"]) { //echo "验证成功!<br>"; echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>"; } else { //echo "用户名或者密码错误<br>"; echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
Code complet du fichier login.php :
<?php //开启Session session_start(); header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("连接失败:".mysqli_connect_error()); } //接受提交过来的用户名及密码 $username = $_POST["username"];//用户名 $password = $_POST["password"];//密码 $code = $_POST["code"]; //验证码 if($username == "") { //echo "请填写用户名<br>"; echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>"; } if($password == "") { //echo "请填写密码<br><a href='login.html'>返回</a>"; echo"<script type='text/javascript'>alert('请填写密码');location='login.html';</script>"; } if($code != $_SESSION['authcode']) //判断填写的验证码是否与验证码PHP文件生成的信息匹配 { echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>"; } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); if($rows) { //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码 if ($username == $rows["username"] && $password == $rows["password"]) { //echo "验证成功!<br>"; echo "<script type='text/javascript'>alert('登陆成功');location='success.html';</script>"; } else { //echo "用户名或者密码错误<br>"; echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
Remarque : ce cours n'est qu'une simple démonstration de la connexion de l'utilisateur. Son code est uniquement destiné à la référence d'apprentissage et ne peut pas être directement utilisé dans. projets.