Tuesday 17 October 2017

php - Parse Error: syntax error: unexpected '{'

itemprop="text">



I have this
code that processes a user then redirects them to the user
homepage.




$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."
}

}
?>


And
I get the error:



Parse error:
syntax error, unexpected '{' in userprocess.php on line
11



Could
someone tell me the problem please? I think it may be the if inside of if statement, but
what can I do for an alternative? Thanks.


class="post-text" itemprop="text">
class="normal">Answer



Firstly,
this line is missing a closing
bracket:



if (md5($password) ==
!strpos($file, (md5($password)))
{


Count the number of
( and ) -- they need to
match.




When you fix this, you'll
still get errors, because PHP statements need to end with
semi-colons.



All of the following lines are
missing their semi-colon:



echo
"Redirecting..."
header ('Location: ./userhome.php')
print "Whoops!
Your password seems to be incorrect. Go back and try
again."


You need to
fix them all before you'll be able to run the program without syntax
errors.




Hope that
helps.


No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...