所以我第一次编写PHP,我为潜在的网站创建了一个注册页面。但是当我去运行代码时,它给了我以下内容:
解析错误:语法错误,第123行的C:\ LOCATION中意外的文件结尾
我知道我很可能在某个地方错过了一个大括号。但对于我的生活,我无法找到它。如果有人可以看一眼他们的眼睛并发现它我会很感激:)
<?php
$page_title = 'Register';
include 'header.php';
//master control to ensure scripts only execute when form is submitted
if ($_SERVER['REQUEST_METHOD']=='POST')
{
//Opens connection to database and create an array to store any errors in
require 'connect.php';
$errors = array();
//Checks to see if username is empty and if not true stores it into a variable
if( empty($_POST['username']))
{
$errors[] = 'Please enter username';
}
else
{
$username = mysqli_real_escape_string($conn,trim($_POST['username']));
}
//Checks to see if email is empty and if not true stores it into a varible
if( empty($_POST['email']))
{
$errors[] = 'Please enter email';
}
else
{
$email = mysqli_real_escape_string($conn,trim($_POST['email']));
}
//Check to see if passwords match and if they do store into variable
if( !empty($_POST['pass1']))
{
if( $POST['pass1'] != $_POST['pass2'])
{
$errors[] = 'Passwords do not match';
}
else
{
$pass = mysqli_real_escape_string($conn, trim($_POST['pass1']));
}
}
else
{
$errors[] = 'Please enter a password';
}
//Checks to see if Email is already registered
if( empty( $errors))
{
$q = "SELECT user_id FROM users WHERE user_email='$email'";
$r = mysqli_query($conn, $q);
if( mysqli_num_rows($r) != 0)
{
$errors[] = 'Email Address is already registered';
}
//Checks to see if username is already taken
if( empty( $errors))
{
$q = "SELECT user_id FROM users WHERE user_name='$username'";
$r = mysqli_query($conn, $q);
if( mysqli_num_rows($r) != 0)
{
$errors[] = 'Username is already taken, please choose another';
}
//If successful send data to to database
if( empty( $errors))
{
$q = "INSERT INTO users
(user_name, user_pass, user_email, user_date, user_level)
VALUES ('$username', SHA1('$pass'), '$email', NOW(), '0')";
$r = mysqli_query($conn, $q);
if($r)
{
echo'<h1>Registered!</h1>
<p>you may now login</p>';
}
//Closes connections
mysqli_close($conn);
include 'footer.php';
exit();
}
//Otherwise display errors
else
{
echo'<h1>Error!</h1>
<p>Following errors have occured:<br>';
foreach($errors as $msg)
{
echo " - $msg<br>";
}
echo '<p>Please try again</p>';
mysqli_close($conn);
}
}
?>
<h1>Sign-up</h1>
<form action="signup.php" method="POST">
<p>
Username:<input type="text" name="username" value="<?php if (isset($_POST['username'])) echo $_POST['username'];?>">
</p>
<p>
Password:<input type="password" name="pass1">
Repeat Password:<input type="password" name="pass2">
</p>
<p>
E-Mail Address:<input type="text" name="email" value="<?php if (isset($_POST['email'])) echo $_POST['email'];?>">
</p>
<p>
<input type="submit" value="register">
</p>
</form>
<?php
include'footer.php';
?>