ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 05.09.2007, 22:56
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

может для чтения прав не хватает?
 
Ответить с цитированием

  #12  
Старый 05.09.2007, 23:02
anykey
Новичок
Регистрация: 05.02.2007
Сообщений: 10
С нами: 10137643

Репутация: 2
По умолчанию

Хватает, точно. Все делаю на локалхосте. Использую AppServ
 
Ответить с цитированием

  #13  
Старый 05.09.2007, 23:09
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 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, $ip_bd))echo('Закрыт'); 
; =))
 
Ответить с цитированием

  #14  
Старый 05.09.2007, 23:25
anykey
Новичок
Регистрация: 05.02.2007
Сообщений: 10
С нами: 10137643

Репутация: 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..
 
Ответить с цитированием

  #15  
Старый 06.09.2007, 10:07
Dr.Z3r0
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
С нами: 9920546

Репутация: 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('Открыт');//если нету 
?>
__________________
Кто я?..
 
Ответить с цитированием

  #16  
Старый 06.09.2007, 10:47
anykey
Новичок
Регистрация: 05.02.2007
Сообщений: 10
С нами: 10137643

Репутация: 2
По умолчанию

Всё, можете называть меня "anykey-кривые руки", заменил скрипт, обновил текстовый фаил, результат один и тот же: "Открыт".
 
Ответить с цитированием

  #17  
Старый 06.09.2007, 14:16
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
С нами: 9985348

Репутация: 119
По умолчанию

Код I-I()/Ib отлично работает, создай файл ip_bd.txt запиши туда 127.0.0.1 (если как ты писал запускаешь с локалхоста), выполняем скрипт и видим надпись Закрыт, если нет тогда поставь error_reporting=E_ALL может там ошибка еще какая вылазит.
 
Ответить с цитированием

  #18  
Старый 06.09.2007, 16:14
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
С нами: 10274726

Репутация: 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..
 
Ответить с цитированием

  #19  
Старый 06.09.2007, 23:47
anykey
Новичок
Регистрация: 05.02.2007
Сообщений: 10
С нами: 10137643

Репутация: 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 раза =)
 
Ответить с цитированием

  #20  
Старый 07.09.2007, 00:00
ant0ha
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
С нами: 9985348

Репутация: 119
По умолчанию

Цитата:
Сообщение от anykey  
Всё равно выводит "вариант 2", только теперь 3 раза =)
А что у тебя при этом в bd.txt записано?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
[javascript] помогите дописать скрипт с регулярными выражениями Thanat0z PHP 16 29.08.2007 01:31
ПоМоГиТе! ПЛЗ!!! farik.aka Уязвимости Mail-сервис 1 17.09.2006 13:00
Помогите написать скрипт на javascript Micr0b PHP 19 17.01.2006 17:02



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.