1、后端开发基础PHP-Php 表单验证(补充)(学习日记)

sunshine   ·   发表于 2023-07-08 19:10:11   ·   学习杂记

学习日记

前言

昨天下午登录了论坛,看到了子羽老师的留言,所以想要把上次的作业完善一下。然后跟着思路不断地去写,写了一下午,想着论坛有自动保存然后就把论坛挂在电脑上,但是就今天打开之后发现昨天写的文章没有了,把这个问题反馈一下,像我这种懒癌真的很希望这一块得到改进。望采纳。

PHP学习经验知识点

1.PHP对于分号很敏感,每一次代码结束都需要加,不然就会出现各种奇奇怪怪的报错。
2.登录和注册写在一个页面需要使用isset,使用isset判断是登录或注册的传参,从而选择性执行代码,不使用isset写在一起会因为未接受到传参报错,实例。
if(isset($_POST['logon'])){

上次作业的改进版

文件名logon.html登录页面:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8"/>
  5. </head>
  6. <body>
  7. <meta charset="UTF-8"/>
  8. <form action="./login.php" method="post">
  9. 账号:<input type="text" name="logonusername" required="required"/><br />
  10. 密码:<input type="password" name="logonpassword" required="required"/><br />
  11. <input type="submit" name="logon" value="登录"/>
  12. <a href="signup.html"><input type="button"id="" value="注册" /></a>
  13. </form>
  14. </body>
  15. </html>

文件名signup.html注册页面:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8"/>
  5. </head>
  6. <body>
  7. <form action="./login.php" method="post">
  8. 账号:<input type="text" name="signupusername" required="required"/><br />
  9. 密码:<input type="password" name="siguppassword" required="required" /><br />
  10. <input type="submit" name="signup" value="注册"/>
  11. <a href="logon.html"><input type="button" name="" id="" value="返回登录" /></a>
  12. </form>
  13. </body>
  14. </html>

文件名login.php后端代码:

  1. <?php
  2. if(isset($_POST['logon'])){
  3. $logonuser =$_POST['logonusername'];
  4. $logonpas = $_POST['logonpassword'];
  5. $conn = mysqli_connect('127.0.0.1','root','root','admin');
  6. $sql = "select * from user where username = '$logonuser' and password = '$logonpas'";
  7. $result = mysqli_query($conn,$sql);
  8. $num = mysqli_fetch_array($result);
  9. if($num['username'] == $logonuser){
  10. echo "<script>alert('登录成功')";
  11. echo"";
  12. echo"var a=confirm('返回登录页面?');";
  13. echo"if(a==true){history.back();}";
  14. echo"";
  15. }else{
  16. echo "alert('登录失败,帐号或密码错误')";
  17. echo"";
  18. echo"var a=confirm('返回登录页面?');";
  19. echo"if(a==true){history.back();}";
  20. echo"";
  21. }
  22. }else{
  23. $loginuser =$_POST['signupusername'];
  24. $loginpas =$_POST['siguppassword'];
  25. $conn = mysqli_connect('127.0.0.1','root','root','admin');
  26. $sql = "insert into user values('$loginuser','$loginpas')";
  27. $result = mysqli_query($conn,$sql);
  28. echo "alert('注册成功')";
  29. echo"";
  30. echo"var a=confirm('返回注册页面?');";
  31. echo"if(a==true){history.back();}";
  32. echo"";
  33. }
  34. ?&gt;

效果展示:
代码功能展示
提示框的提示内容分别是:注册成功、登录成功、返回注册页面?返回登录页面?

库名为admin,表名为user,字段名为username,password。
欢迎学习交流。
ps,我写了一下午说没就没,也没什么心情继续写下去了,突然想起聂风老师的一句话,安全和用户体验是呈反比的。

打赏我,让我更有动力~

0 条回复   |  直到 2023-7-8 | 335 次浏览
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.