ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

05.09.2007, 22:56
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
может для чтения прав не хватает?
|
|
|

05.09.2007, 23:02
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
Хватает, точно. Все делаю на локалхосте. Использую AppServ
|
|
|

05.09.2007, 23:09
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
Сообщение от anykey
PHP код:
echo "<strong>Ваш IP</strong> " . $_SERVER['REMOTE_ADDR']. "<br />\n";
echo('Доступ на FTP для Вас ');
$txt_name='ip_bd.txt';//файлек
$ip_bd=file($txt_name);
if(in_array($_SERVER["REMOTE_ADDR"], $ip_bd))echo('Закрыт');//если есть
else echo('Открыт');//если нету
Почему-то не работает =(
Создал фаил ip_bd.txt рядом со скриптом, есть IP там или нет всё равно выдается "Открыт"
хех. убери в конце строчки
PHP код:
if(in_array($_SERVER["REMOTE_ADDR"], $ip_bd))echo('Закрыт');
; =))
|
|
|

05.09.2007, 23:25
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
Убрать точку с запятой? Тогда вообще работать не будет. Вообщем всё вместе это выглядит так:
PHP код:
<?php
// no direct access
defined( '_VALID_MOS' ) or die( 'Доступ запрещен' );
global $mosConfig_offset, $mosConfig_caching, $mosConfig_enable_stats;
global $mosConfig_gzip;
echo "<strong>Ваш IP</strong> " . $_SERVER['REMOTE_ADDR']. "<br />\n";
echo('Доступ на FTP для Вас ');
$txt_name='ip_bd.txt';
$ip_bd=file($txt_name);
if(in_array($_SERVER["REMOTE_ADDR"], $ip_bd))echo('Закрыт');
else echo('Открыт');
?>
Это модуль для joomla, был. Я его растеребил и вставил этот скрипт.
И со вторым скриптом тоже проблемы кстати =(
Он записи заменяет, а не добавляет. Допустим первый раз я написал 1 в первом поле и 1 во втором, открыл bd.txt. Там вижу 1;1 -------. Потом написал в первом поле 2 и во втором 2. Открываю bd.txt и вижу первой записи нет, зато есть вторая: 2;2 ------.
Последний раз редактировалось anykey; 05.09.2007 в 23:57..
|
|
|

06.09.2007, 10:07
|
|
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме: 2030482
Репутация:
1796
|
|
Только щас дошло... Прошу прощения блин... просто дело в том что при открытии файла функцией file() в каждую строку в массиве в конце дописывается символ возврата строки что соответственно при сравнении с айпи дает false. Вот немного модифицировал. Терь в файлик нужно засовывать айпи через пробел в одну строку )).
PHP код:
<?php
$txt_name='ip_bd.txt';//файлек
$ip_bd=file($txt_name);
$ip_bd=explode(' ',$ip_bd['0']);
if(in_array($_SERVER["REMOTE_ADDR"],$ip_bd))echo('Закрыт');//если есть
else echo('Открыт');//если нету
?>
__________________
Кто я?..
|
|
|

06.09.2007, 10:47
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
Всё, можете называть меня "anykey-кривые руки", заменил скрипт, обновил текстовый фаил, результат один и тот же: "Открыт".
|
|
|

06.09.2007, 14:16
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Код I-I()/Ib отлично работает, создай файл ip_bd.txt запиши туда 127.0.0.1 (если как ты писал запускаешь с локалхоста), выполняем скрипт и видим надпись Закрыт, если нет тогда поставь error_reporting=E_ALL может там ошибка еще какая вылазит.
|
|
|

06.09.2007, 16:14
|
|
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме: 5939734
Репутация:
1917
|
|
Сообщение от anykey
PHP код:
echo "<strong>Ваш IP</strong> " . $_SERVER['REMOTE_ADDR']. "<br />\n";
echo('Доступ на FTP для Вас ');
$txt_name='ip_bd.txt';//файлек
$ip_bd=file($txt_name);
if(in_array($_SERVER["REMOTE_ADDR"], $ip_bd))echo('Закрыт');//если есть
else echo('Открыт');//если нету
Почему-то не работает =(
Создал фаил ip_bd.txt рядом со скриптом, есть IP там или нет всё равно выдается "Открыт"
конечно... строка в массиве $ip_bd содержит признаки конца строки... надо trim использовать
и соответсвенно не так немного делать
так пробуй:
PHP код:
<?
$f=file("bd.txt");
$k=$_SERVER["REMOTE_ADDR"];
$k=trim($k);//не уверен, что это обязательно
foreach($f as $v)
{
if($k==trim($v)) echo "вариант 1";
else echo "вариант 2";
}
?>
__________________
Карфаген должен быть разрушен...
Последний раз редактировалось Scipio; 06.09.2007 в 16:29..
|
|
|

06.09.2007, 23:47
|
|
Новичок
Регистрация: 05.02.2007
Сообщений: 10
Провел на форуме: 55142
Репутация:
2
|
|
PHP код:
<?
$f=file("bd.txt");
$k=$_SERVER["REMOTE_ADDR"];
$k=trim($k);//не уверен, что это обязательно
foreach($f as $v)
{
if($k==trim($v)) echo "вариант 1";
else echo "вариант 2";
}
?>
Всё равно выводит "вариант 2", только теперь 3 раза =)
|
|
|

07.09.2007, 00:00
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Сообщение от anykey
Всё равно выводит "вариант 2", только теперь 3 раза =)
А что у тебя при этом в bd.txt записано?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|