Я ищу простой HTML для контактной формы с ReCaptcha или некоторыми типами функций защиты от спама. Я попробовал несколько учебников, но все они сложны, и я не могу заставить их работать. Все, что мне нужно - это поле Name, Email и Message (а также кнопка ReCaptcha и submit). Кто-нибудь знает, где я могу найти простую форму контакта HTML?
Простая форма контакта HTML с Captcha?
Ответ 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