PHP는

2012-09-12 6 views
-1
와 로그 파일을 확인

내 등록 페이지는 내가 자동 누구의 IP 이미 오류 다음과 같이 존재한다 $error = "You may only have one account! This attempt has been logged. You will be banned! ";PHP는

+1

그리고 무엇이 문제입니까? 어떤 오류가 발생합니까, 아니면 어떤 일이 일어나는가? (해킹 당할 수있는 안전하지 않은 코드를 사용하고 있으며 곧 감가 상각되는 함수를 사용하고 있음을 유의하십시오.) mysql_() 함수를 사용하는 것과는 달리 매뉴얼의 PDO 및/또는 mysqli_() 함수를 확인하십시오 .) – Robbie

답변

0

그냥에 fwrite와 로그 파일을 작성 계정을 금지하려면이

$checkForUser = mysql_query("SELECT id FROM `users` WHERE `username`='{$posts['username']}' OR `email`='{$posts['email']}'"); 
$checkForUserRows = mysql_num_rows($checkForUser); 

$ip = VisitorIP(); 
$checkForIP = mysql_query("SELECT id FROM `users` WHERE `ip`='{$ip}'"); 
$checkForIPRows = mysql_num_rows($checkForIP); 

if ($checkForUserRows > 0) { 
    $error = "Username or email already registered!"; 
}else if ($checkForIPRows > 0) { 
    $error = "You may only have one account! This attempt has been logged. You will be banned! "; 

처럼 보인다 http://php.net/manual/en/function.fwrite.php

ip를 금지하려면 코드 시작 부분에서 IP 확인을 수행해야합니다. bool 열을 "금지 된"데이터베이스에 추가해야합니다.