Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 了解是否在数据库中找到用户的电子邮件_Php_Html_Mysqli - Fatal编程技术网

Php 了解是否在数据库中找到用户的电子邮件

Php 了解是否在数据库中找到用户的电子邮件,php,html,mysqli,Php,Html,Mysqli,这就是我想让它找到关于电子邮件的方式,如果它在数据库中找到,那么它会出现并说你好,这封电子邮件很忙,请尝试不同或类似的方法 我期望: 它来了解我的数据库中找到的电子邮件,如果是,它必须给用户一个答案 如果它在数据库中不存在,它只会正常创建用户 现在将其设置为0,数据库中没有电子邮件,或者看起来像,但它仍然表示电子邮件已注册,但是如果我键入1代替0,那么我可以创建尽可能多的电子邮件 } else { $email_1 = $_post["email"

这就是我想让它找到关于电子邮件的方式,如果它在数据库中找到,那么它会出现并说你好,这封电子邮件很忙,请尝试不同或类似的方法

我期望: 它来了解我的数据库中找到的电子邮件,如果是,它必须给用户一个答案

如果它在数据库中不存在,它只会正常创建用户

现在将其设置为0,数据库中没有电子邮件,或者看起来像,但它仍然表示电子邮件已注册,但是如果我键入1代替0,那么我可以创建尽可能多的电子邮件

}
    else
        {
            $email_1 = $_post["email"];
            $result = $this->mysqli->query("SELECT * FROM `bruger` WHERE email='$email_1'");
            if(mysqli_num_rows($resut) > 0)
            {


            $pb = null;

            include "fun_filer/img/class.upload.php";
            $handle = new Upload($_FILES["file"]);

            if($handle->uploaded)
            {
                $handle->image_resize = true;
                $handle->image_ratio_crop = true;
                $handle->image_y = 75;
                $handle->image_x = 75;
                $handle->Process("images/bruger");
                $pb = $handle->file_dst_name;
            }

            if($stmt = $this->mysqli->prepare("INSERT INTO `bruger` (`rank`, `email`, `adgangskode`, `navn`, `efternavn`, `profil_img`) VALUES (?, ?, ?, ?, ?, ?)"))
            {
                $stmt->bind_param('isssss', $rank, $email, $adgangskode, $navn, $efternavn, $profil_img);

                $rank = 1;
                $email = $_POST["email"];
                $adgangskode = sha1($_POST["password_adgangskode_1"]);
                $navn = $_POST["fornavn"];
                $efternavn = $_POST["efternavn"];
                $profil_img = $pb;

                $stmt->execute();

                $navn = $_POST["navn"];
                $til = $_POST["email"];
                $password = $_POST["password_adgangskode_1"];


                $fra = "Hello.com - Opret bruger <" . "info@hello.com" . ">";
                $til = $_POST["email"];
                $emne = "Velkommen til Hello.com";

                $besked = file_get_contents('mail_opret.php');

                $besked = str_replace("%%navn", $navn, $besked);
                $besked = str_replace("%%brugernavn", $til, $besked);
                $besked = str_replace("%%password", $password, $besked);

                $headers = "MIME-Version: 1.0\n";
                $headers .= "Content-type: text/html; charset=UTF-8 \n";
                $headers .= "From: " . $fra . "\n";

                mail($til, $emne, $besked, $headers);

                ?>
                <div class="article-main-content">
                <div class="alert-message" style="background-color:#77b01e;"><span class="icon-text">&#10003;</span><span class="alert-content">Din bruger er blevet opret og du få en email fra os <a href="#" class="destroy-button"></a></div>
                </div>
                <?php

                $stmt->close();


            }
            else
            {
                echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
            }
        }
        else
        {
        ?>
        <div class="article-main-content">
            <div class="alert-message" style="background-color:#c22525;"><span class="icon-text">&#9888;</span><span class="alert-content">Email Findes på hjemmesiden</span><a href="#" class="destroy-button"></a></div>
        </div>
        <?php
        }
    }
}

当我在1 so上找到它时,输入和所有内容都非常好。

我建议在Sql表本身中使用一个唯一的键。然而,您编写“resut”只是一个错误吗?

似乎应该是mysqli\u num\u rows$resultThanks。现在我已经很清楚了,从中获得的收益是否存在于数据库中。因为现在如果我加上1或0,它就不能按我想要的那样工作。你是说它总是说mysqli_num_rows$result>0吗?是的,现在就是这样。如果我尝试按页面上显示的错误创建:但它没有创建数据库,所以它很好还是什么?只是警告一句:您的第一个查询很容易受到SQL注入的影响。确保将其更改为转义,或者最好像在第二个查询中那样使用准备好的语句。