如何在 PHP 注册表中添加验证码

PHP HTML 表单中添加 Google 验证码。在这篇文章中,我们将向您展示如何在 PHP HTML 表单(注册、登录、联系表单)中集成或添加 google 验证码。

并且使用带有 PHP html 表单的验证码,您可以轻松验证 PHP 中的联系方式、注册、登录和其他表单数据。

如何在 PHP 注册表中添加 Google 验证码

使用下面给出的简单步骤在 PHP html 表单中添加验证码(注册、登录、联系方式等):

通过 Sql 查询在数据库中创建表
创建数据库连接 PHP 文件
在 Google Re 验证码上注册您的网站并获取所有详细信息
使用 PHP 验证码创建用户注册表单
创建 PHP 文件来检查验证码并保存用户详细信息

步骤1:通过Sql查询在数据库中创建表

首先,打开 phpmyadmin 并运行以下 sql 查询。要在所选数据库中创建表:

CREATE TABLE `users1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(250) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

 

步骤 2:创建数据库连接 PHP 文件

在此步骤中,创建一个文件名 db.php 并将以下代码添加到 db.php 文件中:

 

<?php
$servername='localhost';
$username='root';
$password='';
$dbname = "my_db";
$conn=mysqli_connect($servername,$username,$password,"$dbname");
if(!$conn){
die('Could not Connect MySql Server:' .mysql_error());
}
?>

 

第 3 步:在 Google Re 验证码上注册您的网站并获取所有详细信息

要将 google recaptcha 添加到您的网站,您需要在此处注册您的网站 https://www.google.com/recaptcha/admin。然后获取您的站点密钥和密钥。about:blank

第 4 步:在 PHP 中创建带有验证码验证的用户注册表单
在此步骤中,创建名为registration.php的用户注册表单并添加google captcha验证。

因此,打开registration.php并将以下代码添加到其中:

 

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

<title>How to Add Captcha in PHP Registration Form</title>
<!-- CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<div class="container mt-5">
<div class="card">
<div class="card-header text-center">
Add Google Captcha in PHP Registration Form
</div>
<div class="card-body">
<form action="validate-captcha.php" method="post">

<div class="form-group">
<label for="exampleInputEmail1">Name</label>
<input type="text" name="name" class="form-control" id="name" required="">
</div>

<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" name="email" class="form-control" id="email" aria-describedby="emailHelp" required="">
<small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
</div>

<div class="form-group">
<label for="exampleInputEmail1">Password</label>
<input type="password" name="password" class="form-control" id="password" required="">
</div>

<div class="form-group">
<label for="exampleInputEmail1">Confirm Password</label>
<input type="password" name="cpassword" class="form-control" id="cpassword" required="">
</div>

<div class="g-recaptcha" data-sitekey="Your Site Key"></div>

<input type="submit" name="password-reset-token" class="btn btn-primary">
</form>
</div>
</div>
</div>

</body>
</html>

 

 

第 5 步:创建 PHP 文件来检查验证码并保存用户详细信息

现在,创建 validate-captcha.php 文件并将以下代码添加到您的 validate-captcha.php 文件中。

<?php
if(isset($_POST['submit']) && $_POST['g-recaptcha-response']!="")
{

include "db.php";

$secret = 'You Site Key';

$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']);

$responseData = json_decode($verifyResponse);

if($responseData->success)
{

$name = $_POST['name'];
$email = $_POST['email'];
$pass = $_POST['password'];

mysqli_query($conn, "INSERT INTO users(name, email ,password) VALUES('" . $_POST['name'] . "', '" . $_POST['email'] . "', '" . md5($_POST['password']) . "')");

echo "User registration form with captcha validation has been successfully saved";

}
}

 

validate-captcha.php 文件代码将验证您的验证码,然后将用户注册数据存储到数据库表中。

THE END
分享
二维码
海报
如何在 PHP 注册表中添加验证码
在 PHP HTML 表单中添加 Google 验证码。在这篇文章中,我们将向您展示如何在 PHP HTML 表单(注册、登录、联系表单)中集成或添加 google 验证码。
<<上一篇
下一篇>>