成都创新互联网站制作重庆分公司

PHP如何针对多用户实现头像上传功能-创新互联

这篇文章将为大家详细讲解有关PHP如何针对多用户实现头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

霍林郭勒ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

成品图

PHP如何针对多用户实现头像上传功能

思路
 •针对不同的用户上传头像,我们要为每一个已登录的用户创建一个文件夹,文件夹的名称以当前用户的用户名为准。

 •用户上传成功后,跳转到用户登录成功后的页面,并刷新用户头像。

登陆页面

表单制作


 
 用户名
 
 
   文件输入    这里是块级帮助文本的实例。

 
       " />看不清  
   提交

验证码制作

JavaScript刷新验证码

看不清

验证页面

由于本次试验最核心的是对用户头像的更换,所以用户名我们暂且不管,以Root为准。

验证逻辑

3秒后将自动跳转到个人主页!";
 $_SESSION['username'] = $username;
 header("refresh:3;url=./personalpage.php");


 }else{
 echo "对不起,登陆失败了!";
 header("refresh:3;url=./index.php");
 //echo ""; 
 }

页面跳转

在PHP中,要先实现页面的跳转,有很多方式。本文使用了增加header信息的方式,下面介绍几个关于页面跳转的小实例。

header函数

< ?php 
//重定向浏览器
header("Location: http://blog.csdn.net/marksinoberg"); 
//确保重定向后,后续代码不会被执行 
exit;
?>

注意:Location和:之间不能有空格


Meta标签

<   meta   http-equiv = "refresh"  content = "1;url=http://blog.csdn.net/marksinoberg" >

注意: content可以控制在几秒之内完成跳转。


JavaScript

< ?php 
$ url = "http://bbs.lampbrother.net" ; 
echo " < script language = 'javascript' 
type = 'text/javascript' > "; 
echo " window.location.href = '$url' "; 
echo " < /script > "; 
?>

注意: 使用JavaScript方式,代码放置的位置可以随意,只要是符合语法要求即可。


上传页面

个人主页





<?php session_start(); echo $_SESSION['username']."的个人主页"; ?>





           

上传核心

上传的核心还是一个表单,我们把要进行上传的图片上传到服务器,然后php使用move_uploaded_file来实现文件的迁移,实现上传。

0) {
 die("出错了!".$_FILES['photo']['error']); 
}
if(move_uploaded_file($_FILES['photo']['tmp_name'],$server_name)){
 //echo "
"."Upload Success!";  echo "恭喜您,上传成功!"."3秒后将自动跳转到个人主页!";   header("refresh:3;url=./personalpage.php"); }else{  //echo "
"."Upload Failed!".$_FILES['photo']['error'];   echo "对不起,上传头像失败了!";  header("refresh:2;url=./index.php"); } ?>

最终结果

登陆页面

PHP如何针对多用户实现头像上传功能

验证结果

PHP如何针对多用户实现头像上传功能

个人主页

PHP如何针对多用户实现头像上传功能

新头像

PHP如何针对多用户实现头像上传功能

关于“PHP如何针对多用户实现头像上传功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享标题:PHP如何针对多用户实现头像上传功能-创新互联
路径分享:http://cxhlcq.com/article/dohjcd.html

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部