我想知道是否有可能让两个 isset 函数在 1 个 php 文件中工作?如果不是,如何将两个 isset 函数合二为一?有没有更简单的方法来验证数据库中的recaptcha 和激活码?非常感谢,如果有人可以用更简单的方法指导我...
这是我当前的代码 recaptcha 代码:
if (isset($_POST["recaptcha_response_field"])) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
echo "Account activated";
} else {
# set the error code so that we can display it
$error = $resp->error;
echo "please try again";
}
} echo recaptcha_get_html($publickey, $error);
我也想验证注册用户的激活码,所以我创建了这个:
if (isset($_GET['success']) === true && empty($_GET['success']) === true)
{
?>
<h2> Account activated! </h2>
<?php
}
else if (isset($_GET['email'], $_GET['activation_code']) === true)
{
$email = trim($_GET['email']);
$activation_code = trim($_GET['activation_code']);
if (emailadd_exists($email) === false)
{
$errors[] = 'Email address cannot be found';
}
else if (activate($email, $activation_code) === false)
{
$errors[] = 'Problem encountered activating your account';
}
if (empty($errors) === false)
{
?>
<h2> Oops </h2>
<?php
echo output_errors($errors);
}
else
{
header('Location: index.php');
exit();
}
}
else
{
echo 'error';
exit();
}
?>
<br/>
<br/>
<form action="" method="post">
<ul>
<li>
Activation code:<br>
<input name="activation_code" type="text"><br/>
<input type="submit" value="Verify" />
</li>
</ul>
</form>
如何结合两个isset函数?还是有更简单的方法...请指导我。提前致谢。