Если хотите аналогии для нуба, то блокировка сайта от РКН - это как прекращение доставки почты на определённый адрес. При чём не потому, что получатель по такому адресу не существует (он там существует, дышит-кушает, ведёт противоправную деятельность, и т.д.), а потому что почтальонам сказали-приказали, что такого адреса не существует. И они не принимают от граждан письма на этот адрес, показывая душераздирающий баннер в чёрной рамочке.
Поэтому сайтостроители меняют адрес свого здания, ибо в отличие от реальной жизни таких адресов может быть хоть миллион. Либо вы пользуетесь прокси серверами (анонимайзерами), которых тоже миллионы, и им уже не прикажешь как одной-единственной почте.
FanatPHP, проталкивать базу данных человеку, который пишет подробности вопроса не на сайте в форме для сообщений, а ручкой на листе бумаги и фото мобильным, а потом пост в тему? Ну и после какого по счёту вопроса на этом сайте он уразумеет, что такое база данных, и для чего она вообще нужна?
Seva Shpun, зачем тут база данных? Осталось только WordPress с Yii посоветовать.
Можно обойтись одним файлом, плюс функции serialize/unserialize, или json_encode/json_decode, или XML, или вообще чистый .txt и preg_match-парсинг в пару строк. И да, такое возможно на PHP. Такое, и многое другое.
Ну вот, финита-ля-комедия, нет доступа к GeoIP.
Хостер его внутри сервера использует, для определения geo-локации каждого компьютера, обращающегося к страницам сервера, и всё. Нет, ну ради чистоты эксперимента можете поменять "/geoip/" на просто "/geo/", вдруг хостер это поменял... Или выпытывайте у техподдержки работающий PHP-пример использования этого ихнего GeoIP.
Эээээ, серьёзно? Вот это вот - это ваше решение проблемы? Охренеть!
Когда у вас автомобиль не едет (потому что в него не установили двигатель со всеми прибамбасами), вы пишете на бумажке "ДВИГАТЕЛЬ ВНУТРЕННЕГО СГОРАНИЯ", кладёте её в капот, захлапываете его, и надеетесь, что уж теперь-то автомобиль поедет, потому что "ДВИГАТЕЛЬ" у машины внутри, ага...
Нет-уж-ки, не прокатит. Вставьте второй строкой в вашем файле такой код: phpinfo();exit();.
И смотрите на страничке, будет там упоминание geoip, или нет? Если нет - значит библиотека GeoIP в этом конкретном случае не подключена.
Первая ошибка - из-за того, что в файле-списке первой строчкой записан прокси без порта.
А вот вторая ошибка Fatal error: Call to undefined function geoip_country_code_by_name() - это как раз о том, что функция geoip_country_code_by_name() не определена, её не существует, и поэтому её невозможно вызвать.
Именно этого кода достаточно для появления файла "php-errors.log" рядом с самим PHP-скриптом, вот прамо в той-же директории. Добавьте код сразу после строчки <?php, тогда он сработает. И запускайте, и смотрите ошибку в файле "php-errors.log".
Можно долго тыкать в разные строки файла, гадая на кофейной гуще, есть в них ошибка или нет, а можно всего разок взглянуть на текст ошибки, в котором написано, какая именно ошибка на какой именно строке файла произошла...
Вам по какому пути удобнее?
P.S. Под текстом ошибки я не имею ввиду приведённые выше скриншоты.
Ну вот, первый сюрприз. У вас это GeoIP расширение установлено?
Скорее всего нет, потому что согласно документации "Это расширение » PECL не поставляется вместе с PHP. ", его надо устанавливать отдельно.
Пинайте вашего системного администратора, или службу поддержки на этом сервере...
Как именно запускается скрипт?
Загрузкой скрипта в браузере, где обычно выдаётся 30 секунд на его работу?
Или в консоли, где можно работать бесконечно?
Сделайте вывод какой-нибудь информации (например $i), что-бы отследить, сколько повторов делает сам цикл. Может в функции какой-нибудь exit() стоит...
Способов сделать такое отключение - несколько.
Проще всего дать ссылку на сайт с таким слайдером - и тогда можно будет сказать, в чем именно проблема...
У вас ещё и защиты от SQL-иньекций нет. Дыра на дыре, совсем никакой безопасности.
Вот с таким SQL-запросом залогиниться под любым пользователем, зная только его e-mail - проще простого!
Karpion, тем, что JavaScript выполняется на стороне клиента, и сервер не может контролировать его работу. Такая работа должна делаться на стороне сервера, иначе это не login/авторизация.
Дмитрий Беляев, о, кстати да, про это я забыл. Действительно, куки авторизации вообще не должны быть доступны из JavaScript-а, поскольку не его это забота! Ну, https - это уже определяется наличием https на сервере...
Поэтому сайтостроители меняют адрес свого здания, ибо в отличие от реальной жизни таких адресов может быть хоть миллион. Либо вы пользуетесь прокси серверами (анонимайзерами), которых тоже миллионы, и им уже не прикажешь как одной-единственной почте.