2011-12-01 52 views
0

我有我的服務器稱爲「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

回答

6
if($password13)=="test" 

應該

if($text=="test") 
1

這是非常簡單的:

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

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

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

他將$ _GET分配給$ test,根據他的例子,這不起作用。 –

+0

@Pastor Bones:他將它分配給'$ text'而不是'$ test'。所以它看起來像是註冊全局變量。 – hakre

+0

哈哈,錯字,對不起:) –

0
if ($text == "test") 

不是

if ($text) == "test"