2012-03-18 2 views
1

나는이 모든 것을 독자적으로 시도했기 때문에 물어 싫어하지만 작동하지 않을 것입니다. 나는 어디에서나 검색했고, 내가하고 있다고 말합니다. 제대로테이블을 검색하여 테이블 행을 업데이트 함

include "db.inc.php"; 

$ip = $_SERVER['REMOTE_ADDR']; 
$ip = mysql_real_escape_string($ip); 
$getcount = mysql_query("SELECT * FROM captcha WHERE ip='$ip'"); 
$resultc = mysql_result($getcount, 0, count); 

if($resultc !== "5"){ 
    #header("Location: index.php"); 
    echo "don't work"; 
}else if($resultc == "5"){ 
    if (!isset($post)){ 
     $_SESSION['secure'] = substr(str_shuffle($charset), 0, 6); 
    }else{ 
     if ($_SESSION['secure']==$post){ 
      mysql_query("UPDATE captcha SET count=0 WHERE ip='$ip'"); 
     }else{ 
      $error_message = "Incorrect, Try again"; 
      $_SESSION['secure'] = substr(str_shuffle($charset), 0, 6); 
     } 
    } 
} 

는 그렇지 않은 경우 =에, 그것이는 보안 문자 확인을 할 것입니다 않는 경우 "작동하지 않습니다"에코합니다 모든 것을 계산, 카운트 수를 점점 일치하는 IP에 대한 테이블을 검색 captcha check는 업데이트를 제외하고 작동합니다.

내가하고 싶은 것은 사용자 정의 Captcha를 만들었습니다. 지금 내가해야 할 일은 사용자 수가 5 명인 경우입니다. curr ent 번호 매번 그들은 성공적으로 URL을 축소, 그렇지 않으면 DB를 확인해야합니다. 나는 그것이 색인 페이지로 리다이렉트 될 필요가 있기 때문에 그들이 captcha 페이지에 대한 액세스 권한을 원하지 않는다. 작동하는 captcha를 통과 할 것이지만 captcha 코드를 올바르게 입력 한 후 다시 0으로 재설정해야하지만 행을 업데이트하지는 않습니다.

+0

당신이 'WHERE'ip' = '$ ip'' 시도 -과 필드 이름을 탈출'? – Michal

+0

예 제가 시도했습니다 – Cody

+0

다른 점 - 쿼리가 작동하지 않거나 IF 문으로 인해 실행되지 않습니까? – Michal

답변

0

@cody : "카운트"주위에 따옴표를 잊어 버렸습니다.
은 교체 :

$resultc = mysql_result($getcount, 0, count); 

로 :

$resultc = mysql_result($getcount, 0, 'count'); 
관련 문제