Ошибка разбора: синтаксическая ошибка: неожиданная '{'
У меня есть этот код, который обрабатывает пользователя, а затем перенаправляет их на домашнюю страницу пользователя.
<?php
$username = $_POST['username'];
$password = $_POST['pwd'];
$file = file_get_contents("userdb.html");
if(!strpos($file, $username)) {
echo "Your username was not found in our database. Please go back and try again.";
} else {
echo "Redirecting...";
if (md5($password) == !strpos($file, (md5($password))) {
echo "Redirecting..."
header ('Location: ./userhome.php')
} else {
print "Whoops! Your password seems to be incorrect. Go back and try again."
}
}
?>
И я получаю ошибку:
Parse error: syntax error, unexpected '{' in userprocess.php on line 11
Может кто-нибудь сказать мне проблему, пожалуйста? Я думаю, что это может быть если внутри утверждения if, но что я могу сделать для альтернативы? Благодарю.
4 ответа
Во-первых, в этой строке отсутствует закрывающая скобка:
if (md5($password) == !strpos($file, (md5($password))) {
Подсчитать количество (
а также )
- они должны соответствовать.
Когда вы исправите это, вы все равно получите ошибки, потому что операторы PHP должны заканчиваться точкой с запятой.
Во всех следующих строках отсутствует точка с запятой:
echo "Redirecting..."
header ('Location: ./userhome.php')
print "Whoops! Your password seems to be incorrect. Go back and try again."
Вам нужно исправить их все, прежде чем вы сможете запустить программу без синтаксических ошибок.
Надеюсь, это поможет.
Вам не хватает правильной скобки в строке:
if (md5($password) == !strpos($file, (md5($password))) {
<?php
$username = $_POST['username'];
$password = $_POST['pwd'];
$file = file_get_contents("userdb.html");
if(!strpos($file, $username)) {
echo "Your username was not found in our database. Please go back and try again.";
} else {
echo "Redirecting...";
if (md5($password) == !strpos($file, md5($password))) {
echo "Redirecting...";
header ('Location: ./userhome.php');
} else {
print "Whoops! Your password seems to be incorrect. Go back and try again.";
}
}
?>
+ Изменить
if (md5($password) == !strpos($file, (md5($password)))
в
if (md5($password) == !strpos($file, md5($password)))