如何从注册信息输入数据库?

时间:2019-02-06 11:26:47

标签: php mysql html5

我已经建立了数据库,服务器和php代码,一切正常。 当我在“地址,城镇,邮政编码,电话”部分中添加注册,SQL和PHP代码..它们不输入数据库吗?

其他所有功能都能按预期工作吗?!

if (isset($_POST['submit'])){
        $con = mysqli_connect("","","","");

        $name       = $con->real_escape_string($_POST['name']);
        $email      = $con->real_escape_string($_POST['email']);
        $address    = $con->real_escape_string($_POST['address']);
        $town       = $con->real_escape_string($_POST['town']);
        $postcode   = $con->real_escape_string($_POST['postcode']);
        $phone      = $con->real_escape_string($_POST['phone']);
        $password   = $con->real_escape_string($_POST['password']);
        $cPassword  = $con->real_escape_string($_POST['cPassword']);


if ($name =="" || $email =="" || $address="" || $town="" || $postcode="" || $phone="" || $password != $cPassword)
            $msg = "Please check your inputs!";

        else{
            $sql = $con->query("SELECT id FROM Users WHERE email='$email'");
                if ($sql->num_rows >0){
                    $msg = "Email currently exists,<br> Please Register with a different Email, or Log in";
            }   

                else {
                    $token = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM!!$/()*";
                    $token = str_shuffle($token);
                                // token - start - length 
                    $token = substr($token, 0, 15);


                    $memberID = "1234567890";
                    $memberID = str_shuffle($memberID);
                                // ID - start - length 
                    $memberID = substr($memberID, 0, 5);



                    //BCRYPT = 60CHAR   // SERVER NEEDS TO BE PHP 5.6 ++++ ALGORYTHEM (algo)
                    $hashedPassword = password_hash($password, PASSWORD_BCRYPT);

$con ->query    ("INSERT INTO Users (name, email, password, isEmailConfirmed, token, memberID, address, town, postcode, phone)
VALUES              ('$name', '$email', '$hashedPassword', '0', '$token', '$memberID', '$address', '$town', '$postcode', '$phone');
                                ");

    

<input class="form-control" name="name"                     placeholder="Full Name"><br>
<input class="form-control" name="email"    type="email"    placeholder="Email Address..."><br>
        <br>
<div class="line"></div>
        <br>            
<input class="form-control" name="address"              placeholder="Home Address..."><br>
<input class="form-control" name="town"                 placeholder="City..."><br>
<input class="form-control" name="postcode"             placeholder="Post Code..."><br>
<input class="form-control" name="phone"                placeholder="Contact Number..."><br>

        <br>
<div class="line"></div>
        <br>
<input class="form-control" name="password" type="password" placeholder="Password...">
<input class="form-control" name="cPassword" type="password" placeholder="Confirm Password...">


        <</div><br>



我希望看到-单击注册按钮时,地址等已输入到Db中。同样,第14行应阻止用户在不填写表格的情况下进行注册。适用于电子邮件和密码,但不适用于其他用户??!

这里完全困惑。 感谢您的帮助


0 个答案:

没有答案
相关问题