热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习php的第一个实例--留言簿及管理系统

这次的留言簿设计主要分为用户留言评论界面和管理员管理界面。对于用户来说实现了登录注册,查看留言,评论留言等功能。对于管理员来说主要是可以删除特定的留言或评论。设计框架:数据库:使用的是mysql数据库

这次的留言簿设计主要分为用户留言评论界面和管理员管理界面。对于用户来说实现了登录注册,查看留言,评论留言等功能。对于管理员来说主要是可以删除特定的留言或评论。

设计框架:

数据库:使用的是mysql数据库,库名为gbook,库下面一共三个表:gbook、user和admin,gbook用来存储留言簿内容,包括主题、内容、回复和时间等等。user用来存储普通用户的账号信息,包括用户名和密码,admin用来存储管理员的账号信息,也是用户名和密码。                                       



用户界面

index.php: 用户主界面,显示了所有的留言,每个留言后面都有评论按钮,点进去并能进入评论界面,下面是用户登录注册界面。

login.php:用户登录的处理页面。

register.php:用户注册界面。

register_user.php:用户注册的处理界面。

conn.php:数据库连接,可以被其他登录、注册、编辑和查询等与数据库有交互的页面复用。

add.php:添加新的留言至主界面。

reply.php:用户评论界面,显示的是用户所要评论的主题的全部评论,添加评论到该主题。

add_reply.php:添加评论至该主题。

clear_COOKIE.php:在用户退出登陆后清除COOKIE。

管理员界面:

admin.php:管理员主界面,可以查看所有留言和评论,可以删除特定的留言或评论。管理员界面有登录入口但是没有注册入口,可以直接在数据库中插入管理员的信息。

login_admin.php:管理员登录处理页面。

conn.php:数据库连接,可以被其他登录、注册、编辑和查询等与数据库有交互的页面复用。

clear_COOKIE.php:在管理员退出登陆后清除COOKIE。

代码地址: github地址

总结:

1.应该在以后多整合界面,让界面数更少,比如直接将登录的工作放在主界面上完成,而不是再写一个登录页面去完成这些工作。

2.在本次实践中,COOKIE用来记录用户登录信息,session用来记录用户登录状态,使用COOKIE来让页面刷新时依然可以保持登录,使用session来判断用户是否登陆上。COOKIE保存在客户端,session保存在服务端。

3.写代码前一定要好好想每个界面要实现的功能,什么操作最应该由那个界面来完成,尤其是当两个php之间有交互时更应该考虑设计问题。

4.isset用于判断变量是否被定义且不为NULL,empty用来判断变量是否被赋值。

5.post不会在url中显示信息,如果是用户登录和注册推荐使用post。

6.php可以通过echo向html传递值,html可以通过form等向php提交变量和参数,如果submit的操作需要传入一些参数。可以使用”hidden”类型的输入。

7.适当使用ajax来刷新页面部分内容,比如用户登录等小界面。





推荐阅读
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 作为软件工程专业的学生,我深知课堂上教师讲解速度之快,很多时候需要课后自行消化和巩固。因此,撰写这篇Java Web开发入门教程,旨在帮助初学者更好地理解和掌握基础知识。通过详细记录学习过程,希望能为更多像我一样在基础方面还有待提升的学员提供有益的参考。 ... [详细]
  • 本文介绍了如何查看PHP网站及其源码的方法,包括环境搭建、本地测试、源码查看和在线查找等步骤。 ... [详细]
  • MySQL 数据库连接方法
    本文介绍了如何使用 MySQL 命令行工具连接到指定的数据库。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ... [详细]
  • 本文介绍了一种利用PHP cURL库高效提取Sohu邮箱联系人列表的方法。通过设置错误报告级别、定义Cookie文件路径等关键步骤,确保了代码的稳定性和可靠性。经过实际测试,该方法在2012年3月24日被验证为有效,能够快速准确地获取联系人信息。此外,文章还提供了详细的代码示例和注意事项,帮助开发者更好地理解和应用这一技术。 ... [详细]
author-avatar
想要铭记的总是轻易忘却-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有