Często zdarza się, że natrętne roboty lubią zaspamować nawet dodane przez nas do PHP-Fusion lub Joomla niestandardowe formularze. Tutaj opiszę jak zabezpieczyć się przed tego typu spamem za pomocą świetnego CAPTCHA SecurImage...
1. Pobierz najnowszą wersję SecurImage klikając TUTAJ.
2. Rozpakuj folder securimage, a później wrzuć go na twoje konto za pomocą FTP lub File Managera.
3. Dokonaj edycji pliku securimage_show.php, za linią:
Kod: Zaznacz cały
$img = new securimage();
Kod: Zaznacz cały
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
4. Z folderu securimage możesz skasować pliki securimage_example.php i example_form.php
5. Teraz do swojego formularza dodaj dwa pola. Jedno odpowiedzialne za wyświetlanie obrazka:
Kod: Zaznacz cały
<img src="/securimage/securimage_show.php" id="image" align="absmiddle" />
Kod: Zaznacz cały
<input type="text" name="code">
Kod: Zaznacz cały
<input type="text" name="code" class="textbox">
Kod: Zaznacz cały
include("/var/www/virtual/nazwastrony.cba.pl/securimage/securimage.php");
$img = new Securimage();
$valid = $img->check($_POST['code']);
if ($valid == FALSE) {
die('Kod z obrazka przepisany przez ciebie jest nieprawidłowy!');
//Oczywiście tą metodę można rozwinąć...
}
To by było na tyle, jeśli ktoś ma problem typu 'pusta strona' proszę wkleić na początku swojego pliku kod:
Kod: Zaznacz cały
ini_set('display_errors', 1);
error_reporting(E_ALL);