书写留言板时需要留意的一些知识——个人中心,上传和注销

2023-11-07 06:58

本文主要是介绍书写留言板时需要留意的一些知识——个人中心,上传和注销,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、个人中心页面
1.首先第一步,从URL中接受传递过来的变量值
$uid=_GET['uid'];
_GET[]数组是一个超全局变量,用来接收从URL中传来的变量值

2.在表格内
我们通过<img>标签,向浏览器内插入一张图片
通过使用width=""属性来规定图片的宽
通过使用high=""属性来规定图片的高
当然我们还需要选用一张图片作为用户的默认头像
默认头像的名字和存放位置,参考建立数据库时写入的数据,具体擦看方式如下
liuyanban是数据库名,user是liuyanban数据库下存放用户信息的表名


在form表单内,设置一个上传文件的标签
file类型是指上传文件,由于文件上传时是不需要服务器将其进行编码的,所以要在form表单标签内添加如下语句
entype属性内各种值得意思

二、上传
首先判断一下网站根目录下是否有image这个文件夹
这里我们用到  is_dir()函数
s_dir() 函数检查指定的文件是否是一个目录。
如果目录存在,该函数返回 TRUE。

如果该目录不存在的话,我们使用如下语句创建该文件夹

2.需要注意的是在上一步,个人中心那里,表单内的 type=“file”属性中
file是一个全局变量
$_FILES['列名称']['type']
用于规定上传文件的类型
该语句规定了,上传的文件必须是jpeg(jpeg就是jpg文件)gif,png三种类型之一
$_FILE['picture']['error']内存放了上传文件的错误信息
picture 是上传文件的在数据库内的列名称

$_FILES[‘userfile’][‘error’]中返回的错误代码。每一个错误代码都有一个相关的错误常量。这些可能的常量和错误代码如下所示:
UPLOAD_ERROR_OK ,值为0,表示没有发生任何错误。
UPLOAD_ERR_INI_SIZE ,值为1,表示上传文件的大小超出了约定值。文件大小的最大值是在PHP配置文件中指定的,该指令是upload_max_filesize。
UPLOAD_ERR_FORM_SIZE ,值为2,表示上传文件大小超出了HTML表单的MAX_FILE_SIZE元素所指定的最大值。
UPLOAD_ERR_PARTIAL ,值为3,表示文件只被部分上传。
UPLOAD_ERR_NO_FILE ,值为4,表示没有上传任何文件。
UPLOAD_NO_TMP_DIR ,值为6,表示在php.ini文件中没有指定临时目录(在PHP 5.0.3版本引入)。
UPLOAD_ERR_CANT_WRITE ,值为7,表示将文件写入磁盘失败(在PHP 5.1.0版本引入)。


3.我们可以使用move_uploaded_file()函数,将上传的文件从临时文件存放目录中放入指定文件夹下
$filename=$path.$_FILES['picture']['name'];
$path为文件要存放的目录
$_FILES['picture']['name']是上传的文件名称
$_FILES['picture']['tmp_name']规定了文件存放在服务器上的目录

三、注销
$_SESSION = array();     #销毁浏览器中的SESSION缓存数据
session_destroy();       #销毁存放在服务器上的对应SESSION文件
完整代码







这篇关于书写留言板时需要留意的一些知识——个人中心,上传和注销的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/361992

相关文章

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

GitLab文件的上传与下载方式

《GitLab文件的上传与下载方式》:本文主要介绍GitLab文件的上传与下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录GitLab 项目拉取到本地GitLab 项目上传方法方法 1:本地项目未初始化Git方法 2:本地项目已初始化GitGitLab 上

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

Java应用如何防止恶意文件上传

《Java应用如何防止恶意文件上传》恶意文件上传可能导致服务器被入侵,数据泄露甚至服务瘫痪,因此我们必须采取全面且有效的防范措施来保护Java应用的安全,下面我们就来看看具体的实现方法吧... 目录恶意文件上传的潜在风险常见的恶意文件上传手段防范恶意文件上传的关键策略严格验证文件类型检查文件内容控制文件存储

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-