|
|
|
FAQオプション
FAQランキング
• クッキーが効きません(Internet Explorer)
有料版アクティブモード
有料版アクティブモードでは、こんな機能が出来るようになります。
FAQオプション
サービス一覧
FAQ/ファイルのアップロード機能
最終更新日: 2007/12/18
せっかく掲示板では、画像以外のファイルもアップロードする事が出来ます。この機能は、掲示板と言う第3者が自由に書き込めるスペースでは、とても危険な行為に繋がる可能性があります。
出来ればメンバー機能や投稿パスワード機能の付いた場合でのみご利用をお勧めします。アップしたファイルは、サーバ上でZIP圧縮化する事も可能になりました。
アップロード出来るファイルの種類に規制はありませんが、最大1Mバイト以内、1年間(更新可能)と言う制限があります。
サポートにご相談いただければ、無償にてカスタマイズ代行も承ります。
本機能は、有料版アクティブモードのみで稼動する機能です。
>> 有料版アクティブモード
画像のアップロードとファイルのアップロードの違い
せっかく掲示板では、name="file" と言う変数で投稿された画像データを$iconに変更し、表示させる機能に加え、op11からop15の各変数をそれぞれの変数に変更する機能の計6つの画像を同時にアップロードする事が出来ます。
画像以外のファイルに関しまして、op11〜op15に関する変数にて、画像以外のアップロードに対応します。
変数 画像のみ許可 画像・ファイル許可 file (icon) 画像のみ 画像のみ op11 画像のみ 画像・ファイル op12 画像のみ 画像・ファイル op13 画像のみ 画像・ファイル op14 画像のみ 画像・ファイル op15 画像のみ 画像・ファイル
画像のアップロード機能とファイルのアップロード機能の兼用につきまして
例えば画像のアップロード機能の場合、JavaScript(ジャバスクリプト)を使って、イメージタグのサイズ変更などをおこなうカスタマイズがおこなわれております。
ファイルのアップロードの場合は、イメージタグから表示すると言ったことが出来ませんので、画像専用のアップロード用項目を作成するか、「投稿コマンド」を使って、記事中に表示させる方法があります。
その為、画像専用:ファイル専用のアップロードタグを分けられた方が宜しいかもしれません。
ZIP圧縮化による危険性の低減
画像以外のファイルも受け付けてしまうと、OS上で直接実行出来るプログラミングも公開する事が出来てしまいます。
近年「Internet Explorer」などの主要ブラウザは、exeファイルをクリックしても、そのまま実行出来ない細工がしてありますが、画像以外のファイルを誰でもアップ出来る機能には、危険性も絡んでいます。
画像以外のファイルは、ZIP圧縮化する事により、「ダウンロードしただけ」「見ただけ」では、悪意のあるプログラミングの実行を阻止することが出来ますので、画像以外のファイルは、出来る限りZIP圧縮化をするようにして下さい。
WindowsXP以降は、ZIP圧縮化されたファイルの解凍が出来ます。また、無償配布ツールも多数公開されておりますので、ZIP圧縮化をご利用下さい。
設定方法
1.アクティブモードになっている事が条件です
2.メンテナンスルームにログインします。
3.掲示板、基本機能の設定に入室します
4.アップロードの許可をします。画像のみだけでは無く、ファイルを許可します。
1)アップロードしたファイルをそのまま公開する場合は、「許可:(すべてのファイル:要カスタマイズ)」をご選択下さい。
2)アップロードしたファイルをZIP形式に圧縮後、公開する場合は、「許可:(すべてのファイル:画像以外はZIP圧縮)」をご選択下さい。
5.設定変更をして完了です。
アップロード機能の設置方法
基本的な設置方法は、icon変数の設置方法と同じになります。
投稿フォーム(FORM編集)上には
<input tyle="file" name="op11">
上記タグを設置する事で、ファイルの参照タグが追加されます。2つ以上設置される場合は、op11の所を別のオプション変数op12等に変更下さい。
アップロード1:<input tyle="file" name="op11">
アップロード2:<input tyle="file" name="op12">
アップロード3:<input tyle="file" name="op13">
アップロード4:<input tyle="file" name="op14">
アップロード5:<input tyle="file" name="op15">
記事の表示(MESSAGE編集)上には
下記Javascriptを設置下さい。
アップロード画像の変数 op11 の場合で、画像の時はサムネイル表示、その他のファイルはリンク形式の場合
<script type="text/javascript">
<!--var FILE = "$op11";
function openop11$lot() {
var wwidth = $op11_w + 45;
var wheight = $op11_h + 30;
window.open("","$lot","width="+wwidth+",height="+wheight+",scrollbars=yes");
}var openfile = "";
if(FILE.match(/jpg\$/i)){
openfile = "img";
}else if(FILE.match(/gif\$/i)){
openfile = "img";
}else if(FILE.match(/png\$/i)){
openfile = "img";
}if(openfile){
var size_w = "$op11_w";
var size_h = "$op11_h";
if ( FILE != "" && size_w > 150){
document.write('<div><a href="'+FILE+'" target="$lot" onClick="openop11$lot()">');
document.write('<img src="'+FILE+'" border="0" width="150" alt="FILE">');
document.write('<\\/a><\\/div>');
}else if ( FILE != ""){
document.write('<div><a href="'+FILE+'" target="$lot" onClick="openop11$lot()">');
document.write('<img src="'+FILE+'" border="0" alt="FILE">');
document.write('<\\/a><\\/div>');
}
}else if(FILE){
var type = FILE.split(".");
type.reverse()
type = type[0].toUpperCase();
document.write('<div><a href="'+FILE+'">'+type+'ファイル<\\/a><\\/div>');
}
// -->
</script>
アップロード画像の変数 op11 の場合で、ファイルはリンク形式の場合
<script type="text/javascript">
<!--var FILE = "$op11";
var open = "";if(FILE){
var type = FILE.split(".");
type.reverse()
type = type[0].toUpperCase();
document.write('<div><a href="'+FILE+'">'+type+'ファイル<\\/a><\\/div>');
}
// -->
</script>
/ SEKKAKU-NET / カウンター / 宿泊施設検索 / 管理ダイエット / 懸賞 / ショップ / メールフォーム / CGI / マテリアル /