2011-12-01 3 views
0

나는"pform.php "라고 내 서버에있는 파일을 같이이 보이는 무엇인가가를 반환 .PHP "이이 모습입니다 :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 변경할 수 있습니다"테스트 "true 또는 false를 반환?

감사합니다.

+2

이 숙제처럼 보인다. 그렇다면 태그로 지정해야합니다. – Polynomial

+1

@Polynomial 아니, 그냥 재미로 해. 나는 이틀 전에 시작 했으므로 나는 아직도 새로운 상태 다. – SilverHorn

+0

라이브 응용 프로그램에서 자신의 암호 시스템을 롤백하지 않아야합니다. 특히 처음 사용하는 경우에는 타사 라이브러리에서 이미 해결할 보안 문제가 너무 많습니다. – Kzqai

답변

6
if($password13)=="test" 

해야한다 매우 간단

if($text=="test") 
1

:

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

또는 직접의 경우 절에 넣어 :

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

그는 $ _GET to $ test를 할당하고 있는데, 이는 그의 예에 따르면 작동하지 않습니다. –

+0

@Pastor Bones : 그는 그것을 $ test가 아닌'$ text'에 할당합니다. 따라서 전역 변수가 설정되어있는 것처럼 보입니다. – hakre

+0

haha, typo, sorry :) –

0
if ($text == "test") 

하지

if ($text) == "test" 
관련 문제