问题
I have a file on my server called "pform.php", this is what it looks like:
<form action="password.php" method="get">
<input type="text" name="password13"/>
<input type="submit" value="Submit!"/>
</form>
I have it transfer to another file called "password.php", this is what it looks like:
<?php
$text=$_GET["password13"];
$right="You entered the right password!";
$wrong="You entered the wrong password!";
if($password13)=="test"
{
echo $right;
}
else
{
echo $wrong;
}
?>
What can I change on line 7 that makes it compare the password "test" and return true or false?
Thanks!
回答1:
if($password13)=="test"
should be
if($text=="test")
回答2:
That's very simple:
$trueOrFalse = ($password13=="test");
if ($trueOrFalse) {
...
Or put it into the if clause directly:
if ("test" === $password13)
{
...
回答3:
if ($text == "test")
not
if ($text) == "test"
来源:https://stackoverflow.com/questions/8344827/php-password-compare-return-true-or-false