微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的注册表单在localhost上运行正常,但是现在在c-panel服务器上它不起作用

如何解决我的注册表单在localhost上运行正常,但是现在在c-panel服务器上它不起作用

这是我的代码,我真的不知道别人有什么错吗?当前出现的错误是糟糕!出了些问题。请稍后再试。我知道该问题不是连接问题,也不是权限问题。我真的对自己做错了事感到困惑,甚至已经多次联系客户支持,他们不知道问题出在哪里。

<?PHP
 include ('config.PHP');
// Define variables and initialize with empty values
$username = $password = $confirm_password = "";
$username_err = $password_err = $confirm_password_err = "";
 
// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
 
    // Validate username
    
    if(empty(trim($_POST["username"]))){
        $username_err = "Please enter a username.";
    } else{
        // Prepare a select statement
        $sql = "SELECT username FROM users WHERE username = ?";
        
        if($stmt = MysqLi_prepare($conn,$sql)){
            // Bind variables to the prepared statement as parameters
            MysqLi_stmt_bind_param($stmt,"s",$param_username);
            
            // Set parameters
            $param_username = trim($_POST["username"]);
            
            // Attempt to execute the prepared statement
            if(MysqLi_stmt_execute($stmt)){
                /* store result */
                MysqLi_stmt_store_result($stmt);
                
                if(MysqLi_stmt_num_rows($stmt) == 1){
                    $username_err = "This username is already taken.";
                } else{
                    $username = trim($_POST["username"]);
                }
            } else{
                echo "Oops! Something went wrong. Please try again later.";
            }
        }
             // Close statement
        MysqLi_stmt_close($stmt);   
    }
    
    // Validate password
    if(empty(trim($_POST["password"]))){
        $password_err = "Please enter a password.";     
    } elseif(strlen(trim($_POST["password"])) < 6){
        $password_err = "Password must have atleast 6 characters.";
    } else{
        $password = trim($_POST["password"]);
    }
    
    // Validate confirm password
    if(empty(trim($_POST["confirm_password"]))){
        $confirm_password_err = "Please confirm password.";     
    } else{
        $confirm_password = trim($_POST["confirm_password"]);
        if(empty($password_err) && ($password != $confirm_password)){
            $confirm_password_err = "Password did not match.";
        }
    }
    
    // Check input errors before inserting in database
    if(empty($username_err) && empty($password_err) && empty($confirm_password_err)){
       
        // Prepare an insert statement
        $sql = "INSERT INTO users (username,password) VALUES (?,?)";
      
        if($stmt = MysqLi_prepare($conn,"ss",$param_username,$param_password);
            
            // Set parameters
            $param_username = $username;
            $param_password = password_hash($password,PASSWORD_DEFAULT); // Creates a password hash
            
            // Attempt to execute the prepared statement
            if(MysqLi_stmt_execute($stmt)){
                // Redirect to login page
               header("location:Login.PHP");
            } else{
                echo "Something went wrong. Please try again later.";
            }
        }
         
        // Close statement
        MysqLi_stmt_close($stmt);
    }
    // Close connection
    MysqLi_close($conn);
}
?>
 
<!DOCTYPE html>
<html lang="en">
<head>
    <Meta charset="UTF-8">
    <title>Sign Up</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <style type="text/css">
        body{ font: 14px sans-serif; }
        .wrapper{ width: 350px; padding: 20px; }
    </style>
</head>
<body>
    <div class="wrapper">
        <h2>Sign Up</h2>
        <p>Please fill this form to create an account.</p>
        <form action="<?PHP echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
            <div class="form-group <?PHP echo (!empty($username_err)) ? 'has-error' : ''; ?>">
                <label>Username</label>
                <input type="text" name="username" class="form-control" value="<?PHP echo $username; ?>">
                <span class="help-block"><?PHP echo $username_err; ?></span>
            </div>    
            <div class="form-group <?PHP echo (!empty($password_err)) ? 'has-error' : ''; ?>">
                <label>Password</label>
                <input type="password" name="password" class="form-control" value="<?PHP echo $password; ?>">
                <span class="help-block"><?PHP echo $password_err; ?></span>
            </div>
            <div class="form-group <?PHP echo (!empty($confirm_password_err)) ? 'has-error' : ''; ?>">
                <label>Confirm Password</label>
                <input type="password" name="confirm_password" class="form-control" value="<?PHP echo $confirm_password; ?>">
                <span class="help-block"><?PHP echo $confirm_password_err; ?></span>
            </div>
            <div class="form-group">
                <input type="submit" class="btn btn-primary" value="Submit">
                <input type="reset" class="btn btn-default" value="Reset">
            </div>
            <p>Already have an account? <a href="Login_future.PHP">Login here</a>.</p>
        </form>
    </div>    
</body>
</html>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。