2013-07-30 4 views
0

이 코드가 있고 사용자가 모든 쿠키를 설정했지만 모두 설정하지 않은 텍스트가 표시됩니다. 누구든지이 문제를 해결할 수 있습니까? 그것은 두 번째가 아닌 첫 번째 텍스트를 보여 주며 지난 시간 동안 저를 혼란스럽게 만들었습니다. 나는 어리석은 무언가를 놓치고 있습니까?쿠키 변수가 작동하지 않습니다.

Array ([Ankou] => visit [Hardash] => visit [Wyrdwood] => visit [Durnberg] => visit [Kashaer] => visit) 

그리고, 코드에서, 당신은 :

if(!isset($_COOKIE['user'])) 
{ 
    echo "You do not have access here"; 
} 

if(isset($_COOKIE['user'])) 
{ 
    $user = $_COOKIE['user']; 

    $lq = "SELECT havelair FROM users WHERE username = '$user'"; 
    $lresult = mysqli_query($con,$lq); 
    $lrow = mysqli_fetch_array($lresult); 
    $lair = $lrow[0]; 

    if($lair == '1') 
    { 
     if(!isset($_COOKIE['Ankou']) || !isset($_COOKIE['Durnburg']) || !isset($_COOKIE['Hardash']) || !isset($_COOKIE['Kashaer']) || !isset($_COOKIE['Wyrdwood'])) 
     { 
?> 

text 

<?php 
     } 

     if(isset($_COOKIE['Ankou']) && isset($_COOKIE['Durnburg']) && isset($_COOKIE['Hardash']) && isset($_COOKIE['Kashaer']) && isset($_COOKIE['Wyrdwood'])) 
     { 
      mysqli_query($con,"UPDATE users SET havelair='2' WHERE username ='$user'"); 
?> 

text 

<?php 

     } 
    } 
+0

존재합니까? 'print_r ($ _ COOKIE)'의 결과는 무엇입니까? –

+0

Array [Ankou] => [Hardrd] 방문 = [Durnberg] 방문 = [Visit Kashaer] => 방문 – Bob

+2

사랑스러운 [SQL 주입 공격] (http : // bobby-tables. com) 취약점 ... 서버 pwn3d를 즐기십시오. –

답변

0

print_r 출력은

!isset($_COOKIE['Durnburg']) 

공지 사항 철자의 차이. 그것은 문제 일 수 있습니다.

또한 코드는 SQL 삽입에 취약합니다. 이 question에서 함정 및 문제 해결 방법을 확인하십시오.

+0

예. 그것이 문제입니다. 나는 그것을 간과했고, 이제 나는 바보처럼 느껴진다. - .- – Bob

관련 문제