多用户留言系统总结

  • 于2016-11-12首次整理

1.该项目总体的思路整理:

  数据库<----->PHP程序<------>用户界面

  简单的说就是上边的这三者之间的交互:

        (1)利用PHP程序读取数据库数据显示在用户界面上

        (2)说在界面上获取数据信息写入到数据库

  应用的主要技术:

      HTML+CSS前端页面制作

      JS辅助处理信息或验证信息

      PHP处理、存储、读取数据

  PS:对程序的理解(个人理解,不足之后补充)->不管什么样的语言最终要实现的就是,如果高效、安全、合理的处理、存储、读取数据,

                并传递给前端界面,使得前端界面做出合理的显示,完成交互。其实,最终的目的就是对数据(对象)的操作

2.必须考虑的问题,系统的安全性、合理性

  (1)数据的安全

    不能让不合法的数据存入数据库-----从用户界面获取的数据要做合理的处理,然后再存入数据库

       这里有两个问题: ①什么是不合法的数据②怎么处理不合法的数据

       这两个问题是以后学习的时候重点考虑的地方

  (2)系统的合理性

    通俗的讲:系统中的每一个步骤(对象)都要有自己的身份或者说每一次访问都要可控(验证身份)。比如,不能在不登陆的情况下进行帖子的发布,或者

          系统的中的每一个文件都要进行有区别的调用,不能随意调用

3.该项目细节分析整理:

  (1)防止恶意调用----‘上锁与开锁‘

      $bool = defined(string $name) — 检查某个名称的常量是否存在<----->上锁过程,检查调用者是否有调用许可证

      $bool = define(string $name, $string $value[, $bool true-常量对大小写不敏感])<------>开锁过着,赋予调用者许可证(其实就是定义一个常量)

  (2)注重性能----这个问题是个大问题,现在只能列出,在以后学习中注意(可以用执行耗时来衡量性能)

      例如:绝对路径要比相对路径访问的效率更高

      函数:mixed microtime()----本函数以 "msec sec" 的格式返回一个字符串,表示当前的时间。

         int sleep(int $seconds) ----- 程序延迟执行指定的 seconds 的秒数,可以用作来测试。成功返回0

      代码:

<?php
    // 执行耗时
    echo ‘开始时间结点时间:‘, microtime(), ‘<br>‘; 

    echo ‘程序暂停1秒‘, sleep(1), ‘<br/>‘;

    echo ‘结束时间结点时间:‘, microtime(), ‘<br>‘;
?>

      结果:

      可以用explode()函数分解microtime()得到的数据

      代码:   

<?php
    // 执行耗时
    echo ‘开始时间结点时间:‘, $startTime = microtime(), ‘<br>‘;
    echo ‘----------------------‘, ‘<br>‘;
    //分解时间
    $startArr = explode(‘ ‘,$startTime);//以空格进行分割
    var_dump($startArr);

    echo ‘----------------------‘, ‘<br>‘;
    echo ‘程序暂停1秒‘, sleep(1), ‘<br/>‘;
    echo ‘----------------------‘, ‘<br>‘;
    echo ‘结束时间结点时间:‘, $endTime = microtime(), ‘<br>‘;
    echo ‘----------------------‘, ‘<br>‘;
    //分解时间
    $endArr = explode(‘ ‘,$endTime);//以空格进行分割
    var_dump($endArr);

?>

      结果:

          

   (3)PHP中全局常量(9个)-----能够快速的获取服务器的相关信息(未深入研究)

      • $GLOBALS
      • $_SERVER
      • $_GET
      • $_POST
      • $_FILES
      • $_COOKIE
      • $_SESSION
      • $_REQUEST
      • $_ENV

   (4)JS对数据的处理或验证-----整理于JS篇

    (5)二维码、分页等会分别单独整理

4.总结

  程序就是处理数据的,以这个中心展开学习,切记,勿忘!!!

时间: 2024-10-07 15:18:05

多用户留言系统总结的相关文章

一步步学习PHP笔记(李炎恢瓢城web俱乐部-多用户留言系统)01

本课:div+css实现首页效果: 开发工具:xampp + phpstorm 笔记目的:仅做记录使用,方便日后查看 代码目录结构: index.php: <?php define("ROOT_WEB",true); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

php多用户留言系统(第三个项目)(1)

一.设置注释模板 很多项目都会在每个代码文件头中加入如下注释文件,表名作者,时间,以及其他信息 /** * TestGuest Version1.0 * ================================================ * Copy 2014-2015 yc60 * Web: http://www.yc60.com * ================================================ * Author: Lee * Date: ${

多用户商城系统 KgMall2.1发布

2014-5-28日,广州JUULUU发布多用户商城系统 KgMall2.1,kgMall是国内一款JAVA开源多用户版商城系统,新版KgMall更加模块化,juuluu团队重构了Kgcms的多个模块,使之更易于开发. KgMall2.1更新 1)改进默认模板 2)清除冗多模块,app包更小,下载更快. 3)app模块化,分离安全,orm,session管理等模块,app结构更严谨. 4)改进shop 标签库,商城模板易于进行二次开发. 5)对重点代码进行重构,对netbeans,eclipse

多用户商城系统 KgMall2.1公布

2014-5-28日,广州JUULUU公布多用户商城系统 KgMall2.1,kgMall是国内一款JAVA开源多用户版商城系统,新版KgMall更加模块化,juuluu团队重构了Kgcms的多个模块,使之更易于开发. KgMall2.1更新 1)改进默认模板 2)清除冗多模块,app包更小,下载更快. 3)app模块化,分离安全,orm,session管理等模块,app结构更严谨. 4)改进shop 标签库,商城模板易于进行二次开发. 5)对重点代码进行重构.对netbeans,eclipse

使用Dreamweaver完成留言系统

关于如何使用Dreamweaver建立用户留言系统 一.主页面的完成(inde.php) 1新建数据库gbook 2创建留言系统所需的数据表并添加相应的字段 3建立站点,设置服务器连接 1建立站点 2设置服务器 4建立留言系统的主页面index.php 使用Dreamweaver 设置相应的内容 5进行数据库连接 连接数据库. 6设置现在时间的php代码 <?php date_default_timezone_set('Asia/Shanghai'); echo date("Y-m-d h

用户注册,登录,留言系统

1, 登录页面 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd

用smarty来做简易留言系统,明细步骤简单操作

留言信息是之前用php做过的一个例子,现在把它用smarty模板来做 大概是这样子 点击发布信息 然后填写内容,发送后会返回表格,写的内容都会出现在表格里 数据库的数据是这样的: 先建两个文件.php和html 登录就先用之前做的那个login登录 php中 先引入入口文件,然后查询数据库,调sql语句,然后显示哪个页面 <?php include("../init.inc.php"); include("../DBDA.php"); $db = new DB

php用smarty来做简易留言系统,明细步骤简单操作

留言信息是之前用php做过的一个例子,现在把它用smarty模板来做 大概是这样子 点击发布信息 然后填写内容,发送后会返回表格,写的内容都会出现在表格里 数据库的数据是这样的: 先建两个文件.php和html 登录就先用之前做的那个login登录 php中 先引入入口文件,然后查询数据库,调sql语句,然后显示哪个页面 <?php include("../init.inc.php"); include("../DBDA.php"); $db = new DB

留言系统项目总结

该系统功能是 1 .用户的注册与登录 2.用户留言的分页(hibernate实现分页) 3.管理员回复和删除留言功能 模块1:前段页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&quo