简单的联系表单HTML与Captcha?

时间:2014-03-22 04:54:56

标签: php html forms contact spam-prevention

我正在为具有ReCaptcha或某种类型的反垃圾邮件功能的联系表单寻找简单的HTML。我尝试了多个教程,但它们都很复杂,我无法工作。我只需要一个名称,电子邮件和消息字段(以及ReCaptcha和提交按钮)。有谁知道我在哪里可以找到一个简单的联系表格HTML?

4 个答案:

答案 0 :(得分:10)

如果您一直在努力实施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。

这是您可以实施的最简单的重新接收,以防止机器人。

答案 1 :(得分:4)

尝试this小脚本: 您可以在论坛中轻松使用它

<img src="tools/showCaptcha.php" />
<input type="text" name="captcha"/>

它将在会话变量示例中存储验证码值

if ($_POST["captcha"] == $_SESSION['captcha']) { ... } else { ... }

答案 2 :(得分:3)

第1步

  • 您需要一些代码来生成图形字体图像表示web验证码。您必须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步

  • 现在您的表单可以调用验证码。

    <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步

  • 现在,这是形成提交时间检查capcha验证的最后一步。使用会话信息。

    <?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>");
          }
    ?>
    

希望这对你有帮助!

答案 3 :(得分:1)

访问此处可能会解决您的问题。这是一个简单的说明。

http://www.html-form-guide.com/contact-form/html-contact-form-captcha.html