如何解决我的注册表单在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 举报,一经查实,本站将立刻删除。