1

関数がIPアドレスをブロックすることであるPHPコードがあります。

include ("includes/_db_.php");
$query_ip = mysql_query("SELECT * FROM t_ip_address");
while ($data_ip = mysql_fetch_array($query_ip))
{

$valid_ips = $data_ip['ip_address'];

if (!in_array($_SERVER['REMOTE_ADDR'],$valid_ips))
{
    echo '<div class="denied"><img src="images/stop.png"/><span class="titles">Access Denied</span><br><span class="content">Sorry you do not have authorized to access this page.</span></div>
        <div class="footer"><a href="../">Back to previous page</a></div>
        ';
        exit();
    }
    }

しかし、現在問題に直面しているため、エラーは次のとおりです。

誰にも提案がありますか?

4

1 に答える 1

2

データベースを検索して、$_SERVER["REMOTE_ADDR"]何かが返されるかどうかを確認することをお勧めします。

$query_ip = mysql_query("SELECT * FROM t_ip_address where ip_address = '".mysql_real_escape_string($_SERVER["REMOTE_ADDR"])."'";
if (!mysql_fetch_array($query_ip)){
    echo '<div class="denied"><img src="images/stop.png"/><span class="titles">Access Denied</span><br><span class="content">Sorry you do not have authorized to access this page.          </span></div>
    <div class="footer"><a href="../">Back to previous page</a></div>
    ';
    exit();         
}  
于 2013-05-16T03:20:53.200 に答える