$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);
}
?>