#------------------------------------------ # FFXI Member Registration System # Version 0.52βm1(04/10/04) # script by seno 2002-2003 # webmaster@senobeya.com # 著作権表示は消すなとかしょうもないことは # 言わないのですヨ。好きにしてよし! # ・・・ですけど BBSPaniterや、サンプル添付画像、アイコンの著作権は守ってくださいね。 ☆このCGIの目的 FINALFANTASY XIのメンバー管理システムです。ホームページ管理者の手間をはぶけます。日記もあります。 画像もアップできます。落書きさえ可能になりました。やりすぎですね。hahaha 0.52βm1:master.pl修正、マスターモードにミッション進行度編集追加 ★0.52βの重要なお話★ テスト中の機能(rssフィード・キーワード機能)はオフになっています。admin.cgiからも設定できません。 直接setup.cgiをエディタで修正する必要があります。 β版ですので自己責任でお願いしたいところです。 旧バージョンからの移動に関しては、新旧のsetup.cgiを十分比較して行ってください。 ★重要★ 0.5ではカスタマイズ項目やフォルダ設定などユーザー側で変更すべきもの、 変更可能なものは全てsetup.cgiに移動させました。 フォルダ設定のカスタマイズなどはsetup.cgiで全て行えるようになっています。 バージョンアップの際には既存の設定をsetup.cgi側に移動させてください。 また、サブルーチンを分離、master.pl、table.plが新ファイルとして追加されています。 忘れないようにアップロードしてください。パーミッションは特に設定の必要はありません。 ★設置方法★ ○設置可能環境 基本的にperl4,perl5が利用可能なサーバー上で動くはずです。 自作CGIは利用できません、とされているプロバイダでは使用できません。 CGIの使えるWebスペースなどを利用してください。 ○設置作業 1. アップロード前に、guildmember.cgiおよびadmin.cgi行頭のperlパスの書き換えを プロバイダの指定通り行ってください。 (#!/usr/local/bin/perl を適宜変更します) 2. サーバーに解凍したファイルをアップロードしてください。その際のパーミッションは下のとおりです。 ただし、サーバーによってはこのパーミッションでは動かない場合があります。 パーミッションについては各サーバーの解説ページなどをご覧ください。 (例として777ではなく700、666ではなく600とするケースなどがあります) 変更の順番としては 1) スクリプト本体を設置したフォルダ(下の例ではmemberlistフォルダ)のパーミッションを777に変更 2) imgフォルダ、diaryフォルダのパーミッションを777に変更 3) guildmember.cgi、admin.cgiのパーミッションを755に変更 4) setup.cgi、data.cgi、message.tblのパーミッションを666に変更 homepage--+-memberlist--+-------guildmember.cgi 755 (777) | admin.cgi 755 | keitai.pl (特別な指定は必要なし) | master.pl (特別な指定は必要なし) | table.pl (特別な指定は必要なし) | setup.cgi 666 | data.cgi 666 | msssage.tbl 666 | history.dat 666 (0.52β) | keyword.dat 666 (0.52β) | jcode.pl 755 | BBSPainter.jar 644(お絵描き機能利用時のみ) | +-------img/フォルダ 777 +-------faces/フォルダ (特別な指定は必要なし) +-------icon/フォルダ (特別な指定は必要なし) +-------diary/フォルダ 777 +-------keyword/フォルダ 777 (0.52β) iconフォルダおよびfacesフォルダには解凍時にフォルダに入っているファイルもアップロードしてください。 3. 次にアップロードしたadmin.cgiにアクセスして、パスワードに[culture]と入れてください(初期パスワード) この画面で各種設定が行えます。マスターパスワードは必ず変更してください。 guildmember.cgiを実行して、マスターモードから各種設定のボタンを押して頂いてもOKです。 ○@niftyなどでの設置について。  @niftyではcgi-bin配下のファイルにアクセスできないという仕様があります。  そのため、画像関係のファイルはhomepageフォルダ配下に置かなくてはなりません。 (0.52βでキーワード機能を使う場合はこれもhomepgae配下に置く必要があります) +-cgi-bin-------+-------guildmember.cgi 755 | | admin.cgi 755 | | keitai.pl 755 | | master.pl 755 | | history.dat 666 (0.52β) | | keyword.dat 666 (0.52β) | | table.pl 755 | | setup.cgi 666 | | data.cgi 666 | | msssage.tbl 666 | | jcode.pl 755 | | BBSPainter.jar 644(お絵描き機能利用時のみ) | +-------diary/フォルダ 777 | +-homapage------+-------img/フォルダ 777 +-------faces/フォルダ (特別な指定は必要なし) +-------icon/フォルダ (特別な指定は必要なし) +-------keyword/フォルダ 777 (0.52β) というフォルダ構成にした上で、setup.cgi中のフォルダ設定を以下のように変更してみてください。 (admin.cgiでブラウザ上からも設定可能です) $imgdir="../homepage/img/"; $putdir="http://homepage▲.nifty.com/■■■■■/img/"; @relmlist=('','',''); $icondir="http://homepage▲.nifty.com/■■■■■/faces/"; (@niftyのページは持っておりませんので、これは寄せられた報告および各種情報ページより集めた情報です。) ○各種カスタマイズ作業  0.5でadmin.cgiでカスタマイズのかなりの部分をできるようにしました。  アップロードして実行可能状態にすればその状態で大部分をadmin.cgiから設定することが可能です。  メニュー表示などについても独自の表示内容が可能になっています。 ●顔アイコン利用方法について 顔アイコンはこちらでは配布しておりません。アイコンは別途用意する必要があります。 アイコンについては ・FFXIで遊ぼうかな(http://hope.homeip.net/%7Eff11/)さん ・kero web(http://flashup.jp/~kero/)さん ・ちょんまげ素材店(http://mamicou.cool.ne.jp/FF11/)さん 等でダウンロードできます。利用の際には*必ず著作権表示*をするようにしてください。 (admin.cgiで設定可能です) アイコンファイルをダウンロードしたらすべてfacesフォルダに置いてください。 FFXIで遊ぼうかなさんのアイコンの場合はそのまま利用できます。 kero webさんのアイコンの場合はfacesフォルダにファイル名変換バッチファイル(Windows用)を用意しているので、 アイコンと同じフォルダにおいて自分のコンピューター上でconv.batをダブルクリックなどして実行してください。 ちょんまげ素材店さんの場合は、ファイル名がかぶっているので手作業で変更する必要があります。 種族と頭文字 ファイル名例 ヒューム♂:h h1_a.gif ヒューム♀:hh hh2_b.gif エルヴァーン♂:e e3_a.gif エルヴァーン♀:ee ee4_b.gif タルタル♂:t t1_a.gif タルタル♀:tt tt7_b.gif ガルカ:g g3_a.gif ミスラ:m m8_b.gif サーバーにfacesフォルダを作成してダウンロードしたアイコンを全てアップロードしてください。 著作権表示設定およびフォルダ設定についてはadmin.cgiで行えます。 ☆FAQ Q1 設置したけど動きません!!!!もうどうしたらいいのか!えありじうぇrふぁえ A1 とりあえずオチツケ Q2 403とかエラーでるんですけど A2 スクリプトのパーミッションに問題があると思います。パーミッションは    guildmember.cgi admin.cgi :755    各種データファイル:666    スクリプトをおいてあるフォルダ:777    に変更する必要があります。 Q3 InternalServerErrorとか出るんですけど A3 perlのパスはあっていますか?プロバイダなりレンタルサーバーのページなりに設定があるはずです。    スクリプトの1行目を書き換えればOK。#usr/local/bin/perl→#usr/bin/perl など。 Q4 日記が書き込めないんですけど A4 日記の新規作成の際にエラーが出ていると思われます。    日記ファイルはスクリプトと同じフォルダに作成されます。    この際、フォルダのパーミッションによっては作成できない場合がありますので、    フォルダのパーミッションを(777など)変更してください。    ただしtripodに設置する場合は、日記は使用できないものと思ってください。 Q5 画像がアップできないんですけど A5 Q4と同様の理由でアップできないと思われます。    あと、画像サイズは一応制限はしていますが大量にアップするとサーバー容量をかなり食うことになります。    十分に余裕がない場合はアップ不可の設定にしておいたほうがよいやもしれません。 Q6 画像アップしても見えないんですけど A6 サーバーによってはcgi-bin以下のフォルダにあるファイルをブラウザから参照できなくしていることがあります。    この場合画像はアップできてもその画像を閲覧することができません。    guildmember.cgiの$updir、$imgdirの設定を適切なものに変更してください。 Q7 日記アイコンがちゃんと表示されないよー A7 日記書いたことのない人は表示されません。あと、Q6と同様の理由で表示されていないケースがあります。    アイコンを表示可能な所に再アップロードして、admin.cgiからそのアイコンが表示されるように修正してください。 Q8 サーバー変更したら、日記が書き込めなくなっちゃったんですけど A8 各人の日記のパーミッションを666などの書き込み可能なものに変更してください。 ☆更新履歴 0.52β(04/09/30) ・RSSフィード機能 ・複数画像アップロード機能 ・キーワードリンク(テスト機能)  新規日記、日記修正時に、登録されたキーワードがあると、自動的にリンクします。  登録はトップページのボタンからできます(登録単語もここで確認できます)  コメントの追加もできるようにはする予定 ・日記記事単一表示機能  日記タイトルにリンクが貼られていますが、このurlが単一表示になります。 ・日記の日付に年を追加 ・合成ソート100対応 ・初期表示アイコンソートを追加してみる。 ・ミッション進行度項目の入力・表示機能 ・黒魔道士に鎌スキルE追加 0.5a-0.5c3,0.51 わすれた。複数画像のテストと75対応とか。 0.5(03/08/01) ・スキル入力を可能に(Thanks:ぺんしるさん) ・Total経験値、Next経験値をフル2モードおよびプロフ表示時に表示(Thanks:ぺんしるさん) ・一覧表示でのclassのセンタリング ・表示関連で10人ごとでインデックスを出していたのを任意に設定できるようにしました。 ・マニュアルの初期パスワードの不備を修正 ・Lucktyさんに指摘していただいたタグ関係の修正 ・日記編集画面でリストのトップへのリンクを追加 ・日記アイコン、upアイコンの画像大きさ指定を削除しました(カスタマイズ用) ・リンク色のadmin.cgiでのカスタマイズ対応 ・携帯でのanonモードの動作の正常化 ・admin.cgiのタグ閉じ忘れの修正 ・セキュリティ面で問題があった部分の修正 ・J-PHONE(ブラウザバージョン2以下)を判定しGET、POSTメソッドを切り替えるように ・ezWeb判定追加(判定のみで未対応、ただし閲覧は可能になってる機種もあるようです) ・合成スキルフィールドの拡張 ・マスターモード表示の簡便化 ・マスターモードで現在のお知らせをフォームに表示 ・guildmember.cgiにあった設定・カスタマイズ項目をsetup.cgiへ移動 ・setup.cgi のテンプレ内容修正 ・admin.cgi @relmlistl の設定判定問題修正 ・日記投稿ボタンをプロフィール表示画面にも実装 ・表示設定への呼び出し位置の変更 ・新規登録時にclass_editの設定を反映 ・ボタンのラベル表示をカスタマイズ項目として設定可能に ・(改造する人むけ変更)table.pl、setup.cgiのみの変更で上部メニューのカスタマイズを可能に ・keitai.pl、レス用フォームにtextarea仕様に変更(改行は無視します) ・'(シングルクォーテーション)処理を一部変更 ・なんらかの理由でlockdirが長期間保持されている場合(1分半程度)、強制的にlockdirを削除する処理を追加 ・お絵描きで書きこめない不具合の修正 ・新表示モード:スキル表示を追加(thanks:ぺんしるさん) ・POSTメソッドの処理改善(携帯対応) ・スキル表示モードの修正 ・レベルサーチ追加(thanks:ぺんしるさん) ・master.pl お知らせ表示の修正 ・66以上のスキルと経験値計算(thanks:ぺんしるさん) ・全ての記事が削除された場合日記ファイル自体を削除するようにした。 ・携帯での8行以上の日記は表示省略します。 ・ロック機構の無効化設定を追加 0.42c2(03/05/15) ・表示項目の修正 ・合成スキルソートの修正(thx for じゅんじゅん さん) ・ファイルロック時の不具合部分の修正 ・アイコン著作権関連用修正 ・ファイルアップロード時に不許可ファイル名のものがアップできないことがある点の修正 ・添付txtの大幅書き換え 0.42b2(03/03/31) ・アイコン導入対応 ・新規レイアウトの追加・変更 ・合成スキルでのソートを修正 0.42a(03/03/21) ・バグフィックス ・こっそり旗アイコン導入。 0.42(03/03/10) ・携帯対応(J-PHONE SH51でのみ確認)、PCからでもguildmember?ktai=on でアクセスすると携帯扱いになります。 ・BGCOLOR抜け部分の修正 ・画像アップ禁止が意味無かった部分を修正 0.41a(03/01/16) ・お知らせ表示機能 ・プロフ表示時に情報表示 ・10ごとのインデックスにもリンク設置 ・マスターモードでの変更は更新日時に反映しないように変更 0.41(02/10/07) ・ば科学的愛情(http://www.geocities.co.jp/SiliconValley-SanJose/8609/)のJAVAアプレットを利用したお絵描き機能付加 ・リロード不具合の修正 ・旧バージョンコンバーターの添付をやめました。 0.40c(02/09/18) ・画像関連のnifty対応(対応できてるかどうかは不明) ・m_rankソートの修正 ・ドリキャス(改行コードの問題)の改行対応 0.40b(02/09/18) ・画像フォルダ設定可能にしました。変更はスクリプトを直接いじってください。 ・admin.cgiでマスターパスワード変更時の動作不良を修正 0.40a(02/09/13) ・画像無指定での不具合修正 ・ロック関連の見直し 0.40(02/09/12) ・画像アップロード機能追加 ・レスの管理方法を変更、カスタマイズ可能部分の追加 0.32b(02/08/--) ・フルモード2のX1人目のズレ修正 0.32a(02/08/01) ・フルモード2(既存のフルモード+コメント) ・レベル別カラーが反映されない点を修正 ・日記背景色設定の追加 ・表のインデックスのカスタマイズ対応(ブラウザ不可) 0.32(02/07/31) ・レス時のクッキーの不具合修正 ・モード表示・デフォルト設定の表示不具合修正 ・設定をブラウザで変更可能にしました。(admin.cgi) 0.31(02/07/25) ・class周りのバグ修正 ・日記レス機能の追加 ・設定ファイルの分離(ご意見お待ちしております) 0.30b ・anon周りの修正とかだったと思います。 0.30a(02/05/09) ・テーブルが閉じてないという具合の悪いバグの修正 ・デフォルト表の設定がはたらかない部分を修正 ・登録にパスワードが必要な設定の時の専用パスワードを設定 ・フルモード表示のレイアウト変更 ・classを本人も書き換えられる設定を追加 ・classをタグ利用可能に(マスターモードでのみ書き換え可能時のみ) 0.3(02/05/03) ・製品版ジョブ、生産スキル、ミッションランクの項目を追加。バージョンアップにはコンバーターが必要です。 ・日記の修正削除リンクを修正 ・表示モードを5種類に拡張 0.2 廃盤。 0.11d(02/04/16) ・0.11cでは実はBBSへのリンクがつけれるよーになってます。 ・自分の日記、タイトルクリックで直接修正可能に。 0.11c(02/04/01) ・更新時にタイトルに半角スペースが含まれている場合に反映されないバグfix ・日記タイトル、更新日時に時分表示 0.11b(02/03/30) ・日記の存在アイコン/1日以内更新アイコン表示機能 0.11a(02/03/29) ・日記機能に修正削除機能 ・日記機能自体のオンオフを設定可能にした 0.11(02/03/29) ・個人日記機能を追加 0.10b(02/03/08) ・背景画像を入れれるようになりました。背景色は当然無視されます。 壁紙画像サンプルはフリー素材集 壁紙工房 Giggurat/Information http://www.chaldea.ne.jp/atelier/ から利用させていただいております。 0.10a(02/03/06) ・新規登録でもプロフ登録を出来るよう修正 0.10(02/03/06) ・プロフィール入力・閲覧機能追加 ・マスターモードのlookをいじる。ソートにリナンバー無しのソートを追加 0.09b(02/02/27) ・レベルでのソートバグ修正 0.09a(02/02/27) ・新規登録時のバグ修正 ・ソート書き込み時に番号を振りなおすようにした。新規登録時に番号を振るためです。 ・バージョンナンバーからβはずした。うざい(笑)製品版は1.00にしよっと。 0.09β(02/02/27) ・No項目追加。コンバーターを使用しないといけません。 ・No設定からデフォルト表示順の決定が可能。マスターモードから。 0.08bβ(02/02/19) バグフィックス 0.08aβ(02/02/19) バグフィックス 0.08β(02/02/19) ・シンプルな表の表示(表示項目の制限) ・表示形式をユーザーで切り替え可能にした。 ・class(称号)と個人ポイントの項目を追加 0.07β(02/02/15) ・表示形式の変更(レベル別表示とメインサポジョブ表示) 0.06β(02/02/12) ・ソート機能を追加 ・マスターモードを強化して、登録者の全データを編集できるようにしました。 ・マスターモードでバックアップファイル作成を可能にしました。 ・メインジョブレベル1時のサポジョブ表示が0になるのを修正 0.05β(02/02/08) ・テスト公開版 機能 ・メンバー登録機能 ・登録メンバーのデータ修正機能 ・マスターモードからの削除機能