独身ゲストブックのHTML. ゲストブックの作成。 図1。 ゲストブックのオプションの 1 つ

02.02.2024

PHP 5.2 以降。
- mod_rewrite;
- MySQL データベース 4.1 以降。

可能性

任意の Web サイトに組み込むことができます (これを行うには、top.php ファイルとbottom.php ファイルを編集するだけです)。
- 洪水防止;
- 禁止リスト;
- ビューのページごとのナビゲーション<< < ...| 5 | 6 | 7 ... > >>;
- BBコードのサポート;
- 絵文字を表示します。
- 新しく追加されたメッセージの通知;
- モデレート用のメッセージを追加する機能。
- 管理パネル;
- インストールと設定が簡単。

インストール

アーカイブを解凍し、アーカイブの内容を Web サーバー上の任意のフォルダー (「ゲストブック」など) にコピーします。 テキスト エディタで config/config_db.php ファイルを開き、接続設定 (データベースのホストまたは IP、データベース名、ログインとパスワード) を指定します。 MySQL データベース テーブルの SQL クエリを guestbook.sql ファイルから配置します。 通常、ほとんどのホスティング サイトでは、これは phpMyAdmin を介した Web インターフェイス経由で行われます。 管理パネル (http://your_site/folder_with_script/admin/) に移動し、パスワード 1111 を入力します。次に、必要な設定を指定します。

製品版

顧客のリクエストに応じて、スクリプトを特定の条件に適合させることができます。 さまざまな追加機能を追加できます。

注記

「PHP ゲストブック」のスクリプト。さらに簡単に言えば、このプログラムは完全に無料です。 作者の著作権を保持することを条件として、プログラムのソース コードを自由に配布、コピー、変更することができます。 「PHP ゲストブック」プログラムを商業目的で使用することは禁止されています。 このプログラムの使用は、あなた自身の責任で行ってください。 作者は、プログラムの操作、またはこのプログラムの使用と操作に関連するデータまたはその他の損失、損害について、一切の責任を負いません。

私の脚本を気に入っていただき、ルーブルでお礼を言いたいのであれば、以下に私の詳細を記載します。

ウェブマネー
U237811811298
R198597198920
Z917380288657

ヤンデックスのお金
41001635943434

ペイパル

ご質問やご提案がございましたら、次のアドレスまでご連絡ください。 このメール アドレスはスパムボットから保護されています。 閲覧するにはJavaScriptを有効にする必要があります。

今日は、PHP プログラミング言語の初心者にとっておそらく最高のタスクであるゲスト ブックについて説明します。 私の意見では、このタスクは最も単純ですが、同時に PHP と MySQL データベースを操作するための主要な機能をすべて学ぶことができます。 さらに、このタスクは無限に拡張可能であるため、新しいテクノロジーを磨くことができます。

この問題の説明と解決策は、機能のテストを行わずにここに書かれているため、どこかにタイプミスがある可能性があります。 これは私の怠惰のせいではなく、やはりゲストブックを作成する際の追加トレーニングのおかげです。 また、提示されたソリューションは少し「曲がった」ものになりますが、それについてはこの記事の最後にある「独立した作業」セクションで詳しく説明します。

PHP の使い方がまったくわからない場合は、まず「PHP - どこから始めればよいか」の記事を読むことをお勧めします。

デザインや管理を行わない、最も原始的なゲストブックの作成を分析します。 つまり、ブックにログインし、登録し、メッセージを残すことに限定します。
タスク自体から、このタスクを実装するには 3 つの PHP ファイルに完全に制限できることが明らかです。 もちろん、登録作業は登録フォームとデータベースへのデータ追加の 2 つに分けることができますが、ここでは行いません。 同様の理由がコメントを残す手順にも当てはまります。 したがって、index.php、registration.php、book.php の 3 つのファイルを作成します。

ファイルの名前から、そのファイルの役割がすぐにわかります。index.php - ログイン ページ、registration.php - 登録ページ、book.php - ゲスト ブック ページです。

この場合、最も単純なものはログイン ページです。 このページにはログインとパスワードのペアを入力する責任があるため、このデータを book.php ページに送信するためのフォームが含まれている必要があります。 登録ページへのリンクもあります。 我々は持っています:

ゲストブックにログインする

ログイン:
パスワード:

登録


上記のコードの意味がわからない人のために、本題から少し離れます。 ここには裸の HTML があります。 鍵はタグです 形状 2 つのパラメータを取ります アクション、データ入力を確認した後に開くページのアドレスとパラメータを担当します。 方法これは、フォーム データが指定されたページにどのように送信されるかを答えます (簡単に言うと、POST と GET を参照してください)。 form タグ内には入力フィールド (input、select) が示されており、これには属性が必要です。 名前。 この属性の値によって、アクション フォーム パラメーターで指定されたページでユーザーが入力したデータを取得できるようになります。 フォーム内にそのタイプの入力が必要です 提出するこれは本質的にボタンであり、クリックするとデータがアクション ページに送信されます。

続けましょう... 次に、新しいユーザー登録ページを作成する必要があります。 正確に何が欲しいのかをすぐに考える価値があります。 単純なゲスト ブックの場合は、一意のログインを持つユーザーが存在し、Web サイトのアドレス (存在する場合) がわかれば十分であると判断しました。 ユーザーについて知りたいことを決めたら、データベースの設計を開始できます。

phpMyAdmin に移動します。 そこに gb という名前のデータベースを作成しましょう。 このデータベースに、次のフィールドを持つテーブル Users を作成します。

ログイン varchar(50) unique //ユーザー ログイン、一意のフィールド パスワード varchar(150) //パスワード www varchar(255) //Web サイト アドレス

すでにデータベース エディタに入っているので、メッセージをどのように保存するかをすぐに考えることができます。 私たちの場合、誰がいつメッセージを残したか、そしてメッセージの実際のテキストを知ることが非常に適しています。 また、便宜上、メッセージに番号を付けることも重要です。 これを決定しました。つまり、次の構造を持つ別の Messages テーブルを安全に作成できます。

Id int ai(auto_increment) Primary_key //メッセージ番号、カウンター、それ自体が増加します mes text //メッセージテキスト who varchar(50) //メッセージを残した人のログイン、タイムスタンプ default(current) //退出時刻デフォルトの現在の日付と時刻に基づくメッセージ

データベースを整理しました。 次に、registration.php ファイルに移りましょう。 上記を要約すると、次のようになります。

登録

ログイン:
パスワード:
パスワードをもう一度:
WWW: http://




コードについて少し。 すでにお気づきのとおり、ここには PHP が存在します。 フォームについてはこれ以上説明しませんが、見てわかるように、ここではフォーム データがこのフォームが配置されている同じページに送信されます。 つまり、registration.php ファイルはそれ自体にデータを送信します。 これを禁止する人はいませんが、コードの可読性を大幅に損なうため、常に使用できるわけではありません。 しかし一方で、これは PHP 言語の機能を明確に示しています。 基本的に、このページは 2 つのケースに分かれています。 最初のケースは、POST リクエストによってデータがページに送信される場合であり、2 番目のケースは、POST リクエストがページに送信されない場合です。 2 番目のケースでは登録フォームを表示し、最初のケースでは送信されたデータの確認を開始します。 ご覧のとおり、データは連想配列 (つまり、インデックスが文字列である配列) の形式で送信されます。 さらに、インデックスはデータ送信フォームで指定された入力フィールドの名前と一致します。 それらの。 書いたら

このデータを POST リクエストで送信すると、変数が得られます。

$_POST["バサペタ"]

ログインの繰り返しチェックは行っていないことにも注意してください。 ログインフィールドは一意としてマークされているため、このチェックはデータベースレベルで実行されます。

さて、最後です。 あとはゲストブック自体を作るだけです。 ちょっとした議論。 ゲストブックはログインとパスワードを使用して機能するため、最初に行う必要があるのは、入力されたログインとパスワードがデータベース内で利用可能かどうかを確認することです。 book.php ファイルにメッセージを追加することにしたので、当然、メッセージを追加する手順に従う必要があります。 さて、最後に、すべてのメッセージが表示されます。 (メッセージが表示された後に追加した場合、追加されたメッセージはページがリロードされた後にのみ表示されます)。 我々は持っています:

ゲストブック "; ) else ( echo "メッセージは追加されていません。


"; } } ?>
"名前=ログイン" /> "名前=パスワード" />

"; echo "テキスト: ".$row["mes"]。"
"; ) ) mysql_close($link); ?>

基本的にはこれですべてです。 コードが 100% 機能していれば問題ありません。 そうでない場合は、自分でエラーを修正してみることをお勧めします。 さてお約束のセクション。

独立した仕事
冒頭で述べたように、この解決策は「歪んだ」ものです。 それでも理由がわからない場合は、今から説明します。 コメントを追加するフォームの book.php ファイルにはいくつかの隠しフィールドがあり、そのうちの 2 つはユーザーが入力したユーザー名とパスワードです。 良くないですよね? セッションを使用してこの欠陥を修正してみてください (PHP でセッションを操作する方法)。
機能がどのように異なるのかという質問に答えてください 空/セットそして 出る/死ぬ?
メッセージを表示するときにメッセージ作成者の Web サイトが表示されるように、データベースからメッセージを選択するためのクエリを変更します。
お気づきかと思いますが、データベース内のユーザー パスワードはクリア テキストで保存されており、これはあまり良いことではありません。 ユーザーのパスワードのハッシュ (MD5 または SHA1 など) がデータベースに保存されるようにコードを編集します。

今日はあなたにあげます PHPのゲストブックスクリプト、これが非常に人気があることは周知の事実であり、他に行政と連絡を取る機会がない場合は、ゲストブックが必要になるだけです。 この記事では、次のことができます PHPでゲストブックスクリプトをダウンロード、インストールのプロセスについても説明します。

とてもよく尋ねられます HTML または JavaScript のゲストブック スクリプト。 残念ながら、ゲストブックが機能するには少なくともメッセージをファイルに書き込む必要があるため、これは決して起こりませんし、今後も起こりません。 そして、これはできません JavaScript、特に、 HTML不可能。

次にフォルダーをコピーします ゲストサイトのルートに。 次に、ウェブサイトのページにゲストブックへのリンクを配置します ( http://あなたのサイト/ゲスト).

次のステップは、ゲストブックを設定することです。 これを行うには、次のアドレスにアクセスします http://your_site/guest/admin.php。 パスワードを入力してください」 管理者" 認証に成功したら、" タブに移動します 構成"。すべての設定の簡単な説明:

  • スクリプト名- あなたのサイトのゲストブックにあなたの名前を記載します。
  • ウェルカムテキスト- ゲストブックにアクセスしたときに訪問者に見てもらいたいテキストを書きます。
  • 広告ユニット- ゲストブックに広告を掲載したい場合は、そのコードをこのフィールドにコピーします。 そこにない場合は、このフィールドを空のままにしておきます。
  • メインサイトへのリンク- サイトのメイン ページへのリンクを配置します。
  • 管理者のメールアドレス / メッセージの送信- あなたのことを示してください 電子メールをクリックし、メールへのメッセージを受信するかどうかも選択します。
  • 管理者パスワード- パスワードを必ず入力してください。 離れないで」 管理者".
  • メッセージのモデレーションを有効にしますか?- 公開する前に各メッセージを確認する場合は、このオプションを有効にします。
  • アンチスパム機​​能を有効にする必要がありますか?- ここでスパム対策システムを無効にするか、通常のキャプチャ、謎、数学的演算の 3 つのオプションのいずれかを選択できます。 通常のデジタル キャプチャを選択した場合は、右側のテキスト フィールドにキャプチャの長さも指定します。
  • アンチフラッド機能を使用する必要がありますか?- このオプションを使用すると、トピック以外のメッセージをフィルターできます。
  • テキスト内のリンクをアクティブにしますか?- 「」を入れると はい」と指定すると、メッセージのテキスト内のリンクがアクティブになります。これはユーザーにとっては便利ですが、ゲスト ブックはスパマーにとって格好の場所になります。
  • グラフィック絵文字を有効/無効にしますか?- 「」を入れると はい」にすると、ユーザーは絵文字を使用できるようになります。
  • 最大。 名前の長さ- ユーザー名に許可される文字数。
  • 最大。 メッセージの長さ- メッセージ内で許可される文字数。
  • ページごとのメッセージ数- 1 ページに表示されるメッセージの数。
  • 次のメッセージ- メッセージを書いた日付の昇順または降順で並べ替えます。
  • - 外観。

実際には、膨大な数の異なるものがあります ゲストブックのスクリプト。 そして、これを探していたとき、少なくとも 20 個以上の製品を検討した結果、以下の理由からこれに落ち着きました。

「私たちはレビュー ブック コンポーネントの主な機能と特徴を調べ、その設定の見直しを開始しました。 この記事では、拡張機能のオプションの説明を終了し、スパム保護について説明します。

ロシア語のツールチップがあるオプションは考慮されません。 私の意見では、最も興味深く、重要で、完全に明確ではない設定のみが考慮されます。

ビュー

このタブの設定 (下の図) は、ユーザーが残したゲストブックのエントリ (メッセージ) と、サイト管理者が残したこれらのエントリに対する応答 (コメント) に関連します。

以下のリストの番号は、上の図の番号に対応しています。 対応するオプションを有効/無効にすることで、投稿とコメントの特定の要素を表示/非表示にします。

  1. メッセージ内の表示名。
  2. メッセージにメールを表示します。
  3. メッセージ内にWebサイトを表示します。
  4. 返信での表示名。
  5. コメント内のトピックを表示します。
  6. 返信に電子メールを表示します。
  7. 応答に Web サイトを表示します。
  8. 返信に日付を表​​示します。
  9. ドロップダウンリスト。

残りのオプションを見てみましょう。

  • メッセージを表示します。このオプションが無効になっている場合 (選択されている場合) いいえ) の場合、Joomla レビュー ブックにはエントリは表示されず、フォームのみが表示されます。 本質的に、この本は単なるフィードバックの形式になります。
  • コメントを表示します。投稿のコメントを完全に非表示にすることができます。 上の図では青で囲まれています。
  • ページネーション。書籍エントリが多数ある場合、ページへの分割を有効にします。
  • デフォルトのページ番号。 1 ページに表示するレコードの数を示します。
  • ページネーション (メッセージ)。ドロップダウンリスト(上図の9番)に表示される値を設定できます。 基本的に、これはページネーション (ページ ナビゲーション) を設定することです。
  • キャッシュを有効にします。 Joomla の一般設定でキャッシュの使用を有効にしている場合は、このオプションを有効にして、ゲストブックのエントリを含むページをサイトのキャッシュに追加します。 これにより、サーバーの負荷が軽減され、ユーザーのページの読み込み速度が向上します。 このオプションを使用することをお勧めします。 キャッシュにより、ゲスト ブックのエントリが公開された直後に表示されなくなる可能性があることに注意してください (キャッシュによって異なります)。

安全性

これは、Phoca ゲストブック設定の最初の 5 つのタブ (下の図) の 1 つで、セキュリティ (スパム保護) 専用です。 これは主に、コンポーネント自体を使用し、ルールに従って Joomla ゲストブックのレビューで禁止されているコンテンツを特定することを目的としています。

ロシア語のツールチップがあるオプションは考慮されません。

一部のオプションでは、次のパラメータを使用できます。

  • 保存。メッセージに禁止されている内容が含まれている場合は、サイトのデータベースに保存されます。
  • 公開。メッセージに禁止事項が含まれている場合、サイト上に公開されます。
  • 前節度。メッセージに禁止されている内容が含まれている場合は、サイトのデータベースに保存されますが、適切な判断を下すモデレーターによってチェックされるまで公開されません。
  • 拒否する。メッセージに禁止されている内容が含まれている場合、そのメッセージはサイトのデータベースに保存されません。

すべてのコンポーネント設定内で特定のより安全なオプションの操作を「オーバーレイ」できることに注意してください。 たとえば、公開ステータスはオプションによって異なる場合があります。 モデレーション前タブ上で 基本 .

オプション HTML サニタイズを有効にする Joomla 3 のゲストブックのエントリからすべての禁止/安全でない HTML タグを自動的に削除できます。

内容チェック

このタブのオプションを使用すると、Phoca Guestbook Joomla とスパム対策サービス Akismet、Mollom の統合を構成できます。 このサービスは、ユーザーがゲストブックに残したメッセージを分析します。 これらのメッセージがスパムのように見える場合は、オプションで指定したアクションのいずれかが実行されます。 スパムブロック(コンテンツチェック)。 アクションは、上記のサブセクションで説明した同じ名前のパラメータに似ています。 安全性。 選択した場合 いいえ(禁止)の場合、これらのサービスを使用してスパム チェックは実行されません。


いずれかのサービスを無効にすることができます。 スパム対策サービス Web サイトに登録し、適切なキーを受け取る必要があります。このキーは、このタブの適切なフィールドに入力する必要があります (上の図)。

2015 年 9 月 20 日の時点では、無料サービス アカウントには制限があることにも注意してください。

  • Akismet – 毎月最大 50,000 チェック。 1 日あたり約 1666 件のチェック。
  • モロム – 1 日あたり最大 50 小切手。 毎月約1500件の小切手。

私は自分のウェブサイトのコメントを保護するために Akismet を 2 年以上使用しています。 これまでのところ、何も問題はありません。

これらのサービスを使用すると、メッセージはまずこれらのスパム対策サービスのサーバーに送信され、そこで処理され、チェックの結果が返されるため、ゲストブックにエントリを送信するプロセスが遅くなる可能性があることに注意してください。送り返された。 サイトとサービス間の接続が過負荷になっている場合、またはサービス自体が過負荷になっている場合、ユーザーが「送信」ボタンをクリックした瞬間からサイトが何らかの反応を示すまでに遅延が発生する可能性があります。

IPアドレスチェック

このタブ (下の図) では、レビュー ブックとスパム対策サービスの統合を設定できます。このサービスは、Web サイトにエントリが追加された IP アドレスの分析に基づいてスパムを検出します。 適切なキーを登録して受け取る必要があるサービスが 3 つあります。 3 つのサービスすべてを登録 (または使用) する必要はありません。 実験して、自分にとって最も効果的なものを決定できます。

  1. ハニーポット。

スパム対策サービスが何かを検出した場合のさまざまなアクションを設定できます (オプション) 禁止されたIP)。 このアクションは、この記事で説明した同じ名前のパラメータに似ています。

禁止された IP アドレスのリストを手動で設定することもできます - オプション IPブロッキング.

Phoca ゲストブックのタブで (下の図) レビュー ブックにエントリを送信するフォームにキャプチャを追加するには、多くのオプションがあります。 私自身の経験に基づいて、キャプチャはサイトの訪問者にとって非常に不便な要素であると言えます。 どうしても必要な場合にのみ使用することをお勧めします。 他に何も役に立たない場合、または訪問者にとってサイトをスパムから保護するためのより便利な機能を実装するための資金がない場合。

私のウェブサイトでは、コメント、ニュースレター購読フォーム、個人メッセージにキャプチャを使用しません。 これは登録中とフィードバック ページでのみ使用します。 適切な代替手段が見つかったら、近い将来、登録用のキャプチャを廃止する予定です。 ただし、私は訪問者とコメントかプライベートメッセージでやり取りしたいので、連絡先に残しておきます。 これにはいくつかの理由があります (フォームからの手紙は電子メールで届きます)。

  • メールボックスにはたくさんのメッセージが届きます。 特定の電子メール チェーンを検索するのが必ずしも便利であるとは限りません。
  • メッセージがスパム フォルダーに入る可能性。 この理由により、ユーザーが文字を見つけられない場合がありました。
  • 技術的および組織的な理由から、個人的なメッセージや記事へのコメントにはより早く返信しています。
  • ユーザーが必要な情報を含む電子メールチェーンを削除するケースがありました。

次のキャプチャを 1 つ以上追加できます: reCAPTCHA、EasyCalc、Math Captcha、TTF Captcha、Mollom Captcha、hnCaptcha、Joomla のデフォルト キャプチャ。 それらのいくつかには設定があります(上の図)。 複数のキャプチャを追加するのは極端な手段であることに注意してください。 特にトラフィックやユーザーのアクティビティが少ないサイトの場合はそうです。

たとえば、reCAPTCHA を使用するには、キーが必要です。 で無料で入手できます。 キャプチャウェブサイト.

まずは、その方法(設定)を見てみましょう。 使いやすさにまったく影響を与えないか、最小限の影響を与える Joomla のレビュー本。 しかし、私の意見では、それらは自動化が少なく、全体的なスパム対策保護を提供しません。 以下の推奨事項は、任意のユーザー (未登録ユーザーを含む) がエントリーを残すことができる場合に適用されることを理解されています。

  1. レコード追加のログ記録 (ログ) を有効にします。 これは次の方法で実行できます Phoca ゲストブック – 設定 – ロギング、両方のオプションを有効にします ( ログの有効化、ログログの保存)。 データベースに問題がある場合は、無効にしてください。 ログログの保存。 それが役に立たない場合は、それをオフにして、 ロギングを有効にする.
  2. 事前モデレーションを有効にします。 これは次の方法で実行できます オプション モデレーション前.
  3. 新しい投稿に関する管理者の電子メール通知を有効にします。 これは次の方法で実行できます Phoca ゲストブック – 設定 – 基本オプション 電子メールを送信する.
  4. ユーザー認証を有効にします。 これは次の方法で実行できます Phoca ゲストブック – 設定 – 基本オプション ユーザー認証を無効にする.
  5. 内容チェック.
  6. タブのコンポーネント設定で 1 つ以上のスパム対策サービスとの統合を構成します。 検査IP-アドレス.
  7. 一意のセッションサフィックスを指定します。 これは次の方法で実行できます オプション セッションサフィックス.
  8. HTML サニタイズを有効にします。 これは次の方法で実行できます Phoca ゲストブック – 設定 – セキュリティオプション HTML サニタイズを有効にする.
  9. 隠しフィールドを有効にします。 これは次の方法で実行できます オプション 隠しフィールドを表示する.
  10. イベント ログを継続的に分析し、サイトを保護するために適切な調整を行ってください。
  11. 新しい投稿に関するすべての文字を常に監視し、モデレートし、モデレーションに基づいて、サイトを保護するために適切な調整を行います (たとえば、IP アドレスや単語などをフィルターに追加します)。
  12. 禁止用語のリストを設定します。 これは次の方法で実行できます Phoca ゲストブック – 設定 – セキュリティオプション 禁止語、禁止語全体。 言語の特殊性 (格、語形変化、わいせつな言語の多様性など) とこのフィルターの不完全さ (明確な一致の検索) を考慮すると、私の意見では、これらはそれほど効果的なオプションではありません。
  13. メッセージの最大文字数に制限を設定します。 デフォルトは 2000 です。これは次のように実行できます。 Phoca ゲストブック – 設定 – セキュリティオプション 文字数.
  14. 投稿に表示されるリンクの数を制限します。 これは次の方法で実行できます Phoca ゲストブック – 設定 – セキュリティオプション 最大URL。 リンクをまったく表示したくない場合は、「-1」(引用符なし) に設定します。
  15. Joomla 3 のゲストブック エントリ内のリンクを識別する単語のリストを指定します。これは次で実行できます。 Phoca ゲストブック – 設定 – セキュリティオプション リンク禁止の指示語.

次のようなフィールドに多数の値を追加することには注意してください。 禁止ワード、ワード全体禁止、リンク禁止の表示ワードなどにより、Phoca Guestbook データベース テーブルのサイズが大きくなり、全体的なパフォーマンスが低下し、レコードをブックに送信するプロセスが遅くなる可能性があります。 たとえば、数千の単語 (冒涜) のリストを追加しようとしましたが、コメントを追加するのに非常に時間がかかりました。 Phoca Guestbook では発生しませんでしたが、このコンポーネントでもこの問題が発生する可能性があると思います。

以下の方法は、 使用感の面では悪い上記のものよりも、 しかし、より効率的で自動的に動作します。 追加として、上記のリストと組み合わせて使用​​する必要があります。

  1. 登録ユーザーのみがゲストブックにエントリを追加できるようにします。 デフォルトでは、Phoca ゲストブックはこのように設定されています。 登録時にキャプチャを付けた方が良いでしょう。
  2. JavaScript エディターを無効にします。 これは次の方法で実行できます Phoca ゲストブック – 設定 – フォームオプション Javascriptエディタを有効にする.
  3. レビュー ブックにエントリを追加するためのフォームにキャプチャ (または複数) を追加します。 これは次の方法で実行できます Phoca ゲストブック – 設定 – キャプチャオプション キャプチャを有効にする。 すべてのユーザーに対してキャプチャを有効にします。
  4. タイミングとロックをオンにします。 これは次の方法で実行できます Phoca ゲストブック – 設定 – キャプチャオプション 時間のカウントダウンを有効にするそして ブロッキングタイム.

上記の方法は任意に組み合わせて使用​​できることに注意してください。

また、サイトの一般的な保護にも配慮することを強くお勧めします。 このトピックに興味がある場合は、Joomla Web サイトの保護に関する一連の記事をご覧ください。 これが(12 個のうちの)最初の部分です。 RSFirewall なども検討してください。

サイト (フロント部分) にレビューとレビューを追加するためのフォームを表示するには、メニュー項目を使用します。 ゲストブック(下の写真)。 他のメニュー項目と同様に、Joomla Menu Manager で作成できます。


メニュー項目を設定するときに使用できる、このコンポーネントに「固有」のすべてのオプションは 5 つのタブに分割されています。 ほとんどのオプションは、この記事と前の記事でコンポーネント自体について説明したものと似ています。 私の意見では、最も興味深いパラメータを見てみましょう。 また、すべての種類の Joomla メニュー項目に共通する設定については触れません。

  1. メニュー項目。
  2. オプション。これらのオプションについては、前の記事で説明しました。
  3. 形状。
  4. ビュー。これらのオプションについては、この記事の前半で説明しました。

タブ上 メニュー項目 ドロップダウン リストの (上の図) ゲストブックの選択このメニュー項目をクリックすると、表示する書籍を指定できます。 本の作成については、前の記事「Phoca ゲストブックのレビュー」で説明しています。 Joomla ゲストブック」。

タブ (下の図) には、本のカラーデザインを変更できるオプションがあります。 これを無効にすると、サイト テンプレートのスタイルシート設定が使用されます。

このセクションでは、さまざまな Joomla テンプレートとその操作について詳しく読むことができます。


特定のメニュー項目に独自の設定がある場合(異なる場合)、Phoca Guestbook Joomla のグローバル (一般) 設定の優先順位が低くなることに注意してください。

ご覧のとおり、このコンポーネントは非常に機能的で、設定に関して柔軟です。 Joomla 3 用のこの無料レビュー ブック コンポーネントは、幅広いスパム対策オプションと組み合わせることで、同様の拡張機能を探している人にとって役立つと思います。

読者の皆さん、こんにちは。 Webサイト)

この記事では、Phoca Guestbook - のゲストブック コンポーネントについて説明します。 Joomla サイト.

このコンポーネントについて言えることは... 非常にシンプルで管理が簡単で、Web サイトにレビューを投稿するための十分な数の設定があります。

Phoca ゲストブックの特徴:

  • ユーザーのアクセス権を選択する。
  • 不要な単語やフレーズをフィルタリングします。
  • IP アドレスをブロックする。
  • 印刷される文字数を制限する。
  • キャプチャ;
  • メッセージの最新化 (モデレータによるチェック)。
  • レビューの外観(色、名前の表示、電子メールの表示、Web サイトのアドレス)。

それではコンポーネントを見てみましょう。

インストール後、 フォカ ゲストブックグローバル設定は必要ありません。

コントロールパネル:

  • 投稿 - ユーザーが残したすべてのメッセージ。
  • ゲストブック - カテゴリ (作成されたゲストブック);
  • 情報 - 情報とコンポーネントの更新。

ご覧のとおり、右側の図には「オプション」ボタンがあります。 これをクリックすると、ゲストブックとコンポーネント自体をより広範囲に設定できます。

パラメータ

意味

フォームに件名を表示

(はい | はい (必須) | いいえ) フォーム内のオブジェクト フィールドを表示または非表示にします。件名フィールドが必要な場合に設定します。

フォーム内の表示名

(はい | はい (必須) | いいえ) フォーム内のフィールド名を表示または非表示にします。名前フィールドが必須の場合に設定します。

メールをフォームに表示

(はい | はい (必須) | いいえ) フォーム内の電子メール フィールドを表示または非表示にし、必要に応じて電子メール フィールドを設定します

ウェブサイトをフォームで表示

(はい | はい (必須) | いいえ) フォーム内の [Web サイト] フィールドを表示または非表示にし、Web サイトが必要な場合はフィールドを設定します。

コンテンツをフォームに表示する

(はい | はい (必須) | いいえ) フォーム内のフィールドの内容を表示または非表示にします

Javascriptエディタを有効にする

(はい | いいえ) JavaScript エディターを有効または無効にします。

Javascriptエディターでのパスの表示

(はい | いいえ) JavaScript エディターのパス情報を表示または非表示にします

(非表示 | 表示) フォームを表示するかどうかを設定します。

(上 | 下) 現在の場所を選択

必須のサインを表示する

(はい | いいえ) 必須フィールドを表示するように設定します

(はい | いいえ) メッセージを表示するように設定します。

幅 (ピクセル単位)

高さ (ピクセル単位)

テーブルの幅 (フォームが表示されるテーブル、ピクセル単位) を設定します。

パラメータ

意味

未登録のユーザーがメッセージを残した場合は、そのユーザーにデフォルトの名前を付けることができます。 例: ゲスト

ユーザー名または名前

(ユーザー名 | 名) ゲストブックに表示する名前を選択します (ユーザー名または実際のユーザー名)

ユーザーチェックを無効にする

(いいえ | はい) ユーザー検証 (このオプションを無効にすることはお勧めできません)

登録ユーザーのみ

(はい | いいえ) [はい] の場合、登録ユーザーのみが新しいメッセージを追加できます。

(はい | いいえ) 「はい」の場合、管理者の承認後にメッセージが表示されます。

手紙を送る

パラメータ

意味

投稿での表示名

(はい | いいえ) 名前 (ユーザー名) (ゲストブック) を表示または非表示にします

メールをポストに表示

(はい | いいえ) 電子メール (ゲストブック) を表示または非表示にします

ウェブサイトを投稿に表示する

(はい | いいえ) (ゲストブック) でサイトを表示または非表示にします

日付形式を設定する

フォントの色を設定する

2番目のフォントの色

2番目の文字色(日付の文字色)を設定します。

背景色

背景色の設定

枠線の色の設定

ページネーションのデフォルト値

ページネーションのデフォルト値を設定する

ページ番号を設定します。 カンマ(,)で区切る

ページネーション すべて隠す

(はい | いいえ) すべての値が非表示になります (ページネーション)

パラメータ

意味

禁止ワードフィルター

インターフェースに表示されない禁止語を設定します。 単語と単語はカンマ (,) で区切られます。

禁止された全単語フィルター

インターフェースに表示されない禁止語をすべて設定します。 単語と単語はカンマ (,) で区切られます。

禁止ワードを含む投稿を保存する

(はい | いいえ) 「はい」の場合、禁止用語を含む投稿がゲストブックに保存されます (保存すると禁止用語は非表示になります)。

ブロックしたいIPを追加します。 各 IP をカンマ (,) で区切ります。

最大文字数

データベースに保存できる最大文字数を設定します。

投稿に表示できる URL の最大数を設定します (0: 投稿にリンクは表示されません、-1: すべての URL が投稿に表示されます。例: 3: すべての URL から 3 つのリンクのみが投稿に表示されます)。

許可されていない URL 識別語

メッセージ内で URL を許可するかどうかを決定する一連の単語。 各単語はカンマ (,) で区切ります。 例:: / /、。 HTMさん、 ASP。 JSPさん。 PHP、WWW、. コム、。 オーグ、。

キャプチャ保護を有効または無効にする

このパラメータは、キャプチャが表示されない場合にのみ変更してください。

キャプチャを有効にする - ユーザー

(すべて | 未登録) ユーザーグループのキャプチャ表示オプション (登録ユーザーにキャプチャを表示するかどうか)

標準キャプチャ文字

標準キャプチャ画像に表示される数字、小文字、大文字

数学キャプチャ文字

Math Captcha 画像に表示される数字、小文字、大文字

TTF シンボル

TTF キャプチャ画像に表示される数字、小文字、大文字

TTF キャプチャ文字

再キャプチャを表示するには、公開コードを入力してください

reCAPTCHA公開キー

公開キー再キャプチャをインストールする

Akismet スパム保護を有効にする

(いいえ | はい) 新しいゲストブック エントリのすべてのデータを Akismet (スパムをチェックするための Web サービス) に送信します。

スパムのブロック (Akismet)

(いいえ | はい) Akismet によって検証されていない投稿をブロックします

Akismet-Spam で使用する Akismet API キーをインストールします。 https://akismet.com/signup/ から無料で入手してください

サイトのメイン URL (URL には http:// プレフィックスが含まれている必要があります)。

HTML Purifier を有効にする

(いいえ | はい) HTML Purifier を有効または無効にします。

セッションサフィックスを設定します (これはセキュリティ機能であり、セッション名を変更するには、一意のサフィックスを設定します。例: a100b20c3)

隠しフィールドを有効にする

(いいえ | はい) 隠しフィールドを有効または無効にします。 一部のスパム ボットは、すべてのフィールドをその場で入力しようとしますが、人が見ることができないこの隠しフィールドに入力した場合、そのエントリはゲスト ブックに追加されません。

(はい | いいえ) キャッシュを有効にします。

受信ページの検出を有効にする

(はい | いいえ) 受信ページの検出を有効または無効にします。 これはセキュリティ機能です。 有効にすると、ゲストブックの投稿元のページが保存され、インターフェイスに表示されます。