• 网安之PHP基础作业(5)


    目录

    目录

    前言

    系列文章列表

                         IJ中PHP环境的搭建和使用教程

    思维导图

    1,简答题

    1.1.题目部分

    1.2,题目分析 

    2,页面一实现

    2.1,题解

    2.2,页面效果展示 

    3,页面二的实现

    3.1,题解

    3.2,题目结果展示

    3.2.1,结果1

    3.2.2,结果2

    3.2.3,结果3

    4,总结


    前言

    本博文,主要是对自己在学校PHP基础第5节课后,对作业题目的题解,学习和使用php其实这对于后续漏洞挖掘与发现利用很大的帮助,现在在很多网站都还在使用php在做网站搭建的一部分.所以学习和利用还是很有用必要的.

    系列文章列表


                         IJ中PHP环境的搭建和使用教程

    思维导图

    1,简答题

    1.1.题目部分

    简答题: 作业: 完成注册功能:

    页面一: 提供账号(type="text")、密码(type="password")、性别(type="radio")、城市(type="select")、爱好(type="checkbox")、自我介绍控件(textarea) 使用表单方式提交,提交方式选择post 页面二: 接收账号、密码、性别、城市、爱好、自我介绍信息, 账号判断是否为"admin",密码判断是否为"123",输入错误打印 <账号或密码错误>. 其他控件值判断是否不为空,全部ok输出 注册成功! 否则输出 <请将注册信息填写完整>.

    1.2,题目分析 

    我们在进行做一道复杂的题目时,我们需要对其进行分析,和制作程序的流程类似,我们在进行时,分析是必不可少的一部分,所以我们要记得"磨刀不误砍柴工"这句话.

             题目要求实现一个注册功能,包括两个页面。下面对每个页面和功能进行分析:

    页面一:

    • 提供账号输入框(type=“text”)、密码输入框(type=“password”)、性别单选框(type=“radio”)、城市下拉框(type=“select”)、爱好复选框(type=“checkbox”)、自我介绍文本域(textarea)。
    • 提交按钮使用表单方式提交(post方式)。

    页面二:

    • 接收账号、密码、性别、城市、爱好、自我介绍信息。
    • 判断账号是否为"admin",密码是否为"123",如果不符合,则输出提示信息"<账号或密码错误>"。
    • 对其他控件的值进行判断,如果有任何一个为空,则输出提示信息"<请将注册信息填写完整>"。
    • 如果所有信息都填写完整且账号密码匹配,则输出提示信息"注册成功!"。

    2,页面一实现

    2.1,题解

    其中页面一,主要是使用的html代码的部分,我们需要对代码中一些重要知识点进行补充.

    补充知识如入下:

     其中主要是使用

    标签进行包裹,然后进行代码的编写

    下面是一些在代码中常用的一些标签:

      用于将信息绑定到一些输入框



                主要用于将信息分隔,使页面更加美观

                  进行信息的输入    

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>注册页面title>
    6. head>
    7. <body>
    8. <form action="register.php" method="post">
    9. <label for="account">账号:label>
    10. <input type="text" id="account" name="account" required>
    11. <br><br>
    12. <label for="password">密码:label>
    13. <input type="password" id="password" name="password" required>
    14. <br><br>
    15. <label>性别:label>
    16. <input type="radio" id="male" name="gender" value="male" required>
    17. <label for="male">label>
    18. <input type="radio" id="female" name="gender" value="female" required>
    19. <label for="female">label>
    20. <br><br>
    21. <label for="city">城市label>
    22. <select id="city" name="city" required>
    23. <option value="beijing">北京option>
    24. <option value="shanghai">上海option>
    25. <option value="xian">西安option>
    26. select>
    27. <br><br>
    28. <label>爱好:label>
    29. <input type="checkbox" id="hobby1" name="hobbies[]" value="hobby1">
    30. <label for="hobby1">听音乐label>
    31. <input type="checkbox" id="hobby2" name="hobbies[]" value="hobby2">
    32. <label for="hobby2">看书label>
    33. <input type="checkbox" id="hobby3" name="hobbies[]" value="hobby3">
    34. <label for="hobby3">爬山label>
    35. <br><br>
    36. <label for="introduction">自我介绍:label>
    37. <textarea id="introduction" name="introduction" rows="4" cols="50" required>textarea>
    38. <br><br>
    39. <input type="submit" value="提交">
    40. form>
    41. body>
    42. html>

    2.2,页面效果展示 

     

    3,页面二的实现

    3.1,题解

    其中在php代码中,所有代码都是在

    1.其中$account  代表一个变量  ,与其他编程语言不一样,不需要进行定义

    2.$_POST['account'] 代表使用post方式进行提交 []里面代表存储着从表单传入的值

    3.echo在php中是打印的字符

    4.!empty代表判断的值是否为非空

    1. # 接受信息页面
    2. $account = $_POST['account']; # 保存账号字段的值。
    3. $password = $_POST['password']; # 保存密码字段的值
    4. $gender = $_POST['gender']; # 保存性别字段的值
    5. $city = $_POST['city']; # 保存城市字段的值
    6. $hobbies = $_POST['hobbies']; # 保存爱好字段的值。由于爱好字段是一个复选框,所以它的值将作为一个数组存储。
    7. $introduction = $_POST['introduction']; # 保存自我介绍字段的值
    8. # 判断账号密码是否为admin和123
    9. # !empty($变量名) 检查变量的值是否为非空
    10. if($account == "admin" && $password =="123"){
    11. if(!empty($account) && !empty($password) && !empty($gender) && !empty($city) && !empty($hobbies) && !empty($introduction))
    12. {
    13. echo "注册成功!";
    14. }else{
    15. echo "请将注册信息填写完整.";
    16. }
    17. }
    18. else {
    19. echo "账号或密码错误.";
    20. }

    3.2,题目结果展示

    3.2.1,结果1

    3.2.2,结果2

    3.2.3,结果3

    4,总结

    在进行题目练习的过程中,发现自己对于学习过的html知识点,开始出现了遗忘,然后进行自己查询资料,并一点一点进行题目的完成,自己也有很多的收获,在做完后,给了自己很多的继续学习下去的动力,发现php是一门很有趣的编程语言.

    每日一言

    当你真正想做成一件事情的时候,就连天地万物都会帮你。

      如果我的学习笔记对你有用,不妨点赞收藏一下,感谢你的支持,当然也欢迎大佬给我一下建议或是对笔记中的不足进行补充,对我学习大有帮助,谢谢。  

  • 相关阅读:
    聊聊Maven的依赖传递、依赖管理、依赖作用域
    运行时系统
    音频采集的相关基础知识
    常用JS加密/解密类型以及案例
    使用 Ruby 语言来解析开放文档格式 OOXML 文件
    检测零件的缝隙中是否有异物
    “软件定义汽车”下的软件虚拟化技术
    【技术积累】Java中的泛型【一】
    Java实战发包到远程maven仓库
    麦子-linux驱动策略与框架
  • 原文地址:https://blog.csdn.net/weixin_72543266/article/details/132942104