<?php 
	//フォーム投稿以外は弾く
    if (empty($UserFile)) { 
        require("sippai1.txt"); 
        echo('直アクセスはいけないです'); 
        echo "<BR><BR><a href=\"./\">戻る</a>"; 
        require("comp2.txt"); 
	//ここまで
?>  
<? 

} else { 
	//リファラがちゃんとしてないと弾く
$from = $_SERVER["HTTP_REFERER"];
$host = $_SERVER["HTTP_HOST"];
if(!stristr($from, $host))
{
        require("sippai1.txt"); 
        echo('リファラ変です'); 
        echo "<BR><BR><a href=\"./\">戻る</a>"; 
        require("comp2.txt"); 
	//ここまで

} else {  
	//リクエストヘッダ調べる
$lang = $_SERVER["HTTP_ACCEPT_LANGUAGE"];
if(!stristr($lang, "ja"))
{
        require("sippai1.txt"); 
        echo('言語変ですよ。。。あなたのリクエストヘッダは$_SERVER["HTTP_ACCEPT_LANGUAGE"]です。。。jaじゃないとだめです。。。'); 
        echo "<BR><BR><a href=\"./\">戻る</a>"; 
        require("comp2.txt"); 
	//ここまで
} else {  

	//連続投稿規制ここから
$host = @gethostbyaddr($REMOTE_ADDR); 
$last_file = "kankaku.txt"; 
$last_time    = 3; 
  if($last_time > 0){ 
    $now = time(); 
    $last = @fopen($last_file, "r+") or die("連続投稿用ファイル $last_file を作成してください"); 
    $lsize = fgets($last, 1024); 
    list($ltime, $lip) = explode("\t", $lsize); 
  	  if($host == $lip && $last_time*60 > ($now-$ltime)){ 
  	  require("sippai1.txt"); 
  	  echo("投稿間隔が短すぎます！最低3分開けてください。"); 
  	  require("comp2.txt"); 
	//ここまで
  } 
else { 

    //拡張子取得ここから 
$kaku    = array('png','mng','cpg'); 
$pos = strrpos($UserFile_name,".");     
$ext = substr($UserFile_name,$pos+1,strlen($UserFile_name)-$pos); 
$ext = strtolower($ext); 
    //ここまで。$extに格納されます thxずるぽんあぷろだ 

	//拡張子判定 
if(!in_array($ext, $kaku)) { 
    require("sippai1.txt"); 
    echo"PNGorMNGorCPGファイルじゃないです"; 
    echo "<BR><BR><a href=\"./\">戻る</a>"; 
require("comp2.txt"); 
	//ここまで

}else{ 
	//プロクシチェックここから
if(!preg_match("/[a-z]/", $host))
{
      require("sippai1.txt"); 
    echo"IPアドレス逆引きできません。。。"; 
    echo "<BR><BR><a href=\"./\">戻る</a>"; 
require("comp2.txt");
	//ここまで

}else{ 
	//ファイルサイズチェック
if ($UserFile_size > 350000) {
    require("sippai1.txt"); 
    echo"ファイルサイズ大きすぎます・・・350KB以下のみです＞＜"; 
    echo "<BR><BR><a href=\"./\">戻る</a>"; 
    require("comp2.txt"); 
	//ここまで

}else{ 
	//変数格納
$random = rand(0,100000); 
$randf = "$random.mgt";
$open = fopen("$randf", 'w');
require("./jcode-LE.php");
$dirs = "http://mjp.s206.xrea.com/up/img/"; 
$dirs2 = "http://mjp.s206.xrea.com/up/"; 
$mgt = "$dirs2$randf"; 
$pass = "$dirs$UserFile_name"; 
	//ここまで

    //同名ファイルの確認ここから 
if(!is_file('./img/'.$UserFile_name)){  
	//ここまで

	//fileupload
move_uploaded_file($UserFile,'./img/'.$UserFile_name);
chmod('./img/'.$UserFile_name,0777); // パーミッション変更 
	//ここまで

	//mgt作成
touch($randf); // 空のファイルを作成  
chmod($randf,0644); // パーミッション変更 
fwrite($open, "<metagate::avatar png=\"$pass\"/>", 32000); 
fclose($open); 
	//ここまで

require("comp1.txt"); 
echo "アップロードが完了しました。<BR>"; 
echo "<a href=\"$mgt\">$mgt</a>です<br>"; 
echo "<a href=\"$mgt\"><img height=\"40\" alt=\"\" src=\"./mgt.gif\" width=\"37\" border=\"0\"></a><BR>"; 
echo "↑のリンク,若しくは画像をクリックで変身できます"; 
echo "<BR><BR><a href=\"./\">戻る</a>"; 
require("comp2.txt"); 

//連続投稿防止用ファイル書き込み
    rewind($last); 
    fputs($last, "$now\t$host\t"); 
    fclose($last); 
//ここまで
}else{ 
require("sippai1.txt"); 
echo '既に同名ファイルがあります・・・'; 
echo "<BR><BR><a href=\"./\">戻る</a>"; 
require("comp2.txt"); 
} 
}
} 
}
}
}
}
} 
} 
 ?> 