我想使用以下内容创建一个表单来验证WordPress中是否存在用户。
以下是HTML页面的内容:
<html>
<head>
<title>Is it legit?</title>
</head>
<p><body>
<h3>Search by email</h3>
<p>Input the email address to verify membership.</p>
<form method="post" action="search.php" id="searchform">
<input type="text" name="name">
<input type="submit" name="submit" value="Search">
</form>
</body>
</html>
</p>
然后我希望输出为:
if ( $exists )
echo "Yes! (their email) is a member!";
else
echo "No! (their email) is NOT a member!";
其中,基于其他搜索,我发现了这一点(需要将电子邮件输入到代码本身中:
<?php
require_once("wp-load.php");
$email = 'myemail@example.com';
$exists = email_exists($email);
if ( $exists )
echo "Member exists";
else
echo "Member does not exist";
?>
那么,我该如何将两者结合起来呢?我是否会将第三个示例中解决的PHP代码放入search.php中,该代码是从第一个示例中提到的HTML页面中使用的?
答案 0 :(得分:2)
您可以找到理解和使用wordpress内置功能的完整详细信息
email_exists
要检查电子邮件地址是否已注册
如果已注册,它将返回该注册电子邮件的id
如果没有,它将返回false
。
email_exists
可以找到完整的详细信息HERE。
不,没有必要在您的php文件中硬编码电子邮件,以将其与用户输入的email
进行比较。
您已将用户输入的值接收到search.php
文件中。
$email = $_POST['name'];
您的代码将如下所示。
<?php
require_once("wp-load.php");
$email = $_POST['name']; //Receiving and assigning user inputted value into $email.
$exists = email_exists($email);
if ( $exists )
echo "Yes! $email is a member!";
else
echo "No! $email is NOT a member!";
?>
<强>建议:强>
出于安全考虑,请在html文件中使用输入type = email
作为搜索框。
答案 1 :(得分:1)
您需要输入PHP代码来搜索search.php文件中的电子邮件。提交表单时将执行此文件。
答案 2 :(得分:0)
也许这就是你想要的。
<?php
require_once("wp-load.php");
$email = addslashes($_POST['name']); //Since the form input name is name
$exists = email_exists($email);
if ( $exists )
echo "Yes! $email is a member!";
else
echo "No! $email is NOT a member!";
?>