好的,我有一个包含3个ip地址的数据库。当我运行以下代码时,即使表为空,仍然运行相同的代码:
获取行模型:
$whitelistip = explode(",", $usercheck->ipwhitelist);
以及检查用户IP地址/地址是否在行中的代码,这些行将以逗号存储,如:123,4323,354。然而,当数据库具有相同的ip或行为空时,如果代码总是成功运行并且无法通过它,则会出现以下情况:(
if(isset($whitelistip) && !in_array($_SERVER["REMOTE_ADDR"],$whitelistip)){
$date = date("F Y h:i:s");
$addlogin = $this->db->prepare("INSERT INTO logins(email,date,ip,status) VALUES(?,?,?,?)");
$addlogin->execute(array($email,$date,$_SERVER["REMOTE_ADDR"],'Unsuccessful login'));
echo '
<div class="row row-centered">
<div class="col-md-3"></div>
<div class="col-md-5">
<div class="alert alert-danger">
<strong>Oh snap!</strong> Your IP address is not on the whitelist for this account
</div>
</div>
</div>';