Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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_Mysql - Fatal编程技术网

Php 我正在尝试创建一个注册页面。获得空白屏幕

Php 我正在尝试创建一个注册页面。获得空白屏幕,php,mysql,Php,Mysql,我正在尝试创建一个注册页面。我遵循一个指南,但它出错了,当我运行它时,我会看到一个空白屏幕。我想我可能误解了一些代码。任何帮助都将不胜感激 <?php if (isset($_POST['register'])){ if (empty($_POST['email']) && (empty($_POST['username']) && (empty($_P

我正在尝试创建一个注册页面。我遵循一个指南,但它出错了,当我运行它时,我会看到一个空白屏幕。我想我可能误解了一些代码。任何帮助都将不胜感激

<?php

        if (isset($_POST['register'])){
            if (empty($_POST['email']) &&
                (empty($_POST['username']) &&
                (empty($_POST['password']) &&
                (empty($_POST['re-enter']) &&
                (empty($_POST['title']) &&
                (empty($_POST['first name']) &&
                (empty($_POST['second name']) &&
                (empty($_POST['address']) &&
                (empty($_POST['postcode']) &&
                (empty($_POST['contactnumber'])){
                    $email=$_POST['email'];
                    $username=$_POST['username'];
                    $password=$_POST[['password'];
                    $reenter=$_POST['re-enter'];
                    $title=$_POST['title'];
                    $firstname=$_POST['firstname'];
                    $secondname=$_POST['secondname'];
                    $address=$_POST['address'];
                    $postcode=$_POST['postcode'];
                    $contactnum=$_POST['contactnumber'];
                    if ($password == $reenter) {
                        $conn = mysqli_connect('127.0.0.1', 'i7266***', 'Winter****', 'i72*****');
                        $emailquery = "SELECT * FROM UserTable WHERE email = '$email'";
                        $r = mysqli_query($conn, $emailquery);
                        $count = mysqli_num_rows($r);
                            if ($count == 1) {
                                echo "Email already exists";
                            } else {
                                $query = "INSERT INTO UserTable VALUES ('$username', '$password', '$email', '$title', '$firstname', '$secondname', '$address', '$postcode', '$contactnum')";
                                $run = mysqli_query($conn, $query);
                                echo "Customer account has been created";
                            }
                    } else {
                    echo "Passwords did not match";
                    } 
            } else {
                echo "please enter your details to register";
                }


        }else {
            echo "Please enter details to register";
            }



    ?>
    <form method="POST" action="">
    Email:
    <input type="email" name="email"><br>
    Username:
    <input type="text" name="username"><br>
    Password:
    <input type="password" name="password"><br>
    Re-enter password:
    <input type="password" name="re-enter"><br>
    Title:
    <input type="text" name="title"><br>
    First name:
    <input type="text" name="firstname"><br>
    Second name:
    <input type="text" name="secondname"><br>
    Address
    <input type="text" name="address"><br>
    Postcode:
    <input type="text" name="postcode"><br>
    Contact number
    <input type="number" name="contactnumber"><br>
    <br>
    <input type="submit" name="register" value="Register">
如果在所有评估中,并且您在
$password=$\u POST[['password']
中还有一个“[”,那么您不会在第二次关闭“()”

试试这个:

<?php

        if (isset($_POST['register'])){
            if ((empty($_POST['email'])) &&
                (empty($_POST['username'])) &&
                (empty($_POST['password'])) &&
                (empty($_POST['re-enter'])) &&
                (empty($_POST['title'])) &&
                (empty($_POST['first name'])) &&
                (empty($_POST['second name'])) &&
                (empty($_POST['address'])) &&
                (empty($_POST['postcode'])) &&
                (empty($_POST['contactnumber']))){
                    $email=$_POST['email'];
                    $username=$_POST['username'];
                    $password=$_POST['password'];
                    $reenter=$_POST['re-enter'];
                    $title=$_POST['title'];
                    $firstname=$_POST['firstname'];
                    $secondname=$_POST['secondname'];
                    $address=$_POST['address'];
                    $postcode=$_POST['postcode'];
                    $contactnum=$_POST['contactnumber'];
                    if ($password == $reenter) {
                        $conn = mysqli_connect('127.0.0.1', 'i7266***', 'Winter****', 'i72*****');
                        $emailquery = "SELECT * FROM UserTable WHERE email = '$email'";
                        $r = mysqli_query($conn, $emailquery);
                        $count = mysqli_num_rows($r);
                            if ($count == 1) {
                                echo "Email already exists";
                            } else {
                                $query = "INSERT INTO UserTable VALUES ('$username', '$password', '$email', '$title', '$firstname', '$secondname', '$address', '$postcode', '$contactnum')";
                                $run = mysqli_query($conn, $query);
                                echo "Customer account has been created";
                            }
                    } else {
                    echo "Passwords did not match";
                    } 
            } else {
                echo "please enter your details to register";
                }


        }else {
            echo "Please enter details to register";
            }



    ?>
    <form method="POST" action="">
    Email:
    <input type="email" name="email"><br>
    Username:
    <input type="text" name="username"><br>
    Password:
    <input type="password" name="password"><br>
    Re-enter password:
    <input type="password" name="re-enter"><br>
    Title:
    <input type="text" name="title"><br>
    First name:
    <input type="text" name="firstname"><br>
    Second name:
    <input type="text" name="secondname"><br>
    Address
    <input type="text" name="address"><br>
    Postcode:
    <input type="text" name="postcode"><br>
    Contact number
    <input type="number" name="contactnumber"><br>
    <br>
    <input type="submit" name="register" value="Register">

警告您的代码极易受到sql注入攻击!请尝试使用
php-l您的\u文件名检查您的代码。php
计算
)的数量。然后计算
。这是不对的。更不用说,您仅在表单全部为空时才处理表单。并使用
错误报告(E\u ALL)
ini\u set('display\u errors',1);
wow快速响应谢谢。我是这方面的新手。我不认为我能收到错误消息,因为我使用的是大学提供给我的服务器,它没有启用。我相信
$password=$\u POST['password']上的文章很好
-我没想到会出现这种情况。天哪,我想我已经检查过需要更多睡眠的人了。我现在就试试代码。谢谢!编辑:刚刚运行了代码,现在就显示出来了!谢谢!虽然没有完全起作用,但这只是一个开始。感谢help@AidanClifford你读了吗?我不明白评论的第二部分。我想我不完全理解代码的那部分。if(isset($\u POST['register']){if($\u POST['email'])有人能解释一下吗在第二个if中,如果$\u POST['email']是空的,$\u POST['username']是空的,所有其他变量都是空的。