PHPを利用したバナー表示可能なリンク集スクリプトです。
----------------------------------------------------------------------
Links
(訪問者が自由に登録出来るリンクスクリプト)
----------------------------------------------------------------------
この度は「Links」をダウンロードいただきありがとうございます。
このスクリプトはちーむあくと様の「りんく☆すてぃしょん!」を
改造して作成しました。
ちーむあくと様 http://www.team-act.com/
また、このスクリプトを作成するに当たって佐藤様作成の
テンプレートクラスライブラリ改を使用させていただきました。
http://www.daiwakantei.co.jp/pc/tmpl2sa.html
・作者情報
WHITEWING
Mail:whitewing@w-wing.net
URL :http://w-wing.net/
(オリジナルスクリプト ちーむあくと様)
・注意事項
1.このスクリプトはGPLライセンスの元、無料で使用できるソフトウェア
として配布します。
ライセンスについては同梱のgpl.txtを参照してください。
(ちーむあくと様の利用規定はGPLライセンスに含まれるものと
理解しています。)
また、自作のカウンタークラス(LGPL)と佐藤様作成のテンプレート
クラスライブラリ改(LGPL)を使用しています。
2.設置の方法についてはわからない事がある場合などは当サイトの
掲示板をご利用ください。また、バグ等ありました時も報告して
頂ければ幸いです。
3.もし、商用利用する場合はメールにて当方にお知らせください。
特にライセンス料を課すということではないので是非お願いします。
4.著作権表示の部分は削除しないでください。
5.Linksを使用して使用者に損害があった場合でも当方では一切責任を
負いかねます。自己責任でご使用下さい。
・必要システム
・PHP4.1.0以上が使えること。
・mb_stringモジュールが使用できること。
・touch()でファイルを作成可能なこと。
・特徴
本家のスクリプトを改造し、設定ファイルをプログラムファイルを
分離し、設定を容易にした。また、バナーを表示できるようにした。
また、バナーを登録しない場合はnobanner.jpgを表示させるようにした。
register_globals=offに対応。本家の方のバクを修正。
管理者登録機能も付けた。デザインは外部CSSとテンプレートを使用。
修正機能も実装し、インターフェイスも改善させた。
safe_mode=On状況下ではきついかも…w
・設定
初めにconfig.phpを自分の環境に合わせて変更してください。また、
_Admin_PassはMD5の値を入れないといけないので同梱のmd5.phpを使用
して算出し、値を入れてください。(32桁の文字列です)その後、
txtファイル除く全てのファイルをPHP4.1.0以上の使えるサーバーに
アップロードして下さい。また、./config/以下にある"site.cgi",
"counter.cgi","new.cgi","ctgy.cgi"のパーミッションを606にして
下さい。また、"./banner/","./data/"ディレクトリのパーミッション
を777にしてください。あと、訪問者登録型してる場合はタグを無効、
または除去に設定する事をお勧めします。
ちなみに、日本語は./config/languages/japanese.phpにのみ使用しています。
このファイルを開く時のみEUC-JPにして開いてください。
以上で動くと思いますが、もし動かなければ掲示板の方まで
ご連絡ください。ただし、あまり初心者向けには作成していないつもりなので
その辺はご容赦下さい。
・戯言
と言う訳で、総書き換えしてみました。ほぼ本家のソースコードの面影が無く
なって、ほぼオリジナルになりました。また、スキンファイル対応するために
佐藤様作成のテンプレートクラスライブラリ改を使用させていただきました。
これによって、かなり柔軟なデザインが出来るようになったと思います。スキ
ンについては該当スキンファイルと上の佐藤様のサイトの解説をご覧下さいま
せ。
カテゴリー名の修正・削除をできるようにしました。これで使い勝手も大分よく
なったと思います。ただ、Todoにあることは全くと言っていいほど手をつけてな
かったりします(マテ
・ToDo(予定は未定)
インストーラーをつける…。データベース対応…。軽量化。
検索機能…?(一応布石はすでに…)
・履歴
Ver0.1b 何となく本家のスクリプトをいじって作成。
Ver0.2b スクリプトを分割し、管理者パスが無効になっていたのを
修正。登録後、リロードすると同じ内容を再登録してしまうバグ
を修正。(2002/07/25)
(*注 バグではなく仕様でした。POSTした内容をリロードすると
再びPOSTしてしまうという事です。他のページに飛ばすこ
とによって回避できるのですが、このスクリプトでは機能
を分けて、スクリプトを分割した事により回避しました。)
Ver0.2.1b 細かい部分を修正。バナーサイズを固定できるようにした。
(2002/07/30)
Ver0.2.2b nobanner.jpgを設定しない場合、タイトル名を文字で普通に表示
させるようにした。新着リンクの表示数を設定できるようにした)
(2002/08/26)
Ver0.2.3b register_globals=off設定時にタイトルとコメントをログに書き
込めないバグを修正。(2002/09/02)
Ver0.2.4b ファイルロックしてないのを修正(汗。タグ禁止・除去機能を付加。
文字コードをShift_JISからEUCに(文字化け軽減のため)。改行無
効設定機能を付加。(2002/09/08)
Ver0.3.0b 管理者登録機能を搭載。一部にCSSを使用するようにした。
http://以下を自動リンクするようにした。カウンターを仕込んだ。
外部投稿を禁止した。カウンターをつけた。その他XSS対策。
(2002/10/18)
Ver0.3.1b 外部投稿禁止部分でフォームスクリプトにconfig.phpで定義した
値を使用してなかったので変更した。各スクリプトを一部見直し、
処理が軽くなるようにした。(2002/10/19)
Ver0.3.2b GET処理をスーパーグローバルで処理してなかった致命的なバグを
修正。プロキシー経由の書き込みを遮断できるようにした。
外部CSSの機能強化。(2002/10/21)
Ver0.4.0a 修正機能を実装。ただ、まだバグがある可能性があるので見つけたら
報告お願いします。また完全にFONTタグを排除。XSS対策。admin.php
の仕様を変えた。AdminPass使用時の不具合を解消(してるといいな…w)
ユーザー定義関数の導入(ようやくですか…w?)。(2002/11/01)
Ver0.5.0b 修正機能の処理の変更。一部ログ形式の変更。function.phpへの依存度
を上げたw。AdminPass使用時の不具合解消(今度こそ…)パスワードの
暗号化。(ログ形式変更の原因の1つw、でもMD5を使用したので厳密には
暗号化とはいえないかな…w) (2002/11/13)
Ver0.5.1b 管理者パスを使用して修正する場合に、相互リンク設定を変更できる
ようにした。その他小さいバグつぶし。(2002/11/15)
Ver0.5.2b 管理者モード時の不具合解消。(全然登録できませんでしたね…(汗))
magic_quotesによる不具合を回避した。(2002/11/16)
Ver0.5.3b magic_quotesの不具合が直ってなかったので修正。管理者モード時
削除が出来ないバグ回避。新着の基準を件数から時間に変更した。
(2002/11/20)
Ver0.5.4b 修正に関するバグを修正w。gzip圧縮機能を搭載。(zlibオプション
必須です。なんとなくPEAR使用。) (2002/11/21)
Ver0.5.5b ようやく指定件数ごとに表示させる事が出来るようにしました。
また、一部の定義関数のスリム化。admin.phpの登録表示を変更するため
一時的に表示をさせないように設定。(2002/11/22)
Ver0.5.6b ずっと放置されてたっぽい書き込みに関するエラーの修正。index.php
でgzip圧縮ができないバグを修正(2002/11/23)
Ver0.6.0b 新規登録・編集・削除画面を一新。更に管理者画面もそれに合わせた。
細かいバグつぶし。リファラーのとり方を少し変えた。(2002/11/28)
Ver0.6.1b nochk関数はログファイルが空だと誤作動するのでログファイルに
最初からデータを入れた(表示はされないはずです。)管理者登録モード
時form.phpを直打ちされるとアクセスできてしまうバグを修正。その他
細かいバグを修正(2002/11/29)
Ver0.6.2b スキンファイルに対応。(今後もスキンファイルの機能拡大をする予定…)
細かいバグつぶし。(2002/12/05)
Ver0.7.0a 半年以上ぶりの更新(汗
スクリプト総書き換え。スキンファイル完全対応。管理者機能の拡充。
(ログのDownloadやWeb上でのカテゴリー追加)。ログ形式変更(汗汗
(カテゴリごとにログを分けました) (2003/06/23)
Ver0.7.0b 細かいバグの修正。少しながらも軽量化を図ってみる。エラーチェック
の強化。 (2003/06/25)
Ver0.7.1b 修正時の重大なバグを修正。場合によって、修正したNoが一つ飛びに入り
増殖してしました。対処としては一旦削除するか、ログを手動で修正する
かになると思います。多少の軽量化。(2003/06/26)
Ver0.7.2b 累積していた細かいバグを修正。カテゴリー名の修正・削除をできるよう
にした。(2003/07/09)
Ver0.7.2b 累積していた細かいバグを修正。カテゴリー名の修正・削除をできるよう
にした。(2003/07/09)