-4
        if(!empty($username) && !empty($email) && !empty($password) && !empty($confirm_password)){
        $username = htmlentities($username);
        $username = stripslashes($username);
        $username = strip_tags($username);
        $username = mysql_real_escape_string($username);
        $username = preg_replace("[^A-Za-z0-9]", "", $username);

        $email = htmlentities($email);
        $email = stripslashes($email);
        $email = strip_tags($email);
        $email = mysql_real_escape_string($email);
        $email = preg_replace("[^A-Za-z0-9]", "", $email);

        if(strstr($email, "@") && strstr($email, ".")) {
            require("$baseURL/scripts/connect.php");
            $checkemail = mysql_query("SELECT * FROM users WHERE email='$email'") or die(mysql_error());
            $numrows_checkemail = mysql_num_rows($checkemail);
            if($numrows_checkemail > 0) {
                require("$baseURL/scripts/connect.php");
                $checkusername = mysql_query("SELECT * FROM users WHERE username='$username'") or die(mysql_error());
                $numrows_checkusername = mysql_num_rows($checkusername);
                if($numrows_checkusername > 0) {
                    if($password == $confirm_password) {
                    $hashpass = md5(md5($password));
                        //All set to insert into the db
                        require("$baseURL/scripts/connect.php");
                        mysql_query("INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$hashpass')") or die(mysql_error());

                        $this->noticeMsg = "You have been signed up successfully!";
                    } else {
                        $this->errorMsg = "Uh-oh, looks like your passwords do not match!";

                    }
                } else {
                    $this->errorMsg = "Oops, looks like that username is already in use! Please pick a different username.";

                }
            } else {
                $this->errorMsg = "That email is already in use, please sign up with another email.";

            }
        } else {
            $this->errorMsg = "Please enter a valid email address!";

        }
    } else {
        $this->errorMsg = "Please fill in all the fields!";

    }

「そのメールは既に使用されています。別のメールでサインアップしてください」というエラーが表示され続けます。正しいファイルが「必要」であり、データベースに正しく接続されていても。$numrows_checkemail の部分で問題が発生する可能性が最も高いのは、使用すると問題if($numrows_checkemail == 0)なく動作するためです。">" 記号が機能しないのはなぜですか? 私は何か間違ったことをしていますか?ありがとうございました

4

2 に答える 2

1

if($numrows_checkemail > 0)true$numrows_checkemail が 0 より大きい場合にのみ返され
ます。$numrows_checkemail == 0empty($numrows_checkemail)

于 2012-03-30T05:56:25.880 に答える
1

あなたの>論理を逆にしています。

$numrows_checkemail > 0その電子メールを持つ少なくとも 1 人のユーザーがデータベースに既に存在する場合 (つまり、データベースにその電子メールを持つ行が 0 行以上ある場合) は true です。

$numrows_checkemail == 0その電子メールを持つユーザーがデータベースにまだ存在しない場合 (つまり、その電子メールを持つ行がデータベースにない場合) は true です。

于 2012-03-30T05:57:11.667 に答える