ぷりんぷりんく

この記事は約12分で読めます。

◆動作サンプル ※書き込みはできません。

ダウンロード ※ダウンロード後、解凍ツールで解凍して下さい。
特徴&機能説明

・「リンク集」のスクリプトです。ウインドウ上部のリストボックスに登録されているカテゴリーをクリックするだけで、該当カテゴリーのリンクサイトを表示します。
通常のリンクCGIスクリプトは、別のカテゴリーを表示するのに一度ウインドウを戻らないといけなくて面倒臭い(またもや出た!面倒臭がりなσ(^_^))ので、こういう機能にしました。

・管理者のみ、「管理者オススメサイト」のカテゴリーに登録が可能です。
・管理者が登録した(カテゴリー問わず)リンクサイトに関して、訪問者が登録した際のテーブル背景色とは違う色を設定出来ます。

・「いきなりGO!!」機能!!該当カテゴリーに何百件も登録され、自分が行きたいサイトまでひたすらスクロールするのも手間なので、該当カテゴリーに登録されているサイトを一発で選べるリストボックスを用意しています。

・「文字」、又は「発信地」検索が可能です。「私と同じ所に住んでいる方のHPが見たいな~」とかに使ってね。「文字検索」は”半角スペースで複数文字列指定”が可能です

・メンテナンス機能については、管理者は全ログに対し、投稿者は投稿時に”パスワード”を指定しているのであれば、自分の投稿に対してはメンテナンスを行えます。

・投稿時、リンクバナーを指定出来ますが、ファイルサイズ、画像の大きさ等のチェックは一切行っていませんので、管理者の方は注意して下さいね。

・掲示板荒らし対策。(特定プロバからの投稿除去、メッセージ最大文字数の設定)

▼Ver0.82からの新機能です。

・ランキング機能があります。クリックされた回数をカウントし、全リンクサイトのクリック数のランキングがわかります。

・入力フォームにある『発信地・管理人名・相互リンク』に関しては設定により外す事も可能です。

・世代管理(複数日分の管理)が出来る自動ログバックアップ機能が付きました。
Ver0.82からはランキングをカウントする事により、以前のバージョンよりログが消えてしまうという確率が増えますので、サーバー容量のある方はバックアップ機能ご使用される事をオススメ致します。

『説明』

■ソースの51行目に、「$backfile = ‘./purinpulink_bak’;」(拡張子は不要ですからねー!)という部分と、
 その下に「$backcnt = 2;」という部分があります。

 上記の設定をした場合、「2日分ログバックアップを行う」という意味となります。
 この場合、pulinpulink_bak01.txtとpulinpulink_bak02.txtの2ファイルを作成(中身は空のままで良いです)
 し、サーバーへアップロードしてください。
 5日分バックアップを行う場合は、~01.txtから~05.txtということです。

 「日が変わった1回目」にアクセスされた時のみ、自動的にその時点でのログファイルの内容を
 その時点での一番古い更新時間のバックアップファイルにコピーします。

 ex.
  01.txt=更新日:2001年3月18日
  02.txt=更新日:2001年3月19日
 とあり、今日が3月20日の場合ですと、01.txtに対してバックアップを行います。

・メール送信機能追加(Sendmailが使えるサーバーのみ)

 ▼Ver0.84からの新機能です。

・管理人のみ「オススサイトのチェック」が出来ます。管理人オススメのサイトを登録する際に、設定した管理人パスワードを用いて登録を行う事によりログ表示時に画像(又は文章で)でオススメマークを表示する事が出来ます。

▼Ver0.85からの新機能です。

  ・画像アップロード機能がつきました。

▼Ver0.9からの新機能です。

  • 登録用パスワード機能追加

    #投稿フォームに「投稿パスワード」を入力しないと投稿出来ないようにする場合に指定。
    $psfile = ‘./pulinpulink.ps’; #※パスワードは暗号化しないので絶対にファイル名は修正して下さい!!
    #※投稿パスを使用しない場合は$psfile=”;として下さい。

    $psdisp = 1; #投稿パスワードを画面上に表示する?(0:no 1:yes)


    ★管理人による「登録用パスワード」の設定手順

    ◎画面最下部の「pass」に管理人用パスワード($password)、「登録パス更新」を選択し、「admin」ボタンを押下


    ◎新しい登録用パスワードを入力し、「更新」ボタンを押すだけ。


    ※注意)登録用パスワード機能を使う場合は、サーバー上に$psfileで
      指定したファイルを事前にご用意下さい。
  • 管理人承認機能追加

    #管理人承認設定 ※上記の$psfileの設定か、こちらかのどちらかを設定しておけばよろしいかと。
    #0:承認機能は使わない(入力フォームから投稿後、即表示されます)
    #1:管理人が承認を行わなければ画面上に表示しない
    $shonin = 1;


    ★管理人による承認手順

    ◎「新規登録」


    ◎登録後、「未承認」なので画面上は【未登録状態】のまま。


    ◎管理人が承認を行います。 画面最下部の「pass」に管理人用パスワード($password)、
    「承認」を選択し、「admin」ボタンを押下


    ◎「未承認」のデータが1画面に全て表示されます。
    《承認する場合チェック》 、又は《承認しない場合チェック》にチェックを付け(一度に複数データチェック可能)て、
    画面最下部の【承認実行】を行います。


    ◎承認されました。 ※「承認しない」にチェックしたデータはこの時点でログファイルからも削除されています。
設置方法 ※重要な部分のみ説明します

・最低限Perlのパスを確認して下さい。
・上記の圧縮ファイルに同梱されているファイルを全てサーバーへアップロードして下さい。
  ※パーミッションはCGIは755(プロバによっては異なりますが)、txtは666です。
  ※転送モードに関しては、CGI・jcode.pl・ログファイルはアスキーモード、以外はバイナリーモードで転送して下さい

■設置サンプル
     ├ [pulinpulink] ┐[777]
     │        ├ pulinpulink.cgi [755](このファイルにリンクして下さい)
     │        ├ pulinpulink_log.cgi [666]
│        ├ pulinpulink.ps [666]
│        ├ jcode.pl    [755] │        ├ cgi-lib.pl    [755]
│        ├ [img] (パーミッション[777]/画像アップロードする場合) │        │  ├ 記事No.jpg等... (アップロードされたファイル) [ ]内の数字はパーミッション
■各ファイルをサーバーへアップロードします
ファイル名説明パーミッション転送モード
pulinpulink.cgi本体755アスキーモード
jcode.pl日本語コード変換ライブラリ755アスキーモード
cgi-lib.plperlライブラリ755アスキーモード
pulinpulink_log.cgiログを保存するファイル666アスキーモード
pulinpulink.ps登録用パスワード保存ファイル666アスキーモード
img ※画像アップロードする場合のアップロード先フォルダ画像アップロード用フォルダ777サーバーで各自作成


※パーミッションはサーバー管理者から指定されている値で設定して下さい。

更新履歴

◆Ver0.95 (2009.02.18)
・投稿禁止ワードの比較ロジックを修正

◆Ver0.94 (2009.01.14)
・ファイルアップロードの際の拡張子の正当性チェックを追加

◆Ver0.931 (2008.06.02)
・バナーが省略されている場合、リンクにおいてtitle属性を追加しました。

◆Ver0.93 (2008.06.01)
・バナーが省略されている場合、特定画像($nobannerで指定された画像)を表示出来るようにしました

◆Ver0.92 (2008.03.18)
・検索でカナの検索が出来ない不具合修正
 ※436行目。
 $word = $FORM{‘word’}; の下に以下の1行追加。
 $word =~ tr/[a-z]/[A-Z]/;

◆Ver0.9 (2008.01.17)
・管理人承認機能追加 ※詳しくは上記「特徴&機能説明」を見てね。
・登録用パスワード機能追加 ※詳しくは上記「特徴&機能説明」を見てね。
・ログファイルの初期設定値を「pulinpulink.txt」→「pulinpulink_log.cgi」に変更しました

◆Ver0.88 (2007.07.23)
・拡張子”jpeg”が画像として認識されなかったバグ対応+セキュリティ機能修正

◆Ver0.87 (2006.06.05)
・$urllink=2の時、$urerrnm[1]以降がエラーになりませんでした

◆Ver0.86 (2006.05.26)
・セキュリティ機能追加
・ランキングページでバナー画像が表示されない不具合を修正
・タグを許可した場合にタグが許可されていなかった不具合を修正

◆Ver0.855 (2005.02.14)
 ・セキュリティ機能追加
 ・ランキングページでバナー画像が表示されない不具合を修正
 ・タグを許可した場合にタグが許可されていなかった不具合を修正

◆Ver0.855 (2005.02.14)
 ・全角文字で検索出来ないバグを修正

◆Ver0.854 (2005.01.15)
 ・投稿禁止アドレスの設定項目を追加。管理人以外投稿禁止の場合、管理人パスワードチェックを追加

 ※「管理人以外の登録を許可しない設定」や、不当な投稿が多い場合


  #掲示板荒らし対策。排除したいプロバのアドレスを設定して下さい。
  # ”xxx?.com”とした場合、”xxx1.com”,”xxx2.com”等、「?」の部分が文字列1つと判断します
  # “xxx*.com”とした場合、”xxx1.com”,”xxx12345.com等、「*」の部分が0個以上の文字列と判断します。
  @DANGER_LIST=(“xxx.com”,”yyy.com”,”zzz*.or.jp”);

  の設定や、
  $urlchk = ”; #ここで指定されたアドレス(CGIの設置アドレスを記入)以外から投稿があった場合をエラーとします。設定しない場合は”

  の設定を行って下さい。

◆Ver0.853 (2004.07.12)
 ・スクロール機能にバグ

◆Ver0.852 (2004.07.10)
 ・大変申し訳ありません。エラーとなるソースをアップロードしていました。

◆Ver0.851 (2004.06.22)
 ・ある画像をアップするとログが壊れてしまうバグがありました。

◆Ver0.85 (2004.06.14)
 ・画像アップロード機能をつけました。

◆Ver0.849 (2004.02.27)
 ・セキュリティ対応

◆Ver0.848 (2003.04.17)
 ・オススメを設定していないのに「オススメ0.5星」が選択されているバグを修正

◆Ver0.847 (2001.06.02)
 ・サイトに飛ばない事がある不具合を修正

◆Ver0.846 (2001.04.29)
 ・管理者以外が登録しようとすると「管理者以外はオススメは登録出来ません」となり登録出来なかった。

◆Ver0.845 (2001.04.26)
 ・フォントサイズの指定を追加

◆Ver0.844 (2001.04.25)
 ・発信地のみの検索が出来ませんでした。

◆Ver0.843 (2001.04.10)
 ・削除が出来ない・・・m(_ _)m

◆Ver0.842 (2001.04.06)
 ・ オススメ機能を使う場合、管理人以外登録されないとんでもないバグを修正。

◆Ver0.841 (2001.04.05)
 ・ オススメ画像の1番目で登録した際に登録されないバグ修正

◆Ver0.84 (2001.04.04)
 ・オススメ登録機能を、ユーザー様からのご意見にとても納得がいったので使い方を変更しました。(^^ゞ
  以前は、「オススメサイト」というカテゴリーを設定しておき、管理人がそのカテゴリーに登録して
  いたのですが、仮に「管理人オススメの素材サイト」をオススメカテゴリーに登録していても、
  訪問者が「素材サイト」のカテゴリーを閲覧すると、オススメサイトが表示されないので、
  今回のバージョンでは、該当カテゴリーに通常サイト同様で登録を行い、オススメサイトには
  「オススメマーク」を付けて表示するように変更しました。

 ・「発信地を使用しない」の設定の場合、検索機能が正しく動作しないバグを修正。

◆Ver0.831 (2000.03.28)
 ・Sendmail有りの設定の場合にメール送信されない不具合対応。本当すまんですぅ!m(_ _)m

◆Ver0.83 (2000.03.26)
 ・サイト説明文でのみ検索比較を行っていませんでしたが、サイト名・管理人名も検索対象としました
 ・英字を小文字で検索した場合、大文字で登録されていたら検索対象外となっていたのを修正

◆Ver0.821 (2000.03.18)
※このバージョンを使っている方!最新版に必ずバージョンアップしてください!
 ・タイトルロゴのタグがへん。その他一部修正

◆Ver0.82 (2001.03.18)
  ※このバージョンを使っている方!最新版に必ずバージョンアップしてください!
 ・ランキング機能追加
 ・自動ログバックアップ機能追加
 ・簡易表示機能追加
 ・メール送信機能追加

◆Ver0.81 (2001.02.05)
 ・何を修正したかわからんくなった。(^^ゞ

◆Ver0.80 (2000.06.10)
 ・wakwakサーバー対応

◆Ver0.79 (2000.06.10)
 ・修正時、パスワードを変更しても反映しない不具合修正

◆Ver0.78 (2000.06.10)
 ・ファイルロックが解除されない場合がある不具合修正

◆Ver0.77 (2000.06.10)
 ・管理人が登録しても管理人が登録した扱いにならない不具合修正

◆Ver0.76 (2000.06.10)
 ・ファイルアクセスのロジック見直し
 ・Apache+Netscape環境において文字化けする現象を対処
 ・いきなりGo機能を使用出来なくする設定を追加
 ・パスワード暗号化

◆Ver0.74 (2000.1.25)
   ・ログ表示部の色設定において、設定しても色が反映しなかった部分がありました。m(_ _)m

◆Ver0.73 (99.11.05)
   ・「検索」機能で、エラーになるバグを修正

◆Ver0.72 (99.10.21)
   ・「管理人以外の登録を可能にする」としても可能でなかった・・・・m(_ _)m
   ・リンクバナーを固定幅で表示出来る設定を追加しました。

◆Ver0.71 (99.10.19)
   ・「target=_blank」の指定が「taqrget=_blank」とスペルミスを・・・・(^^ゞ

◆Ver0.7 (99.10.17)
   ・管理人のみの登録を可能としました。
   ・バナーリンクした場合でも、HPタイトルを表示するようにしました。
   ・テーブルの背景色(黒)が汚く見えていたので、テーブル設定を若干修正
    ※spacer.gifという透過GIFを使用していますので、旧バージョンからバージョンアップする場合は
    必ずサーバーにアップロードして下さい。

◆Ver0.6 (99.10.3)
   ・『相互リンク』の項目を追加
   ・海外サーバー対応
   ・掲示板荒らし対策
   ・ファイルロック処理の見直し

◆99.7.12 … 早速バグ発見!!(^^ゞ 「発信地」のみでの検索が出来ませんでした。

◆99.7.11 … リリース

タイトルとURLをコピーしました