当前位置: 亚洲城ca88 > ca88 > 正文

贯彻头像改换ca88,PHP针对多用户实现转移头像效

时间:2019-07-12 07:21来源:ca88
如上所述是小编给我们介绍的PHP达成转移头像功效(针对多用户),希望对大家全部协助,假设我们有任何疑问请给本人留言,笔者会及时苏醒我们的。在此也非常感激我们对台本之家网

如上所述是小编给我们介绍的PHP达成转移头像功效(针对多用户),希望对大家全部协助,假设我们有任何疑问请给本人留言,笔者会及时苏醒我们的。在此也非常感激我们对台本之家网址的支撑!

Meta标签

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

瞩目: content能够调控在几秒之内达成跳转。

追忆一下,本次试验的拿走。
 •session的开启必须在php文件的开端session_start()
 •php能够完结的页面跳转的艺术
 •上传文件
 •验证码制作与行使
 •JavaScript:void(0);的运用基本

ca88 1

证实结果

ca88 2

表明输入的音讯是还是不是科学


JavaScript

上传主题

上传的中坚依旧三个表单,大家把要拓展上传的图片上传出服务器,然后php使用move_uploaded_file来促成公文的迁徙,实现上传。

<?php
    session_start();
    header("Content-Type:text/html;charset=utf-8");
// 附件的存储位置、附件的名字
$path = "./root/";

$username = $_SESSION['username'];
// 拼接成该文件在服务器上的名称
$server_name = $path.$username.".png";


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

ca88 3

上传页面


成品图

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

登入页面

ca88 4

登录首页

JavaScript刷新验证码

个人主页

header函数

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

小心:Location和:之间无法有空格

上传的宗旨依旧五个表单,大家把要开始展览上传的图纸上流传服务器,然后php使用move_uploaded_file来兑现文件的动员搬迁,实现上传。

表单制作

上传页面

二个网址,其实轻便正是某多少个特定功用的整合,而改换用户头像就在那个功效之中。后天就来做个测验,针对区别的用户,达成头像上传功用。

页面跳转

验证码制作

<?php
session_start();// 必须在php的最开始部分声明,来开启session


// 使用gd的imagecreatetruecolor();创建一张背景图
$image = imagecreatetruecolor(100,40);

// 生成填充色
$bgcolor = imagecolorallocate($image,255,255,255);
// 将填充色填充到背景图上
imagefill($image,0,0,$bgcolor);

//////// 生成随机4位字母以及数字混合的验证码
$checkcode='';
for($i=0;$i<4;$i  ){
    $fontsize = rand(6,8);
    $fontcolor = imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));
    // 为了避免用户难于辨认,去掉了某些有歧义的字母和数字
    $rawstr = 'abcdefghjkmnopqrstuvwxyz23456789';
    $fontcontent = substr($rawstr,rand(0,strlen($rawstr)),1);
    // 拼接即将诞生的验证码
    $checkcode.=$fontcontent;
    // 避免生成的图片重叠
    $x  = 20;
    $y = rand(10,20);
    imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);    
}
// 保存到session变量中
$_SESSION['checkcode']=$checkcode;

// 生成一些干扰的点,这里是200个
for($i=0;$i<200;$i  ){
    $pointcolor = imagecolorallocate($image,rand(50,255),rand(50,255),rand(50,255));
    imagesetpixel($image,rand(0,100),rand(0,30),$pointcolor);
}
// 生成一些干扰线 这里是4个
for($i=0;$i<4;$i  ){
    // 设置为浅色的线,防止喧宾夺主
    $linecolor = imagecolorallocate($image,rand(50,255),rand(50,255),rand(50,255));
    imageline($image,rand(0,99),rand(0,29),rand(0,99),rand(0,29),$linecolor);

}


header('content-type:image/png');

imagepng($image);

// 释放资源,销毁执行对象
imagedestroy($image);

摩登头像

小心: content能够调控在几秒之内完毕跳转。

三个网址,其实简单正是某几个特定功能的组成,而改换用户头像就在那些效应之中。前几天就来做个测量试验,针对差异的用户,完毕头像上传作用。

在PHP中,要先完成页面包车型客车跳转,有过多格局。本文使用了充实header消息的艺术,上边介绍几个关于页面跳转的小实例。

上传核心

页面跳转

在PHP中,要先达成页面包车型大巴跳转,有数不尽主意。本文使用了增添header音信的措施,上面介绍多少个有关页面跳转的小实例。

思路
 •针对区别的用户上传头像,大家要为每三个已报到的用户创造二个文件夹,文件夹的称号以当下用户的用户名叫准。

Meta标签

成品图

ca88 5

成品图

你或然感兴趣的篇章:

  • php完成头像上传预览功用
  • php完成文件上传及头像预览作用
  • php摄像拍照上传头像效能达成代码分享
  • PHP ajaxfileupload jcrop插件完美兑现头像上传剪裁
  • php js iframe实现上传头像界面无跳转
  • php头像上传预览实例代码

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

思路

  • 本着分裂的用户上传头像,我们要为每三个已报到的用户创制三个文书夹,文件夹的称谓以当下用户的用户名叫准。

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

<form role="form" action="./forindex.php">
 <div class="form-group">
 <label for="name">用户名</label>
 <input type="text" class="form-control" id="username" name="username"
  placeholder="请输入名称">
 </div>
 <div class="form-group">
 <label for="inputfile">文件输入</label>
 <input type="password" id="inputfile" name="password">
 <p class="help-block">这里是块级帮助文本的实例。</p>
 </div>
 <div class="form-group">
 <label>请输入验证码</label>
 <input type="text" id="checkcode" name="checkcode" />
 <img id="imagecheckcode" src="./store.php?r=<?php echo rand();?>" /><a href="javascript:void(0);" onclick="change()" >看不清</a>
 </div>
 <script>
 function change(){
  document.getElementById("imagecheckcode").src = "./store.php?r="  Math.random(); 
 }

 </script>
 <button type="submit" class="btn btn-default">提交</button>
</form>

先给我们来得下产品效果图:

表单制作

<form role="form" action="./forindex.php">
   <div class="form-group">
      <label for="name">用户名</label>
      <input type="text" class="form-control" id="username" name="username"
         placeholder="请输入名称">
   </div>
   <div class="form-group">
      <label for="inputfile">文件输入</label>
      <input type="password" id="inputfile" name="password">
      <p class="help-block">这里是块级帮助文本的实例。</p>
   </div>
   <div class="form-group">
        <label>请输入验证码</label>
        <input type="text" id="checkcode" name="checkcode" />
        <img id="imagecheckcode" src="./store.php?r=<?php echo rand();?>" /><a href="javascript:void(0);" onclick="change()" >看不清</a>
   </div>
   <script>
        function change(){
            document.getElementById("imagecheckcode").src = "./store.php?r="  Math.random();    
        }

   </script>
   <button type="submit" class="btn btn-default">提交</button>
</form>

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

留神:Location和:之间不可能有空格

证实逻辑

<?php
    session_start();
    header("Content-Type:text/html;charset=utf-8");

    $username = $_REQUEST['username'];
    $password = $_REQUEST['password'];
    if(strtolower($_REQUEST['checkcode']==$_SESSION['checkcode'])){
        if(!is_dir($username)){
            mkdir($username);
        }
        echo "恭喜您,登陆成功!"."<br />3秒后将自动跳转到个人主页!";
        $_SESSION['username'] = $username;
        header("refresh:3;url=./personalpage.php");


    }else{
        echo "对不起,登陆失败了!";
        header("refresh:3;url=./index.php");
        //echo "<script>window.location.href='./index.php'</script>";   
    }
<a href="javascript:void(0);" onclick="change()" >看不清</a>
<script>
 function change(){
  document.getElementById("imagecheckcode").src = "./store.php?r="  Math.random(); 
 }
</script>

您恐怕感兴趣的小说:

  • 消除改变PHP5.4以上版本后德德cms后台登陆空白难题的章程
  • 缓慢解决phpcms退换javascript的幻灯片代码调用图片难题
  • 针对多用户完结头像上传成效PHP代码 适用于登录页面制作
  • php摄像拍照上传头像功效达成代码共享
  • php获取QQ头像并出示的措施
  • php js iframe完成上传头像分界面无跳转
  • 随机头像PHP版

JavaScript

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

小心: 使用JavaScript方式,代码放置的职位能够随意,只借使切合语法要求即可。

ca88 6

ca88 7

个人主页

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php session_start(); echo $_SESSION['username']."的个人主页";   ?></title>
<style>
    img {
        width:128px;
        height:auto;    
    }
</style>
</head>

<body>

<div>
    ![](./root/lover.png)<br />
    <form action="./uploadphoto.php" method="post" enctype="multipart/form-data">
        <input type="file" name="photo"  />
        <input type="submit" onclick="uploadphoto()"  value="上传新头像"/>
    </form>
    <script>
        function uploadphoto(){
            document.getElementById("userphoto").src = "./root/<?php echo $_SESSION['username'];?>.png"
        }
        window.onload = function(){
            uploadphoto();  
        }

    </script>
</div>





</body>
</html>

<   meta   http-equiv = "refresh"  content = "1;url=" >

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php session_start(); echo $_SESSION['username']."的个人主页"; ?></title>
<style>
img {
width:128px;
height:auto; 
}
</style>
</head>
<body>
<div>
<img id="userphoto" src="./root/lover.png" /><br />
<form action="./uploadphoto.php" method="post" enctype="multipart/form-data">
<input type="file" name="photo" />
<input type="submit" onclick="uploadphoto()" value="上传新头像"/>
</form>
<script>
function uploadphoto(){
document.getElementById("userphoto").src = "./root/<?php echo $_SESSION['username'];?>.png"
}
window.onload = function(){
uploadphoto(); 
}
</script>
</div>
</body>
</html>

总结

抚今追昔一下,此次考试的获取。

  • session的开启必须在php文件的启幕session_start()
  • php能够兑现的页面跳转的办法
  • 上传文件
  • 验证码制作与运用
  • JavaScript:void(0);的选取基本

大意的情节正是如此多,尽管尚无扩充美化效果,不过麻雀虽小,五脏也终于俱全了。

:-)

个人主页

<?php
session_start();
header("Content-Type:text/html;charset=utf-8");
// 附件的存储位置、附件的名字
$path = "./root/";
$username = $_SESSION['username'];
// 拼接成该文件在服务器上的名称
$server_name = $path.$username.".png";
if($_FILES['photo']['error']>0) {
die("出错了!".$_FILES['photo']['error']); 
}
if(move_uploaded_file($_FILES['photo']['tmp_name'],$server_name)){
//echo "<BR>"."Upload Success!";
echo "恭喜您,上传成功!"."<br />3秒后将自动跳转到个人主页!"; 
header("refresh:3;url=./personalpage.php");
}else{
//echo "<BR>"."Upload Failed!".$_FILES['photo']['error']; 
echo "对不起,上传头像失败了!";
header("refresh:2;url=./index.php");
}
?>

JavaScript刷新验证码

<a href="javascript:void(0);" onclick="change()" >看不清</a>
<script>
    function change(){
            document.getElementById("imagecheckcode").src = "./store.php?r="  Math.random();    
    }
</script>

ca88 8

JavaScript刷新验证码

新颖头像

ca88 9

摩登头像

出于此次考试最基本的是对用户头像的转移,所以用户名大家姑且不论,以Root为准。

验证码制作

最后结果

header函数

登录页面

登录页面

页面跳转

出于此番考试最宗旨的是对用户头像的转移,所以用户名大家姑且不论,以Root为准。

个人主页

ca88 10

用户个人主页

验证码制作

<form role="form" action="./forindex.php">
<div class="form-group">
<label for="name">用户名</label>
<input type="text" class="form-control" id="username" name="username"
placeholder="请输入名称">
</div>
<div class="form-group">
<label for="inputfile">文件输入</label>
<input type="password" id="inputfile" name="password">
<p class="help-block">这里是块级帮助文本的实例。</p>
</div>
<div class="form-group">
<label>请输入验证码</label>
<input type="text" id="checkcode" name="checkcode" />
<img id="imagecheckcode" src="./store.php?r=<?php echo rand();?>" /><a href="javascript:void(0);" onclick="change()" >看不清</a>
</div>
<script>
function change(){
document.getElementById("imagecheckcode").src = "./store.php?r="  Math.random(); 
}
</script>
<button type="submit" class="btn btn-default">提交</button>
</form>

注脚页面

由于这一次试验最中央的是对用户头像的转变,所以用户名大家姑且不论,以Root为准。

注意: content能够调整在几秒之内实现跳转。 

本着不一致的用户上传头像,大家要为每四个已报到的用户创设两个文件夹,文件夹的名目以当下用户的用户名称叫准。

上传页面

八个网址,其实轻松便是某多少个特定作用的构成,而改换用户头像就在那些成效之中。前几日就来做个测量检验,针对不一样的用户,完成头像上传成效。

总结

新式头像

Meta标签

留心: 使用JavaScript格局,代码放置的岗位可以放肆,只若是契合语法须求就可以。

申明逻辑

最后结果

个人主页

<a href="javascript:void(0);" onclick="change()" >看不清</a>
<script>
function change(){
document.getElementById("imagecheckcode").src = "./store.php?r="  Math.random(); 
}
</script>
< ?php 
$ url = "http://bbs.lampbrother.net" ; 
echo " < script language = 'javascript' 
type = 'text/javascript' > "; 
echo " window.location.href = '$url' "; 
echo " < /script > "; 
?>

在PHP中,要先完结页面包车型地铁跳转,有成都百货上千办法。本文使用了充实header消息的点子,上面介绍多少个关于页面跳转的小实例。

最后结出

登录页面

<?php
 session_start();
 header("Content-Type:text/html;charset=utf-8");
// 附件的存储位置、附件的名字
$path = "./root/";

$username = $_SESSION['username'];
// 拼接成该文件在服务器上的名称
$server_name = $path.$username.".png";


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

ca88 11

表单制作

< ?php 
//重定向浏览器
header("Location: http://blog.csdn.net/marksinoberg"); 
//确保重定向后,后续代码不会被执行 
exit;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php session_start(); echo $_SESSION['username']."的个人主页"; ?></title>
<style>
 img {
 width:128px;
 height:auto; 
 }
</style>
</head>

<body>

<div>
 <img id="userphoto" src="./root/lover.png" /><br />
 <form action="./uploadphoto.php" method="post" enctype="multipart/form-data">
 <input type="file" name="photo" />
 <input type="submit" onclick="uploadphoto()" value="上传新头像"/>
 </form>
 <script>
 function uploadphoto(){
  document.getElementById("userphoto").src = "./root/<?php echo $_SESSION['username'];?>.png"
 }
 window.onload = function(){
  uploadphoto(); 
 }

 </script>
</div>



</body>
</html>
<?php
session_start();
header("Content-Type:text/html;charset=utf-8");
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
if(strtolower($_REQUEST['checkcode']==$_SESSION['checkcode'])){
if(!is_dir($username)){
mkdir($username);
}
echo "恭喜您,登陆成功!"."<br />3秒后将自动跳转到个人主页!";
$_SESSION['username'] = $username;
header("refresh:3;url=./personalpage.php");
}else{
echo "对不起,登陆失败了!";
header("refresh:3;url=./index.php");
//echo "<script>window.location.href='./index.php'</script>"; 
}

注意:Location和:之间无法有空格 

上传的大旨照旧二个表单,大家把要开始展览上传的图纸上传出服务器,然后php使用move_uploaded_file来贯彻文件的动员搬迁,达成上传。

<?php
 session_start();
 header("Content-Type:text/html;charset=utf-8");

 $username = $_REQUEST['username'];
 $password = $_REQUEST['password'];
 if(strtolower($_REQUEST['checkcode']==$_SESSION['checkcode'])){
 if(!is_dir($username)){
  mkdir($username);
 }
 echo "恭喜您,登陆成功!"."<br />3秒后将自动跳转到个人主页!";
 $_SESSION['username'] = $username;
 header("refresh:3;url=./personalpage.php");


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

ca88 12

JavaScript

<meta http-equiv = "refresh" 
content = "1;url=http://blog.csdn.net/marksinoberg" >
<?php
session_start();// 必须在php的最开始部分声明,来开启session


// 使用gd的imagecreatetruecolor();创建一张背景图
$image = imagecreatetruecolor(100,40);

// 生成填充色
$bgcolor = imagecolorallocate($image,255,255,255);
// 将填充色填充到背景图上
imagefill($image,0,0,$bgcolor);

//////// 生成随机4位字母以及数字混合的验证码
$checkcode='';
for($i=0;$i<4;$i  ){
 $fontsize = rand(6,8);
 $fontcolor = imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));
 // 为了避免用户难于辨认,去掉了某些有歧义的字母和数字
 $rawstr = 'abcdefghjkmnopqrstuvwxyz23456789';
 $fontcontent = substr($rawstr,rand(0,strlen($rawstr)),1);
 // 拼接即将诞生的验证码
 $checkcode.=$fontcontent;
 // 避免生成的图片重叠
 $x  = 20;
 $y = rand(10,20);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); 
}
// 保存到session变量中
$_SESSION['checkcode']=$checkcode;

// 生成一些干扰的点,这里是200个
for($i=0;$i<200;$i  ){
 $pointcolor = imagecolorallocate($image,rand(50,255),rand(50,255),rand(50,255));
 imagesetpixel($image,rand(0,100),rand(0,30),$pointcolor);
}
// 生成一些干扰线 这里是4个
for($i=0;$i<4;$i  ){
 // 设置为浅色的线,防止喧宾夺主
 $linecolor = imagecolorallocate($image,rand(50,255),rand(50,255),rand(50,255));
 imageline($image,rand(0,99),rand(0,29),rand(0,99),rand(0,29),$linecolor);

}


header('content-type:image/png');

imagepng($image);

// 释放资源,销毁执行对象
imagedestroy($image);

评释逻辑

表明结果

ca88 13

登录页面

表明页面

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

个人主页

上传核心

思路

ca88 14

注明结果

粗粗的原委正是那样多,就算从未扩展美化效果,可是麻雀虽小,五脏也究竟俱全了。

<?php
session_start();// 必须在php的最开始部分声明,来开启session
// 使用gd的imagecreatetruecolor();创建一张背景图
$image = imagecreatetruecolor(100,40);
// 生成填充色
$bgcolor = imagecolorallocate($image,255,255,255);
// 将填充色填充到背景图上
imagefill($image,0,0,$bgcolor);
//////// 生成随机4位字母以及数字混合的验证码
$checkcode='';
for($i=0;$i<4;$i  ){
$fontsize = rand(6,8);
$fontcolor = imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));
// 为了避免用户难于辨认,去掉了某些有歧义的字母和数字
$rawstr = 'abcdefghjkmnopqrstuvwxyz23456789';
$fontcontent = substr($rawstr,rand(0,strlen($rawstr)),1);
// 拼接即将诞生的验证码
$checkcode.=$fontcontent;
// 避免生成的图片重叠
$x  = 20;
$y = rand(10,20);
imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); 
}
// 保存到session变量中
$_SESSION['checkcode']=$checkcode;
// 生成一些干扰的点,这里是200个
for($i=0;$i<200;$i  ){
$pointcolor = imagecolorallocate($image,rand(50,255),rand(50,255),rand(50,255));
imagesetpixel($image,rand(0,100),rand(0,30),$pointcolor);
}
// 生成一些干扰线 这里是4个
for($i=0;$i<4;$i  ){
// 设置为浅色的线,防止喧宾夺主
$linecolor = imagecolorallocate($image,rand(50,255),rand(50,255),rand(50,255));
imageline($image,rand(0,99),rand(0,29),rand(0,99),rand(0,29),$linecolor);
}
header('content-type:image/png');
imagepng($image);
// 释放资源,销毁执行对象
imagedestroy($image);

注意: 使用JavaScript情势,代码放置的地点能够Infiniti制,只要是相符语法供给就可以。 

header函数

证实页面

ca88 15

如上就是本文的全体内容,希望对大家的上学抱有帮衬,也愿意我们多多援救脚本之家。

登录页面

编辑:ca88 本文来源:贯彻头像改换ca88,PHP针对多用户实现转移头像效

关键词: 亚洲城ca88