Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

02.04.2008, 18:43
|
|
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме: 686641
Репутация:
205
|
|
Php :)
У меня почему-то скрипт не работает. Ситуация такова: есть файл db.txt в котором содержимое такого рода:
Код:
<tr>
<td class="test_bottom" colspan="2">
123) <b>105:Mega:202cb962ac59075b964b07152d234b70::0</b>
</td>
</tr>
Вот и сам скрипт:
PHP код:
$i=0;
$str = array();
$rethash = array();
$f = fopen ('db.txt','r');
if (!($f))
{
die ("Can't open $f");
}
while (!feof($f))
{
$str[$i] = fgets ($f,1000);
$i++;
}
$fclose ($f);
for ($s=0;$s<count($str);$s++)
{
if (strlen($str[$s])>36)
{
list($num,$user,$hash,$blokpass,$rights)=explode(":",$str[$s]);
$rethash[$s] = $hash;
}
}
Так вот, скрипт не работает =\ Кто знает в чем проблема?
|
|
|

02.04.2008, 18:47
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
print_r($rethash); сделай
лучше для $rethash ввести отдельный счетчик
|
|
|

02.04.2008, 18:50
|
|
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме: 686641
Репутация:
205
|
|
Не помогло =\
|
|
|

02.04.2008, 18:58
|
|
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме: 1740746
Репутация:
435
|
|
это так и должно быть????
<tr>
<td class="test_bottom" colspan="2">
123) <b>105:Mega:202cb962ac59075b964b07152d234b70::0</b>
</td>
</tr>
- а зачем все на рызных строках это же неудобно
если есть желание то сам обрежешь
001:Mega:ento_hash:xxx:0:
PHP код:
<?
$rethash = array();
$f = fopen ('db.txt','r');
if (!($f))
{
die ("Can't open $f");
}
else
{
$str = file("db.txt");
fclose ($f);
for ($s=0;$s<count($str);$s++)
{
list($num,$user,$hash,$blokpass,$rights)=explode(":",$str[$s]);
$rethash[$s] = $hash;
echo $num.'----'.$user.'----'.$hash.'----'.$blokpass.'----'.$rights;
}
}
?>
|
|
|

02.04.2008, 18:59
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
а вот не проще вместо fgets и прочего юзать file_get_contents() или file()?
зачем ?
проще strip_tags сделать и всё.
|
|
|

02.04.2008, 19:09
|
|
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме: 686641
Репутация:
205
|
|
Обрезать 60 000-ую базу в ручную? file() при таком огромном текстовом файле глючит или вовсе отказывается работать. Скрипт работает нормально до закрытия файла, дальше уже не хочет. Так вот я спрашиваю, почему?
|
|
|

02.04.2008, 19:11
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
file_get_contents и preg_match_all. все
|
|
|

02.04.2008, 19:26
|
|
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме: 1740746
Репутация:
435
|
|
http://allbasse.narod.ru/ok.zip
посмотри залила в качестве примера с базой размером 10 мб (сам архив 45 килобайт  )
тебе так надо было?
|
|
|

02.04.2008, 19:37
|
|
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме: 686641
Репутация:
205
|
|
Не скачивается =) Приятно удивлен, девушко хэкер =)))
P.S. Можно стирать тему, как-то по-другому напишу скрипт.
|
|
|

02.04.2008, 20:02
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
PHP код:
<?php
/**
* @author @Fatal@
* @copyright 2008
*/
$rethash = array();
$file = file_get_contents('db.txt');
preg_match_all('#\<b\>(.*?\:.*?\:.*?\:.*?\:.*?)\</b\>#', $file, $pock);
foreach ($pock['0'] as $k)
{
list($num, $user, $hash, $blokpass, $rights) = explode(":", $k);
$rethash[] = $hash;
}
?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|