-1

「2 つの isset 関数を 1 つの php ファイルで動作させることは可能ですか?」そうでない場合、2つの isset 関数を1つに結合する方法は? recaptcha と db のアクティベーション コードの両方を検証する簡単な方法はありますか? 誰かがもっと簡単な方法で私を導くことができれば、どうもありがとう...

これが私の現在のコード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>

2つのisset関数を組み合わせる方法は? または、これを行うのが簡単ですか...私を案内してください。前もって感謝します。

4

2 に答える 2

2

if 句で 2 つの条件を組み合わせたい場合は、単純に && を使用します。だからこれは

else if (isset($_GET["email"]) && isset($_GET["activation_code"])) {
于 2013-11-02T14:00:16.417 に答える