Простая форма контакта HTML с Captcha?
Я ищу простой HTML для контактной формы с ReCaptcha или некоторыми типами функций защиты от спама. Я попробовал несколько учебников, но все они сложны, и я не могу заставить их работать. Все, что мне нужно - это поле Name, Email и Message (а также кнопка ReCaptcha и submit). Кто-нибудь знает, где я могу найти простую форму контакта HTML?
Ответы
Ответ 1
Если вы пытаетесь реализовать recaptcha, просто перейдите к
$a=rand(2,9); // this will get a number between 2 and 9
$b=rand(2,9); // this will also get a number between 2 and 9. You can change this according to your wish
$c=$a+$b;
На странице php просто покажите
echo $a."+".$b."="<input type="text" name="recaptcha" />
и проверьте, равно ли значение текстового поля $c.
Это самая простая утилита recaptcha, которую вы можете реализовать для предотвращения ботов.
Ответ 2
Попробуйте this small script:
Вы можете легко использовать его в форумах как
<img src="tools/showCaptcha.php" />
<input type="text" name="captcha"/>
и он сохранит значение captcha в примере переменной сеанса
if ($_POST["captcha"] == $_SESSION['captcha']) { ... } else { ... }
Ответ 3
Шаг 1
-
Вам понадобится код для создания графического представления изображения изображения в виде штрих-кода. вы должны иметь GD library для создания изображения шрифта.
<?php
session_start();
$RandomStr = md5(microtime());
$ResultStr = substr($RandomStr,0,5);
$NewImage =imagecreatefromjpeg("bgimage.jpg");
$LineColor = imagecolorallocate($NewImage,233,239,239);
$TextColor = imagecolorallocate($NewImage, 255, 255, 255);
imageline($NewImage,1,1,40,40,$LineColor);
imageline($NewImage,1,100,60,0,$LineColor);
$font = imageloadfont("font.gdf");
imagestring ($NewImage, $font, 5, 5, $ResultStr, $TextColor );
$_SESSION['originalkey'] = $ResultStr; //store the original coderesult in session variable
header("Content-type: image/jpeg");
imagejpeg($NewImage);
?>
Шаг 2
-
Теперь ваша форма для вызова captcha.
<form action="submit.php" method="post" name="form1">
Name:
<input type="text" name="name" value="" /> <br />
Email Address:
<input type="text" name="email" value="" /> <br />
Message:
<textarea name="message" cols="30" rows="6"></textarea> <br />
<img src="php_captcha.php" />
<input name="captcha" type="text" id="captcha" size="15" /> <br />
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="reset" value="clear"/>
</form>
Шаг 3
-
Теперь это последний шаг, чтобы сформировать проверку проверки качества отправки. Использование информации о сеансе.
<?php
$originalkey = substr($_SESSION['originalkey'],0,5); //session of captcha
$captcha = $_REQUEST['captchacode'];
if($captcha!=$originalkey){
print_error("<b> Captcha does not match, Go back and try again.</b>");
}
?>
Надеюсь, что это поможет вам!
Ответ 4
Посетите здесь, это может решить вашу проблему. Это простая форма с объяснением.
http://www.html-form-guide.com/contact-form/html-contact-form-captcha.html