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']是空的,所有其他变量都是空的。