最近、私のフォーラムが登録機によって悪意を持って登録され、広告情報が掲載されることがあり、非常に迷惑なので、悪意のある登録を防ぐ方法をいくつか考えました。以下にいくつかの方法があります:
方法 1: 登録フォームの名前を変更します (最も効果的ですが、PHP と MYSQL の知識が必要です)
登録フォームに入力したコンテンツの名前を変更します。これはデータテーブルと一致する必要があり、MYSQL フォームのキーワードも変更する必要があります。
方法 2: ウェブサイト登録の質問への回答を入力します
2 つのファイルを変更します。1 つは register.htm で、もう 1 つは register.php です
最初のステップは、フォーラム template/wind/ の下にある register.htm を開くことです。もちろん、これがデフォルトのスタイル テンプレートです。テンプレートが変更されている場合は、変更したテンプレートの名前でこのファイルを探します。
まず場所を見つけてください。これに置くことをお勧めします:
編集—検索
ステップ 2: フォーラムのメインディレクトリにある register.php を開きます
$db->update("INSERT INTO pw_members (ユーザー名、パスワード、電子メール、パブリックメール、グループ ID、メンバー ID、アイコン、性別、regdate、署名、紹介、oicq、icq、サイト、場所、誕生日、受信メール、yz、signchange ) 価値観
この文の上にいくつかの文を追加します: 質問に対する答えが正しいかどうかを確認するテストです。独自の質問に従って具体的な答えを指定できます。
if($manianling != 50) {Showmsg("母親の年齢を気にしない奴は地獄に落ちろ!!","javascript:history.back()");
}
保存してスペースにアップロードして、元のファイルを置き換えます。
登録ページのファイル名を変更するだけです。たとえば、register.php を r.php などに変更します。ただし、注意すべき点は、リンクされているすべての register.php ページを r.php に変更する必要があることです。変更しないとホワイトボードになってしまいます。
これは操作不要のソリューションであり、多くの変更が必要で、アップグレードとフォーラムの現在の運営に影響しますが、絶対に効果的です
まず register.php を好きな名前に変更します
register.php を確認し、変更した名前に置き換えます (例: welcome.php
)
global.php 2か所
次に、template/wind に移動し (以下のファイルがある限り、すべてのテンプレートを変更する必要があります)、8 つの変更を加えます。
ログイン.htm
lang_email.php
lang_other.php
register.htm 3 か所 simple_index.htm
simple_read.htm
simple_thread.htm
で検索
register.php
この方法では追加情報を設定する必要はありません。
方法 4: 今日の日付を入力します
1. register.php を変更します (register.php はメインディレクトリにあります)
$db->update("INSERT INTO pw_members (ユーザー名、パスワード、電子メール、パブリックメール、グループ ID、メンバー ID、アイコン、性別、regdate、署名、紹介、oicq、icq、サイト、場所、bday、receivemail、yz、signchange)価値観
上記に追加(中国語は自分で修正):
if($nowday != $nowday1) {
}
見つかりました:
@include_once(D_P.data/bbscache/inv_config.php);
$nowday1 = gmdate("d", $timestamp + $timeoffset * 3600);
$nowday2 = gmdate("m 月 d 日", $timestamp + $timeoffset * 3600);
2. register.htm を変更します (register.htm はディレクトリ /template/wind/register.htm または他のスタイルのディレクトリにあります)
見つかりました:
以下に追加 (中国語版を自分で変更):
だったら
問題は 12 月 04 日です。04
color="#FF0000">$nowday1
左側のテキスト ボックスに入力します (早朝の時差は無視してください)方法 5: バックグラウンドで自動登録機防止認証コードを追加する
1. template/admin/settings.htm を開きます
を見つけてください
を見つけてください
adminmsg(illegal_username);
}
$reg[autoreg]=str_replace(" ","",trim($reg[autoreg]));
3. template/wind/register.htm を開きます
を見つけてください
4. register.php ファイルを開きます
if(!$rg_rglower){
($asc=65;$asc の場合
if (strpos($regname,chr($asc))!==false){
Showmsg(ユーザー名_制限)
}
}
}
後で追加
showmsg(申し訳ありません、自動登録マシンの検証に失敗しました!);
}
完了
http://www.bkjia.com/PHPjc/486272.html