ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Php :)
  #1  
Старый 02.04.2008, 18:43
~EviL~
Участник форума
Регистрация: 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;
     }
   } 
Так вот, скрипт не работает =\ Кто знает в чем проблема?
 
Ответить с цитированием

  #2  
Старый 02.04.2008, 18:47
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

print_r($rethash); сделай
лучше для $rethash ввести отдельный счетчик
 
Ответить с цитированием

  #3  
Старый 02.04.2008, 18:50
~EviL~
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме:
686641

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

Не помогло =\
 
Ответить с цитированием

  #4  
Старый 02.04.2008, 18:58
Flame of Soul
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме:
1740746

Репутация: 435
Отправить сообщение для Flame of Soul с помощью MSN
По умолчанию

Цитата:
$fclose ($f);
это так и должно быть????

Цитата:
<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;

}
?>
 
Ответить с цитированием

  #5  
Старый 02.04.2008, 18:59
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


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

а вот не проще вместо fgets и прочего юзать file_get_contents() или file()?
зачем
PHP код:
    if (strlen($str[$s])>36
?
проще strip_tags сделать и всё.
 
Ответить с цитированием

  #6  
Старый 02.04.2008, 19:09
~EviL~
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме:
686641

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

Обрезать 60 000-ую базу в ручную? file() при таком огромном текстовом файле глючит или вовсе отказывается работать. Скрипт работает нормально до закрытия файла, дальше уже не хочет. Так вот я спрашиваю, почему?
 
Ответить с цитированием

  #7  
Старый 02.04.2008, 19:11
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


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

file_get_contents и preg_match_all. все
 
Ответить с цитированием

  #8  
Старый 02.04.2008, 19:26
Flame of Soul
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме:
1740746

Репутация: 435
Отправить сообщение для Flame of Soul с помощью MSN
По умолчанию

http://allbasse.narod.ru/ok.zip

посмотри залила в качестве примера с базой размером 10 мб (сам архив 45 килобайт )
тебе так надо было?
 
Ответить с цитированием

  #9  
Старый 02.04.2008, 19:37
~EviL~
Участник форума
Регистрация: 14.08.2007
Сообщений: 150
Провел на форуме:
686641

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

Не скачивается =) Приятно удивлен, девушко хэкер =)))

P.S. Можно стирать тему, как-то по-другому напишу скрипт.
 
Ответить с цитированием

  #10  
Старый 02.04.2008, 20:02
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


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

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;
}
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Local include && PHP baz1k Чужие Статьи 0 10.01.2008 04:50
Что такое Php? PAPA212 Болталка 13 28.12.2007 20:44
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



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


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




ANTICHAT.XYZ