简体   繁体   English

我的代码有什么问题? 检查每个括号和分号后,继续获得“意外的文件结尾”

[英]What is wrong with my code? Keep getting "unexpected end of file" after checking every bracket and semi-colon

I'm trying to setup the validation file for a form that requires the user to re-enter login info in order to confirm they want to delete their account.我正在尝试为需要用户重新输入登录信息以确认他们想要删除其帐户的表单设置验证文件。 I got it to work when I tried it with hardcode but now it won't even throw an error on the front-end, just shows the "page not working" screen on Chrome.当我用硬编码尝试它时,我让它工作了,但现在它甚至不会在前端抛出错误,只是在 Chrome 上显示“页面不工作”屏幕。 I've scrutinized the code for any missed { , } , or ;我已经仔细检查了任何遗漏的{};的代码; and didn't see any.并没有看到任何。 Even tried phpcodechecker.com and nothing.甚至尝试过 phpcodechecker.com 也没有。 Either I'm blind or something else is going on.要么是我瞎了,要么是别的什么事情发生了。 Here it is:这里是:

<?
if((empty($_SERVER['HTTP_X_REQUESTED_WITH']) or strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') or empty($_POST)){
  exit("Unauthorized Access");
}
require 'user/inc/config.php';
require 'user/inc/functions.php';

if (!$db) {
    die("Connection failed: " . mysqli_connect_error());
}

if(!empty($_POST) && $_POST['Action']=='delete_acct_form'){
    $Return = array('result'=>array(), 'error'=>'');

    $email = safe_input($db, $_POST['delEmail']);
    $password = safe_input($db, $_POST['delPassword']);

    if(filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
        $Return['error'] = "Email or Password invalid";
    }elseif($password===''){
        $Return['error'] = "Email or Password invalid.";
    }
    if($Return['error']!=''){
        output($Return);
    }
        $result = mysqli_query($db, "SELECT * FROM tbl_users WHERE email='$email' AND password='".md5($password)."' LIMIT 1");
    if(mysqli_num_rows($result)==1){
        $row = mysqli_fetch_assoc($result);
        $Return=$_SESSION['UserData']["user_id"];
    }else {
        $Return['error'] = 'Invalid username or password.';
    }
}
$sql = "DELETE FROM tbl_users WHERE user_id=$Return";
if (mysqli_query($db, $sql)) {
    echo "Your account has been deleted";
}else{
    echo "There was a problem with deleting your account."mysqli_error($db);
}
mysqli_close($db);
?>

你忘记了一个点来连接你在最后回显的字符串:

echo "There was a problem with deleting your account." . mysqli_error($db);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM