CGI配布TOP>M_guest
 

My Remodel CGI

[更新履歴] [利用規程] [CGI改造メモ] [サポート掲示板]

M_guest

 ■ゲストブックです
特徴
  1. 自分の写真を投稿出来るゲストブックです。
  2. 登録された記事に対して、メッセージを書き込めます。
  3. 絵文字機能もあります。絵文字パレットからマウスクリックで絵文字を入力出来ます。
  4. PCと携帯端末で表示形式を自動で切り替えます。  
  5. 携帯端末からメッセージの書き込みが出来ます。  
  6. 携帯からも画像が見られます。大きなサイズの画像は自動でサムネイル画像を生成します。但しUPはパソコンからのみです。
  7. 携帯端末にPCからURLを送信出来ます。(sendmailの使えるプロバイダ)
  8. 管理人による記事削除及び修正が可能です。
  9. 自分の写真が無い場合はアイコンを選択し表示させることが可能です。
  10. メッセージを書き込んだのがPCか携帯か、又携帯ならどのキャリアかをアイコンで表示します。 

※ iモード、vodafone、EZweb対応です。
  それ以外の携帯はテストもしていませんm(_ _)m
  (端末を持っていない為にテストが出来ないからです。ご了承下さい)
※ 機種により絵文字の表示、登録が出来ない場合があります。       

利用規定            KENT WEB 利用規定    当サイト利用規程
サンプル           PC画面で見た場合        携帯画面で見た場合
ダウンロード m_guest.lzh (LHA形式)

 ■更新履歴
■2007/8/12(v.1.11)
  • SoftBankの携帯判別方法変更
■2007/6/17(v.1.10)
  • スパム対策
■2006/10/8(v.1.00)
  • バグがあるかもしれないテストバージョンとして公開。

 ■設置方法
■ダウンロード後、ファイルの確認
  • m_guest.lzhを展開したいディレクトリに移動して解凍して下さい。
  • 解凍すると以下のファイル(フォルダ)が展開されます。
    ・m_guest.cgi
    ・m_guestini.cgi
    ・m_guestlog.cgi
    ・count.dat
    ・cgi-lib.pl
    ・jcode.pl
    ・tel.pl
    ・icon(フォルダ)[master.gif, oyazi1.gif, ・・・] ( 牛飼いとアイコンの部屋さんの画像の再配布です )
    ・img(フォルダ)[home.gif, soon.gif, ・・・・] (牛飼いとアイコンの部屋さんの画像の再配布です)
    ・i(フォルダ)
    ・v(フォルダ)
    ・e(フォルダ)
    ・emojip(フォルダ[emoji.pl, i2e.dat, i2j.dat, j2e.dat, emoji.html, vemoji1.html, vemoji2.html, 
                eemoji.html, iPICT.gif, vPICT1.gif, vPICT2.gif, ePICT2.gif ]
■又、絵文字機能用として以下の画像が必要です。
  • i-mode画像
    ダウンロード LHA形式
    留意事項 1.提供するi-mode絵文字は、My First HDMLのKimura氏が、NTT DoCoMo公式サイトの絵文字一覧を元に作成したものです。
    2. i-mode絵文字の著作権は、NTT DoCoMoに帰属します。
  • vodafone画像
    ダウンロード LHA形式
    留意事項 1.vodafone絵文字の著作権は、vodafonに帰属します。
    2..個人的に使用される場合は自由に利用可能。営利目的でホームページ、ソフトウェア、書籍等で利用される場合は、vodafoneへ連絡する必要があります。
  • EZweb画像
    ダウンロード LHA形式
    留意事項 1.提供するEZweb絵文字は、My First HDMLのKimura氏が、au by KDDI公式サイト の絵文字一覧を元に作成したものです。
    2.EZweb絵文字の著作権は、KDDI CORPORATIONに帰属します。
  • ダウンロード後、(フォルダ)、v(フォルダ)、(フォルダ)に解凍して下さい。
■ファイルの修正 (作動する最低限の説明のみです。)
  • m_gueat.cgiをエディタ等で開いて、以下(赤字部分)の行を修正します。
    1行目 #!/usr/local/bin/perl
    (プロバイダで定められたPerlへのパスを指定します.。一般的には「#!/usr/local/bin/perl」か「#!/usr/bin/perl」のどちらかです)
  • e_memoini.cgiを開いて、以下の行(赤字部分)を修正します。
    14行目 $pass = '0123';
    (記事削除、修正のためのマスタパスワードです。半角の英数字で、必ず変更して下さい)
    26行目 $title = "e-Memo_Board";
    (お好きなタイトル名に変更して下さい)
    55行目 $homepage = "../index.html";
    (戻り先のURLです。相対パスかhttp://からのフルパスで指定します)
    58行目 $max = 100;
    (記事の最大保持数で、親記事・レス記事の総合計です。あまり大きくするとパフォーマンスが悪くなったり、ログ消滅の危険性が高くなります)
    88行目 @icon1 = ('oyazi1.gif','oyazi2.gif'・・・・・
    92行目 @icon2 = ('おやじ1','おやじ2'・・・・・・
    (アイコン機能を使う場合、用意したアイコン画像とその名称を上下ペアで並べて下さい)
    104行目 $lockkey = 0;
    (ログ消滅防止策としてのファイルロック機構の設定です。サーバでsymlink関数が使用可能であれば「1」を、使用できない場合又はよく分からない場合には「2」とします。
    147行目 $mailing = 0;
    (投稿があるとメールで通知する場合は1か2を選択します「sendmail」の使える環境に限ります)
    150行目 $mailto = 'xxx@xxx.xxx';
    (上記でメール通知するURLを記入して下さい)
    153行目 $sendmail = '/usr/lib/sendmail';
    (sendmail」のパスです。たいていはこのままでいいですが、不明な場合はプロバイダーに問い合わせて下さい)
    177行目 $fileup = 1 ;
    (画像添付を許可する場合はこのまま1)
    182行目 $ImgDir = './img/';
    (画像ディレクトリを指定します。このディレクトリを「memo_bbsディレクトリ」の下に作成するのならばこのままでOKですが、プロバイダの規定上画像ファイルを別ディレクトリにしなければならないときには、相対パスかまたは / から始まるフルパスで記述します。最後は必ず / で閉じてください)
    186行目 $ImgUrl = "http://www.xxx.xxx/~xxx/img/";
    (上記「$ImgDir」で指定するディレクトリのURLパスを http:// からのパスで正確に記述します。最後は必ず / で閉じてください)
    272行目 $ihomepage = '../index.html';
    (携帯用掲示板で、PC用と別の戻り先がある場合に記入します。無い場合は無記入のまま)
    307行目 $send_mail = 1;
    (PC用掲示板から、携帯端末で見る人用にURLメール送信を許可する場合はを、しない場合はを選択します)
    314行目 $mail_body = 'http://www.xxx.xxx/~xxx/memo_bbs.cgi';
    (上記でとした場合は、必ず掲示板のURLを記入して下さい)
    327行目 $emoziin = '1';
    (絵文字機能を使用する場合はを、しない場合はを選択します)
    350行目 $in_email = 0;
    (メールアドレスの入力必須のばあいは1に)
    356行目 $seibetus = 1;
    (性別の入力必須の場合は1)
    360行目 $nenrei = 0;
    (誕生日の入力必須のばあいは1に)
    365行目 $jusyo = 1;
    (住所の入力必須のばあいは1に)
    372行目 @data1s = ('血液型','干支','人種','目の色','髪の色');
    (データ内容は変更出来ます。HPの内容にあわせて編集してください。
    以下、データ2〜データ7まで)

■以上の修正が終わったら全てのファイルをFTP転送し、以下のとおりにアクセス権(パーミッション)を設定します。
ファイル名 アクセク権 転送モード
m_guest.cgi 755 アスキー
m_guestini.cgi 755 アスキー
m_guestlog.cgi 666 アスキー
count.dat 666 アスキー
jcode.pl 644 アスキー
cgi-lib.pl 644 アスキー
tel.pl 644 アスキー
iconディレクトリ 777 アスキー
imgディレクトリ 777 アスキー
lockディレクトリ 777 アスキー
emojipディレクトリ 777 アスキー
iディレクトリ 777 アスキー
vディレクトリ 777 アスキー
eディレクトリ 777 アスキー
*.gif ・ *pmg バイナリ

【ファイル構成例】
 public_html (ホームディレクトリ)
   |
   +---m_guest/    m_guest.cgi [755]
         |           m_guestini.cgi [755]
         |           m_guestlog.cgi [666]
         |           count.dat [666]
         |           jcode.pl [644]
         |           cgi-lib.pl [644]
         |           tel.pl [644]
         |      resize.pl [644] (携帯表示可能な縮小画像を生成させる場合)下記で解説
         |      repng2jpeg [755] (携帯表示可能な縮小画像を生成させる場合)
         |      check.cgi [755] (携帯表示可能な縮小画像を生成させる場合)
         |
         +---icon [777] /  master.gif, oyazi1.gif, ...
         |
         +---img [777] /  home.gif, soon.gif, ...
         |
         +---lock [777] / (ロックする場合のみディレクトリを作成)
         |
         |
         +---emojip [777] / emoji.pl[644]
         |             i2e.dat [644]
         |             i2j.dat [644]
         |             j2e.dat [644]
         |             iemoji.html[644]
         |              vemoji1.html[644]
         |             vemoji2.html[644]
         |             eemoji.html[644]
         |             iPICT.gif
         |             vPICT1.gif
         |             ePICT2.gif
         +---i [777] / f8a0.gif, f8a0.pmg, f8ai.gif, ...
         |
         +---v [777] / E2a.gif, E2b.gif, ...
         |
         +-- e [777] / f3a0.gif, f3a0.png, f3a1.gif, ...
■HTMLから m_guest.cgiにリンクします。
【リンク例】
  <a href="http://〜〜/m_guest/m_guest.cgi">ゲストブック</a>
■※2.画像を携帯からも見られるように、自動サムネイル機能を追加します。菅処さんのresize.pl及びrepng2jpegを使用しています。(cgi配布→小物たち)
  • resize.zipをDLする
  • readme.txtを読んで、check.cgiの先頭行のみ変更(perlのパス)し、dia_memoと同じディレクトリに転送(パーミッション755相当)
  • check.cgiにアクセスして表示内容を見る(OKとNGに注目)。
  • PerlMagickが使えるならresize.pl.magickをresize.plに変更し、転送。
  • netPBMが使えるならresize.pl.netpbmをresize.plに変更、転送。
  • 上記、いずれもNGの場合、resize.pl.reをresize.plに変更して転送後、repng2jpeg.zipをDLしサーバーのOSに合ったrepng2jpegをe_memoと同じディレクトリに転送し、再度check.cgiにアクセスして表示内容を見る。
  • 中段あたりに
    ./repng2jpeg Permisson:OK
    ./repng2jpegExec:OK
    が表示されていれば終了です。       
    NGの場合は他のrepng2jpegに入れ替えて何度かトライしてみてください。
  • resizeが成功しない場合でも「 diary memo」は使用できます。



CGI配布TOP>M_guest
Copyright(C) 2003 My Remodel CGI