在我的代码中,它应该打印"请填写所有字段"如果你没有填写它们,但它永远不会按预期进行注册,并始终打印错误信息;虽然我做了一个测试,它打印所有变量,以确保它们有一个值,他们这样做,所以我没有看到问题
if($_POST['signUp']){
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$display = $_POST['newDisplay'];
$username = $_POST['newUsername'];
$pass = $_POST['newPassword'];
$email = $_POST['newEmail'];
if ($display && $password && $username && $email) {
$signedUp = SignUp($username,$pass,$display,$ip,$email);
echo $signUpCode[$signedUp];
}
else {
echo "<p class='BasicText'>Please fill out all fields.</p>";
}
}
我知道所有的HTML字段都在工作,因为如果我删除了if / else,它可以很好地签名。
答案 0 :(得分:4)
您的问题属于您引用$password
的情况,但变量为$pass
if ($display && $pass && $username && $email) {