ホームページ  >  記事  >  バックエンド開発  >  ログイン操作用PHPファイルアップロード管理システム_PHPチュートリアル

ログイン操作用PHPファイルアップロード管理システム_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:12:161441ブラウズ

この記事では、ログインが必要な優れた PHP ファイルアップロード管理システムを紹介します。機能がシンプルなので、詳しく知りたい学生は参考にしてください。

コードは次のとおりです コードをコピーします

$admin_pw="admin";//パスワードを管理します
$uploaddir="upload";//ディレクトリをアップロードします
session_start() ;
if( $_GET['action']=="getcode")
{
setcode();
exit();
}
if($_POST['password']==$admin_pw && $_POST[' yz']= =$_SESSION['yzcode'])
{
$_SESSION['logined']=$admin_pw;
}
if($_GET['action']=="ログアウト")
{
$_SESSION ['logined' ]="";
header("location: ".$_SERVER['PHP_SELF']);
exit();
}
if($_SESSION['logined']!=$admin_pw)
{
?>
;



ログインしてください



パスワードを入力してください: 確認コード


< ;/body>

}
else
{
?>




ファイルのアップロード

< ;?php
if($_POST['ac']=="アップロード")
{
$fileall=explode('.',$_FILES['file']['name']);
$ filetype=$ fileall[count($fileall)-1];
$filename=$uploaddir."/".$_FILES['file']['name']."_".rand(1,999999999)." .". $filetype;
$fileexists=file_exists($filename);
while($fileexists==true)
{
$filename=$uploaddir."/".$_FILES['file']['name'] ."_ ".rand(1,999999999).".".$filetype;
$fileexists=file_exists($filename);
}
if(move_uploaded_file($_FILES["file"]["tmp_name"],$ファイル名))
{
$url="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
echo "File:".$filename." 正常にアップロードされました。
ファイルアドレス:a href=".dirname ($url)."/".$filename." target="_blank">テスト";
}
else
{
echo "File".$filename."アップロードに失敗しました! ";
}
}
?>

ファイルを選択:

ログアウト




< ;?php
}


function setcode()
{
Header("Content-type: image/gif");
$border = 0; //ボーダー 1 はい: 0 いいえ
$how = 4; //検証コードの数字
$w = $how*15; //画像の幅
$h = 20; //画像の高さ
$fontsize = 5; //フォントサイズ
$alpha = "abcdefghijkmnopqrstuvwxyz" //検証コードの内容 1: 文字
$number = "0123456789"; //検証コードの内容 2: Number
$randcode = ""; //検証コード文字列の初期化
srand((double)microtime()*1000000) //乱数シードを初期化します
= ImageCreate($w, $h); //検証画像を作成します
$bgcolor = ImageColorAllocate($im, 255, 255, 255) //背景色を設定します
ImageFill($im, 0, 0, $bgcolor) ) ; //背景色を塗りつぶします
if($border)
{
$black = ImageColorAllocate($im, 0, 0, 0) // 境界線の色を設定します
ImageRectangle($im, 0, 0, $w -1, $h-1, $black);//境界線を描画します
}
for($i=0; $i<$how; $i++)
{
$alpha_or_number = mt_rand(0, 1) / /文字または数字
$str = $alpha_or_number ? $alpha : $number;
$that = mt_rand(0, strlen($str)-1) // どの文字を取るか
$code = substr($str, $ what, 1); // 文字を取得
$j = !$i ? 4: $j+15; // 文字の位置を描画
$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); / /文字に色を付けます
ImageChar($im, $fontsize, $j, 3, $code, $color3); // 文字を描画します
$randcode .= $code;文字列を少しずつ
}
$ _SESSION['yzcode'] = $randcode;
Imagegif($im);
ImageDestroy($im);
}
?>


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444593.html技術記事この記事では、ログインが必要な優れた PHP ファイルアップロード管理システムを紹介します。機能がシンプルなので、詳しく知りたい学生は参考にしてください。 コードは次のとおりです コードをコピーします ?php $admin_...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。