나는이 모든 것을 독자적으로 시도했기 때문에 물어 싫어하지만 작동하지 않을 것입니다. 나는 어디에서나 검색했고, 내가하고 있다고 말합니다. 제대로테이블을 검색하여 테이블 행을 업데이트 함
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으로 재설정해야하지만 행을 업데이트하지는 않습니다.
당신이 'WHERE'ip' = '$ ip'' 시도 -과 필드 이름을 탈출'? – Michal
예 제가 시도했습니다 – Cody
다른 점 - 쿼리가 작동하지 않거나 IF 문으로 인해 실행되지 않습니까? – Michal