无论查询是什么,in_array都会返回false

时间:2014-12-15 20:33:26

标签: php

好的,我有一个包含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>';

0 个答案:

没有答案