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

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

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

Spring MVC 图片上传

引入需要的包 <dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank&nbsp;正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

分布式系统的个人理解小结

分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。 然后分布式系统中需要有统一的调用,形成大的聚合服务。 同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。 对外服务,需要有控制的对外开发,安全网关。

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字