Скрипт работает на моем сервере, но не на реальном сервере. Настройки БД и т.д. правильные, та же версия PHP - PullRequest
0 голосов
/ 24 ноября 2011

Вот мой сценарий;

В основном это работает на моем сервере, но не на живом сервере, я пытаюсь включить его. Вот информация о php для обоих серверов.

Когда я говорю, что это не работает, кажется, что файл не вставляется. Я пытаюсь увидеть, есть ли какие-то явно очевидные ошибки, которые я сделал в коде, я не вижу!

http://cdev.skinzy.org/ip/phpinfo.php http://robottraffic.net/ip/phpinfo.php <- не на этом сервере </p>

Что не так в коде? ($ fileurl установлен в конфигурации)

<?php

include('config.php');

$lines = file($fileurl);

$dateTime = date( 'Y-m-d H:i:s');
print_r($lines);

foreach ($lines as $line) {
    if(preg_match("/<br>\d/", $line)) {
        $output = substr($line, 4);

        $check = mysql_query("SELECT * FROM `list_of_ips` WHERE `IP` LIKE '%$output%'");

        IF (mysql_num_rows($check) > 0){
            mysql_query("DELETE FROM `list_of_ips` WHERE `IP` LIKE '%$output%' LIMIT 1");
        }

        mysql_query("INSERT INTO list_of_ips (ID, IP, DateTime) VALUES('', '$output', '$dateTime') ") or die(mysql_error());

        echo $output;
        echo "<br />";
        } 
}

?>

1 Ответ

1 голос
/ 25 ноября 2011

Одна странная вещь, не обязательно причина вашей проблемы, заключается в том, что file_get_contents () возвращает строку, а не массив, поэтому вы не можете пройти через foreach.Вы, вероятно, хотели использовать file ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...