中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

使用PHP怎么對多個用戶更換頭像-創新互聯

這篇文章給大家介紹使用PHP怎么對多個用戶更換頭像,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創新互聯-專業網站定制、快速模板網站建設、高性價比漢陰網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式漢陰網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋漢陰地區。費用合理售后完善,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>

驗證碼制作

<?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刷新驗證碼

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

驗證頁面

由于本次試驗最核心的是對用戶頭像的更換,所以用戶名我們暫且不管,以Root為準。

驗證邏輯

<?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>"; 
}

頁面跳轉

在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方式,代碼放置的位置可以隨意,只要是符合語法要求即可。


上傳頁面

個人主頁

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/tupian/20230522/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使用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");
}
?>

關于使用PHP怎么對多個用戶更換頭像就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

標題名稱:使用PHP怎么對多個用戶更換頭像-創新互聯
瀏覽路徑:http://www.2m8n56k.cn/article44/pcgee.html

成都網站建設公司_創新互聯,為您提供移動網站建設搜索引擎優化商城網站定制開發App設計手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設
主站蜘蛛池模板: 精品一区二区三区视频在线观看免 | 亚洲乱码一区二区三区国产精品 | 欧美精品在线视频 | 在线观看免费黄色网址 | 韩国毛片免费播放 | 99久久99视频 | 精品理论片一区二区三区 | 在线亚洲欧美日韩 | 久久er热在这里只有精品85 | 国内自拍网红在线综合 | 国内高清久久久久久久久 | 免费一看一级欧美 | 久热中文字幕在线精品免费 | 成人怡红院视频在线观看 | www.91久久| 欧美激情一区二区三区高清视频 | 久久国内精品视频 | 在线欧美 | a三级黄色片 | 亚洲精品xxxxx | 亚洲国产成人精品区 | 成年网站视频在线观看 | 日韩中文字幕精品 | 久久亚洲国产成人亚 | 成人国产精品一级毛片视频 | 国产乱子伦片免费观看中字 | 大臿蕉香蕉大视频成人 | 欧美成人观看免费完全 | 亚洲欧美一二三区 | 国产亚洲高清在线精品99 | 久草视频大全 | 欧美不卡一区 | 欧毛片| 国产精品亚洲综合天堂夜夜 | 美女视频黄a| 中文字幕中文字幕中中文 | 日本国产免费一区不卡在线 | 亚洲福利国产精品17p | 九九九国产视频 | 欧美顶级毛片在线播放小说 | 91精品国产爱久久久久久 |