ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #821  
Старый 07.11.2007, 00:34
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


Отправить сообщение для Scipio с помощью ICQ
По умолчанию

$cnt=0;
while(list($k,$v)=each($ips_array)){
$dati_ip=explode(":",$v);
$esito=ping($dati_ip[0],$dati_ip[1]);
if (strpos($esito,"off.gif")==false) $cnt++;
echo $esito;
}
echo "online-".$cnt;
__________________
Карфаген должен быть разрушен...

Последний раз редактировалось Scipio; 07.11.2007 в 00:40..
 

  #822  
Старый 07.11.2007, 01:12
XIII
Участник форума
Регистрация: 06.02.2006
Сообщений: 137
Провел на форуме:
656903

Репутация: 15
Отправить сообщение для XIII с помощью ICQ
По умолчанию

Scipio Спасибо =)
 

  #823  
Старый 07.11.2007, 01:19
XIII
Участник форума
Регистрация: 06.02.2006
Сообщений: 137
Провел на форуме:
656903

Репутация: 15
Отправить сообщение для XIII с помощью ICQ
По умолчанию

а можно как ввести диопазон айпишников 192.168.0.*-255 а не прописывать каждый?
 

  #824  
Старый 07.11.2007, 01:27
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


Отправить сообщение для Scipio с помощью ICQ
По умолчанию

$dip='192.168.0.';
for ($i=0;$i<=255;$i++) {$ips_array[$i]=$dip.$i;}

может так?

если тебе не нужны ip 192.168.0.0, 192.168.0.1, 192.168.0.255 просто измени в цикле значения
__________________
Карфаген должен быть разрушен...

Последний раз редактировалось Scipio; 07.11.2007 в 01:29..
 

  #825  
Старый 07.11.2007, 01:29
XIII
Участник форума
Регистрация: 06.02.2006
Сообщений: 137
Провел на форуме:
656903

Репутация: 15
Отправить сообщение для XIII с помощью ICQ
По умолчанию

а ну точно через цикл =) спасиб
 

  #826  
Старый 07.11.2007, 14:54
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
Провел на форуме:
91291

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

<?php
$data="online.dat";
$time=time();
$past_time=time()-300;
$readdata=@fopen($data,"r") or die(" $data");
$data_array=file($data);
@fclose($readdata);
if (getenv('HTTP_X_FORWARDED_FOR'))
$user = getenv('HTTP_X_FORWARDED_FOR');
else
$user = getenv('REMOTE_ADDR');
$agent = getenv('HTTP_USER_AGENT');
$d=count($data_array);
for($i=0;$i<$d;$i++)
{
list($live_agent,$live_user,$last_time)=explode(": :","$data_array[$i]");
if($live_user!=""&&$last_time!=""&&$live_agent!="" ):
if($last_time<$past_time):
$live_user="";
$last_time="";
$live_agent="";
endif;
if($live_user!=""&&$last_time!=""&&$live_agent!="" )
{
if($user==$live_user&&$agent==$live_agent)
{
$online_array[]="$agent::$user::$time\r\n";
}
else
$online_array[]="$live_agent::$live_user::$last_time";
}
endif;
}
if(isset($online_array)):
foreach($online_array as $i=>$str)
{
if($str=="$agent::$user::$time\r\n")
{
$ok=$i;
break;
}
}
foreach($online_array as $j=>$str)
{
if($ok==$j) { $online_array[$ok]="$agent::$user::$time\r\n"; break;}
}

$agent=htmlspecialchars(stripslashes($agent));
$user=htmlspecialchars(stripslashes($user));
$writedata=@fopen($data,"w") or die(" $data");
@flock($writedata,2);
if($online_array=="") $online_array[]="$agent::$user::$time\r\n";
foreach($online_array as $str)
fputs($writedata,"$str");
@flock($writedata,3);
@fclose($writedata);
$readdata=@fopen($data,"r") or die(" $data");
$data_array=@file($data);
@fclose($readdata);
$online=count($data_array);
print '<br/><font color="#FFFF33">Online:.$online.'</font><br/>';
?>
народ подскажите в чем ошибка,просит закончить $end,а я непойму все вродь нармальна
 

  #827  
Старый 07.11.2007, 15:10
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

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

if(isset($online_array)): возможно из-за того что нет endif

лучше расставь скобки и поставь отступы
читай предыдущий пост там у тебя с кавычками трабла
 

  #828  
Старый 07.11.2007, 16:31
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Аффтар, такая ошибка появляется когда не закрыта скобка } ищи где...
Сначало непонял о чём говорит inv но посомтрел в скрипт и понял... Чувак, кто тя научил юзать какие-то endif! Перехожи на { } Ужос!

Вместо
print '<br/><font color="#FFFF33">Online:.$online.'</font><br/>';
напиши
print '<br/><font color="#FFFF33">Online:'.$online.'</font><br/>';
endif;

и всё заработает, но позаменяй : на { а endif на }
=======================
Вот мне тут едитор жалуется, что $readdata(5 строка),$writedata(50 строка),$readdata(57 строка) не использовались после открытия
Нахрена ты их открываеш? Если просто для проверки существования файла, юзай file_exists

Последний раз редактировалось Ponchik; 07.11.2007 в 16:48..
 

  #829  
Старый 08.11.2007, 14:18
Demetra
Познающий
Регистрация: 27.08.2007
Сообщений: 48
Провел на форуме:
91291

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

большое спосибо:-)эт не я писала выдернула из скрипта гостевой чуть покавыряла хочу чтоб отдельна был скрипт онлайна.
 

  #830  
Старый 08.11.2007, 14:23
1Diman1
Новичок
Регистрация: 27.06.2007
Сообщений: 3
Провел на форуме:
57656

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

а можно узнать,как вообще с ним работать и как его применять,куда скопировать?
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ