掲示板に戻る




php版bbsについて 投稿者: mikan
スパム対策のためbbsにgoogleの「recaptcha」を組み込んだのですが
クッキーが反映しなくなりました。
recaptchaはform内に組み込む決まりなので影響してしまうのでしょうか・・
解決方法がありましたらお教えください。よろしくお願いします。
No.280842018/10/16(Tue) 17:57:58 Res


Re: php版bbsについて 投稿者: えふ
recaptchaではなく
securimageを使ってみてはどうでしょうか。
https://www.phpcaptcha.org/download/
ここのSecurimage 3.6.7の下の
zip downloadをクリックしてダウンロードして、
zipを解凍するとsecurimageフォルダができますので、
その中の
config.inc.php.SAMPLEを
config.inc.php
とファイル名を変更して、
securimageフォルダごとbbsフォルダの中のbbs.pnpと同じ階層にアップロードして
bbs.htmlの
<tr>
<td> icon:
<select name="icon">
<option value="./img/kuma15.gif">くま1</option>
<option value="./img/kuma16.gif">くま2</option>
<option value="./img/kuma12.gif">くま3</option>
<option value="./img/kuma13.gif">くま4</option>
</select>
+<a href="javascript:void(0)" onclick="IconView(event)">Sample</a>+<a href="javascript:void(0)" onclick="openwin('bbs.php?mode=howto',300,400)">Howto</a>+
<div id="iconwin" style="visibility:hidden;"></div>

</td>
</tr>
の下などに

<tr>
<td>
<img id="captcha" src="securimage/securimage_show.php" alt="CAPTCHA Image"><br>
<input type="text" name="captcha_code" size="10" maxlength="6"><br>
表示されている文字を入力してください。
<a href="javascript:void(0);" onclick="document.getElementById('captcha').src = 'securimage/securimage_show.php?' + Math.random(); return false">[別の画像]</a>
</td>
</tr>

と追加して

bbs.phpの722行あたりの
$o=new Functions();
の下に

session_start();
include_once 'securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($fo['captcha_code']) == false) {
      Main::Error("認証できません。");
}

と追加

1172行あたりの
$o=new Functions();
の下に

session_start();
include_once 'securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($fo['captcha_code']) == false) {
      Main::Error("認証できません。");
}

と追加

画像の大きさなどは
config.inc.php

'image_width' => 275,
'image_height' => 100,
'code_length' => 6,
'image_bg_color' => '#ffffff',
'text_color' => '#707070',
'line_color' => '#707070',
'noise_color' => '#707070',
'num_lines' => 3,
'noise_level' => 4,
'perturbation' => 0.7,
ここで調整できます。
No.280872018/10/17(Wed) 12:02:41 Res


Re^2: php版bbsについて 投稿者: mikan
> recaptchaではなく
> securimageを使ってみてはどうでしょうか。

securimageを教えて頂きありがとうございます。無事設置できました。
大変分かりやすく説明していただきありがとうございました。

No.280882018/10/17(Wed) 19:04:12 Res