フォノクラフト株式会社:作業メモや備忘録など » Upload http://121.50.42.205/note 作業メモや備忘録など... Fri, 05 Jul 2013 05:17:27 +0000 ja hourly 1 http://wordpress.org/?v=3.1.3 [WP] Magic fieldsで画像がアップ出来ない原因と条件 http://121.50.42.205/note/wp-magic-fields%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%8c%e3%82%a2%e3%83%83%e3%83%97%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84_576 http://121.50.42.205/note/wp-magic-fields%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%8c%e3%82%a2%e3%83%83%e3%83%97%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84_576#comments Fri, 21 Oct 2011 05:57:18 +0000 admin http://phono.co.jp/note/?p=576

IE8でのエラー

IE8で画像をアップロードする際に、JavaScriptの処理で止まってしまう。

エラー発生の条件

  • WordPless :3.2.1
  • Magic-fields:1.5.8.1
  • Browser  :IE8(おそらく8以前の下位バージョン含む)

対応

FireFox等を使う。
http://mozilla.jp/firefox/download/

または、IE9が入る環境ならIE9へバージョンを上げる。
http://windows.microsoft.com/ja-JP/internet-explorer/products/ie/home

そものもIEが嫌いなので、対応する気にならず、今回はJSエラーの起こったバージョンのメモということで…。
FireFoxやChomeの方が確実であることは間違いはありません。
※設定項目(設定 » Magic-fields)にある「Use Standard File Uploader (non-ajax)」のチェックを外せばよい気もします。

兎に角言える事、言いたい事、伝えたい事、広めたい事

WordPressではIEは使わない。
IE9といえども同様です。

]]>
http://121.50.42.205/note/wp-magic-fields%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%8c%e3%82%a2%e3%83%83%e3%83%97%e5%87%ba%e6%9d%a5%e3%81%aa%e3%81%84_576/feed 0
[WP] /wp-admin/ 以下にベーシック認証をかけた際にFlashアップローダーで「HTTPエラー」になる。 http://121.50.42.205/note/wp-wp-admin-%e4%bb%a5%e4%b8%8b%e3%81%ab%e3%83%99%e3%83%bc%e3%82%b7%e3%83%83%e3%82%af%e8%aa%8d%e8%a8%bc%e3%82%92%e3%81%8b%e3%81%91%e3%81%9f%e9%9a%9b%e3%81%abflash%e3%82%a2%e3%83%83%e3%83%97_497 http://121.50.42.205/note/wp-wp-admin-%e4%bb%a5%e4%b8%8b%e3%81%ab%e3%83%99%e3%83%bc%e3%82%b7%e3%83%83%e3%82%af%e8%aa%8d%e8%a8%bc%e3%82%92%e3%81%8b%e3%81%91%e3%81%9f%e9%9a%9b%e3%81%abflash%e3%82%a2%e3%83%83%e3%83%97_497#comments Sun, 28 Aug 2011 06:03:09 +0000 admin http://phono.co.jp/note/?p=497

症状

/wp-admin/ 以下にベーシック認証をかけた際にFlashアップローダーで「HTTPエラー」になる。

対策

ブラウザアップローダーを使用する。]]>
http://121.50.42.205/note/wp-wp-admin-%e4%bb%a5%e4%b8%8b%e3%81%ab%e3%83%99%e3%83%bc%e3%82%b7%e3%83%83%e3%82%af%e8%aa%8d%e8%a8%bc%e3%82%92%e3%81%8b%e3%81%91%e3%81%9f%e9%9a%9b%e3%81%abflash%e3%82%a2%e3%83%83%e3%83%97_497/feed 0
ファイルのアップロード http://121.50.42.205/note/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89_233 http://121.50.42.205/note/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89_233#comments Sat, 02 Jul 2011 03:48:52 +0000 admin http://phono.co.jp/note/?p=233 説明

ファイルを日付時分にリネームしてアップロードします。
一番最後のドットだけをファイルタイプの判断材料にすることでファイル名にドットが幾つもある場合でも正確な判断をします。
inputエリアの「クリア」ボタンはおまけ。
アップしたファイルを一括削除するスクリプトもあります。

ソース

入力

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>ファイルのアップロード</title> 
<!-- クリアボタン -->
<script type="text/javascript">
function sample(oId){
	var obj = document.getElementById(oId);
	var stO = obj.innerHTML;
	obj.innerHTML = stO;
}
</script>
<!-- /クリアボタン -->
</head>
<body>

<form name="UserSend" action="confirm.php" method="post" enctype="multipart/form-data">

<p>
	アップロード
</p>
<p  id="CLEARINPUT">
	<input type="file" size="40" name="upfile" value="" maxlength=""> <input type="button" value="クリア" onclick="sample('CLEARINPUT')">
</p>
<p>
	<input type="submit" name="" value="アップロードする">
</p>

</form> 

</body> 
</html>

確認&アップロード

アップロード先のディレクトリは「./upload_files」とする

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>ファイルのアップロード</title> 
</head>
<body>

<p>
	<?php
	$updir = "./upload_files";
	$tmp_file = @$_FILES['upfile']['tmp_name'];
	$file_kakutyoshi = substr(strrchr(@$_FILES['upfile']['name'], '.'), 1);//最後のドットだけを判断し拡張子を取り出す(これによりファイル名にドットがある場合でもOK)
	@list($file_name,$file_type) = explode(".",@$_FILES['upfile']['name']);//ファイル名を取り出す(拡張子とファイル名をドットで区切って判断している)
	$copy_file = date("Ymd-His") . "." . $file_kakutyoshi;//ファイル名と拡張子を繋げる
	if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
		if (move_uploaded_file($tmp_file,"$updir/$copy_file")) {
		//if($file_kakutyoshi =="") {//ファイル拡張子が取得出来なかった場合はファイルがアップされていないものと見なす
			chmod("upload_files/" . $_FILES["upfile"]["name"], 0644);
			echo $_FILES["upfile"]["name"] . "をアップロードしました。<br />";
			echo "(※アップロードしたファイルは <a href=\"" . $updir . "/" . $copy_file . "\" target=\"_blank\">こちら</a> から確認できます。)";
		} else {
			echo "ファイルをアップロードできませんでした。";
		}
	} else {
		echo "<span class=\"fcb fwb\" style=\"font-size:14px;\">ファイルが選択されていません。</span>";
	}
	?>
</p>


</body> 
</html>
]]>
http://121.50.42.205/note/%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%81%ae%e3%82%a2%e3%83%83%e3%83%97%e3%83%ad%e3%83%bc%e3%83%89_233/feed 0