Простая форма контакта HTML с Captcha? - программирование
Подтвердить что ты не робот

Простая форма контакта HTML с Captcha?

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

4b9b3361

Ответ 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>");
          }
    ?>
    

Надеюсь, что это поможет вам!