<?PHP
$MysqL_host = "*****.000webhost.com"; // Host masked
$MysqL_database = "a4673434_main";
$MysqL_user = "a4673434_main";
$MysqL_password = "*****"; // password masked
$con = MysqLi_connect($MysqL_host,$MysqL_user,$MysqL_password,$MysqL_database) or die("Error " . MysqLi_error($link));
$email = $_POST["email"];
$confirmemail = $_POST["email2"];
$firstname = $_POST["firstname"];
$surname = $_POST["surname"];
$middlename = $_POST["middlename"];
$password = sha1($_POST["password"]);
$confirmpassword = sha1($_POST["password2"]);
$gender = $_POST["gender"];
$ip = $_SERVER["REMOTE_ADDR"];
$search_num = MysqLi_query($con,"SELECT * FROM People WHERE email='$email'");
if(isset($email)) {
if($password!=$confirmpassword) {
echo "Your confirmation password doesn't match your main one!";
}
elseif($email!=$confirmemail) {
echo "Your confirmation email doesn't match your main one!";
}
elseif(MysqLi_num_rows($search_num)!=0) {
echo "That email has been taken!";
}
else {
echo "Thanks for signing up!";
$sql = "INSERT INTO People (`firstname`,`lastname`, `email`, `gender`, `ip`, `lastip`, `password`, `middlename`) VALUES ('$firstname', '$surname', '$email', '$gender', '$ip', '$ip', '$password', '$middlename')";
}
?>
<form method="post" action="index.PHP">
First Name <input type="text" name="firstname" placeholder="First Name" required><br>
Middle Name <input type="text" name="middlename" placeholder="Middle Name" required><br>
Last Name <input type="text" name="surname" placeholder="Last Name" required><br>
Email <input type="email" name="email" placeholder="Email Address" required><br>
Confirm Email <input type="email" name="email2" placeholder="Confirmation Email Address" required><br>
Password <input type="password" name="password" placeholder="Password" required><br>
Confirm Password <input type="password" name="password2" placeholder="Confirmation Password" required><br>
Gender <select required name="gender">
<option selected value="male">Male</option>
<option value="female">Female</option>
<option value="other">Other</option>
</select><br>
<input type="reset" value="Start Over">
<input type="submit" value="Register">
</form>
Parse error: Syntax error, unexpected $end in
/home/a4673434/public_html/index.PHP on line 48
我没有在任何地方定义变量$end.这个错误毫无意义.
解决方法:
你忘了关闭isset()的大括号
像这样添加
else {
echo "Thanks for signing up!";
$sql = "INSERT INTO People (`firstname`,`lastname`, `email`, `gender`, `ip`, `lastip`, `password`, `middlename`) VALUES ('$firstname', '$surname', '$email', '$gender', '$ip', '$ip', '$password', '$middlename')";
}
} // <-----------Add it here
?>