ダウンロードファイル一覧 |
[scm4ex_p] │ scm4ex_p.cgi CGI本体 │ Folda_MIME_dev.txt フォルダ定義用テキストファイル │ scm4_count.cgi 集計用CGI │ scm4_ranking2.cgi ランキング表示用CGI │ ├[html] │ time_up.html パスワード通過以前のデフォルトページサンプル │ infomation.html パスワード通過しないページサンプル1 │ other_function.html パスワード通過しないページサンプル2 │ p_top.html パスワード通過後のトップページサンプル │ p_dl1.html パスワード通過後のダウンロードページサンプル │ (会員用画面のhtmlはファイル名の頭にpを、それ以外はpを付けない) │ ├[fig] │ graph.gif ランキング表示用画像 │ logo.gif Web用サンプルロゴマーク │ logo.png Web用サンプルロゴマーク │ └[DLdata] ├[Imelo] │ Beyer60.mld サンプル着メロ1(i-mode用) │ PsonataK545.mld サンプル着メロ2(i-mode用) │ ├[Jmelo] │ Beyer60.mmf サンプル着メロ1(16和音) │ PsonataK545.mmf サンプル着メロ2(16和音) │ ├[MA3] │ Beyer60.mmf サンプル着メロ1(40和音) │ PsonataK545.mmf サンプル着メロ2(40和音) │ ├[Pmelo] │ Beyer60.mid サンプル試聴用MIDI1(MIDI) │ PsonataK545.mid サンプル試聴用MIDI2(MIDI) │ ├[gif] │ face.gif サンプル画像1 │ └[png] face.png サンプル画像2 |
ファイル名 | パーミッション |
scm4ex_p.cgi | 755 |
scm4_count.cgi | 755 |
scm4_ranking2.cgi | 755 |
scm4ex_p.cgiのあるディレクトリ | 777 |
その他のファイル | 644 |
Folda_MIME_dev.txt |
# フォルダ名と、そこに書き込むデータの照合用のテキストファイルです。 # # 左端に'#'が有る行はコメント行として無視しますので、メモ用にご利用下さい。 # データ区切りは半角スペースを利用して下さい。複数のスペースも一区切りとして # 考えます。(なので携帯用表示用文字などは半角スペースを含めないで下さい。) # # フォルダ名は、scms4.cgiからの相対パスで指定してください。ただし、セキュリティ上フォルダ名を隠したい場合は、 # 各フォルダ名に共通の文字列を追加することによって、見つけにくい状態にしていただけます。 # # PCでの試聴用のデータを置くフォルダは、拡張子欄にForEMBEDと入れて起き、 # MIDIもしくはMP3ファイルなどを置いてください。 # # また、EzWebに直接ダウンロードする予定の無いものは、dispositionを、-にして下さい。 # # 表示対象は半角小文字で隙間無しで、i:i-mode、v:Vodafone、w:EzWeb(WAP2.0)、h:EzWeb(HDML)の記号をご利用下さい。 # '-'とすればPC、'pi'とすればPCとi-modeのみの表示、'vw'とすればPCとVodafoneとEzWeb(WAP2.0)、'ivwh'とすれば全機種に # リンクが表示されます。(ここにも半角ペースは入らないようにご注意下さい。) # # フォルダ名 拡張子 携帯用表示用文字 MIMEタイプ disposition 表示対象 PC用表示用文字 #------------*--------*-----------------*-------------------*------------*-------- *--------------- Imelo mld [i-mode16和音] application/x-mld - i [i-mode16和音] # m_02 mmf [4和音メロ] application/x-smaf dev4anm vwh [4和音メロ] Jmelo mmf [16和音メロ] application/x-smaf devmfan vwh [16和音メロ] # m_04 mmf [32和音メロ] application/x-smaf devm39z vw [32和音メロ] # m_05 3g2 [着歌3GPP2] audio/3gpp2 devmpzz w [着歌3GPP2] # m_06 amc [着歌MP3] application/x-mpeg devdl1m - [着歌MP3] # m_07 amc [着歌QCELP] application/x-mpeg devdl1q vwh [着歌QCELP] Pmelo ForEMBED - - - - [試聴] png png [PNG画像] image/x-png dev8aww vwh [PNG画像] gif gif [GIF画像] image/gif devgi0z iwh [GIF画像] # ani gif [アニメGIF] image/gif devga2z iwh [アニメGIF] #------------*--------*-----------------*-------------------*------------*-------- *--------------- # http://www.au.kddi.com/ezfactory/tec/spec/ezmovie01.html # http://www.au.kddi.com/ezfactory/tec/dlcgi/download_1.html # http://www.au.kddi.com/ezfactory/tec/spec/4_2.html # 等を参考にしておりますが、携帯実機で確認してみたのは # i-mode用着メロ、16和音のみです。 |
曲名 | i-mode用ファイル名 | J-skyとEzWeb(WAP2.0)用ファイル名 |
バイエル60番 | Beyel60.mld | Beyel60.mmf(16和音) |
ピアノソナタK545(モーツァルト) | PsonataK545.mld | PsonataK545.mmf(16和音) |
scm4ex_p.cgiの調整項目 |
############################################################# # ファイル名関連 $me='http://(ここはアップロード先のURL)/scm4ex_p.cgi'; # このCGIのファイル名(ファイル名を変えたときはここも書き換える必要有り) $html ='html/'; # htmlの親ディレクトリ $time_out ='time_up.html';# サイトTOPもしくはタイムアップ画面のファイル名 $top_page ='p_top.html'; # パスワード通過後画面のファイル名 # データディレクトリの親ディレクトリ $datatop='DLdata/'; # ダウンロードファイルのフォルダ定義ファイル名 $Folda_MIME_dev="Folda_MIME_dev.txt"; # 管理人パスワード $passset='kanri'; # 閲覧者パスワード等管理 $a_pass_set=1234; # 閲覧者用パスワード $pass_in_code='pass'; # パスワード画面の呼び出しコード $idling=3600; # 前回アクセスから何秒たったらTOPに戻ってほしいか(タイムスタンプ有効期限) $p_html_top='p'; # パスワードが必要な画面のhtmlファイル名の頭一文字(htmlのファイル名の最初一文字を揃えて、他のページと区別する。) # ページタイトルのデフォルト $title="NonTitle"; # アクセスログ関連 $access_log=1; # アクセスログを採るか採らないか 1:採る 0:採らない $access_max=100; # アクセスログ保存数 $access_log_file='access.txt'; # アクセスログファイルの指定(このCGIからの相対パスで) # ダウンロードカウンタ関連 $dlcnt_file_head="DL_"; # ダウンロードカウンタファイル名の頭(scm4_count.cgiと整合性を取る必要が有ります) $lockfile="lockfile.txt"; # ロックファイルの名前 $dllogmax=3; # ダウンロードカウンタファイルの保存数(何か月分か?) $pc_dnload=1; # PCへのダウンロードを許可する(1:許可,0:不許可) $embed_log=0; # PCでのEMBED試聴もダウンロード回数に含める(1:許可,0:不許可) # 曲のコメント(作曲者名、作者名など)の色 $comcolor="#00aaff"; # エラーメッセージの文言 # ロックファイルが有る。2人以上のリクエストが同時に入った場合。 $message1='只今混み合っております。恐れ入りますがもう一度お願いします。'; # ログファイルが開けない場合(管理人はログファイルの属性などをチェックする必要有り。 $message2='申訳ありません。只今、ダウンロードできません。'; # PCからのダウンロードを許可しない場合のメッセージ(PCに対して) $for_pc=<<'HIA'; <div style="border-style:ridge;border-width:3px;border-color:yellow;padding:10px;font-size:80%"> <font color="red">ダウンロードアイテムはリスト表示のみになっております。</font> PCからのアクセスと認識されました。 携帯電話実機でのアクセスをお待ちしております!<br> 携帯電話実機でアクセスしているにもかかわらずこのメッセージが出ている場合は、 ご連絡頂けたら幸いです。</div><br><br> HIA # PC表示の時にページ下部に載せる情報(サイトアドレス送信用LINK、管理人パスワード入力欄が有りますが、 # 調整・削除・お好みの情報を追加して下さい) $pcfooter=<<"HIA"; <A href="mailto:PleaseInputYourAddress?subject=パス付き着メロサイトのURLはこちら&body=$me?"> 【携帯にこのサイトのURLを送信する】</A><br> <FORM ACTION="$me" METHOD="POST"> <DIV ALIGN="right"> <INPUT TYPE="hidden" NAME="page" VALUE="hyoujipage"> <INPUT TYPE="hidden" NAME="t" VALUE="hyoujit"> <INPUT TYPE="hidden" NAME="apass" VALUE="hyoujiapass"> 管理人PASS <INPUT TYPE="password" NAME="pass" SIZE="10" MAXLENGTH="10"><INPUT TYPE="submit" NAME="send" VALUE="送信"><br> </DIV> </FORM> HIA # EMBED演奏するファイルの拡張子からMIMEタイプを選択。EMBEDで試聴させたい全ての拡張子を登録する必要が有ります。 %CTYPE =('mid', 'audio/midi' , 'mp3', 'audio/mpeg' ); ############################################################# |
scm4_count.cgiの調整項目 |
############################################################# # ファイル名関連 $me="scm4_count.cgi"; # このCGIのファイル名(ファイル名を変えたときはここも書き換えます) $dlcnt_file_head="DL_"; # ダウンロードカウンタファイル名の頭(scm4ex_p.cgiと整合性を取る必要が有ります) ############################################################# |
scm4_ranking2.cgiの調整項目 |
############################################################# # ファイル名関連 $me="scm4_ranking2.cgi"; # このCGIのファイル名(ファイル名を変えたときはここも書き換えます) $dlcnt_file_head="DL_"; # ダウンロードカウンタファイル名の頭(scm4.cgiと整合性を取る必要が有ります) ############################################################# |
試聴室のデザインを替えたい方は下部を変更してください。 |
# EMBEDタグのSRCとTYPEの中身だけはいじらない方が良いでしょう。 # 又、使用する全角文字'ソ'や'表'などは文字化けするのでその場合は'ソ\'や'表\'などに直して下さい。 $honbun=<<"HIA"; 《試聴室》<br> <center> $label<br><font color="$comcolor">($comment)</font> <br><br> <EMBED SRC="$me?pass=$pass&page=$page\@$kyokuban\@$fo\@ensou" type="$ctype" autostart="true"><br> <!- ここは、MIDIやMP3のプラグインが無い方や、EMBEDをサポートしていないブラウザで御覧になる方のために直にダウンロード 出来るようにするタグです --> <a href="$me?pass=$pass&noct=1&page=$page\@$kyokuban\@$fo\@ensou">[自動再生されない場合はここからダウンロードしてください]</a><br><br> <a href="$me?pass=$pass&page=$page">[戻る]</a></center> HIA |
scm4ex_p.cgi改造箇所 |
# エージェントによって表示の切り替えを行う if( index($agent,"DoCoMo")>=0 ){$pnum=0;$c_mark='i'} elsif(index($agent,"J-PHON")>=0 ){$pnum=1;$c_mark='v'} elsif(index($agent,"UP.Browser")>0 ){$pnum=2;$c_mark='w'} elsif(index($agent,"UP.Browser")==0){$pnum=3;$c_mark='h'} else{ $pnum=4;} |
scm4ex_p.cgi改造案 |
# エージェントとホストによって表示の切り替えを行う(『CGIぽん』様の情報を参考にさせて頂きました) @user_agent = split(/\//,$ENV{'HTTP_USER_AGENT'}); if ($user_agent[0] eq 'UP.Browser'&& $host =~ /\.(ezweb|ido)\.ne\.jp$/) {$pnum=3;$c_mark='h';# EZweb 旧端末用の処理} elsif ($user_agent[0] =~ /^KDDI/ && $host =~ /\.(ezweb|ido)\.ne\.jp$/) {$pnum=2;$c_mark='w';# EZweb WAP2.0 対応端末用の処理} elsif ($user_agent[0] eq 'DoCoMo' && $host =~ /\.docomo\.ne\.jp$/ ) {$pnum=0;$c_mark='i';# i-mode 用の処理} elsif ($user_agent[0] eq 'J-PHONE' && $host =~ /\.jp-[ckqt]\.ne\.jp$/ ) {$pnum=1;$c_mark='v';# J-SKY 用の処理} else {$pnum=4;# それ以外} |
2005.03.19