PHP的密码,比较,返回true或false

问题描述:

我有我的服务器称为“pform.php”上的一个文件,这是什么样子:PHP的密码,比较,返回true或false

<form action="password.php" method="get"> 
<input type="text" name="password13"/> 
<input type="submit" value="Submit!"/> 
</form> 

我把它转移到所谓的另一个文件“密码.PHP”,这是什么样子:

<?php 

$text=$_GET["password13"]; 
$right="You entered the right password!"; 
$wrong="You entered the wrong password!"; 

if($password13)=="test" 
{ 
    echo $right; 
} 
else 
{ 
    echo $wrong; 
} 
?> 

我可以改变第7行是什么,使得它比较密码‘test’,并返回真或假?

谢谢!

+2

这看起来像家庭作业。如果是,它应该被标记为这样。 – Polynomial

+1

@Polynomial不,我只是为了好玩。我刚刚在两天前开始,所以我还是新的。 – SilverHorn

+0

请注意,在一个实时应用程序中,您不应该推出自己的密码系统,特别是如果这是您的第一次,那么会有太多的安全问题在第三方库中解决。 – Kzqai

if($password13)=="test" 

应该

if($text=="test") 

这是非常简单的:

$trueOrFalse = ($password13=="test"); 
if ($trueOrFalse) { 
    ... 

或者把它放到直接if语句:

if ("test" === $password13) 
{ 
    ... 
+0

他将$ _GET分配给$ test,根据他的例子,这不起作用。 –

+0

@Pastor Bones:他将它分配给'$ text'而不是'$ test'。所以它看起来像是注册全局变量。 – hakre

+0

哈哈,错字,对不起:) –

if ($text == "test") 

不是

if ($text) == "test"