[PHP] Нужно исправить скрипт

Discussion in 'PHP' started by Kuteke, 13 Jun 2011.

  1. Kuteke

    Kuteke Banned

    Joined:
    26 Jun 2010
    Messages:
    179
    Likes Received:
    26
    Reputations:
    6
    Есть бекап базы DLE вида:
    Code:
    ('soroka.atv@gmail.com', '64dc9ee116d0c9da089511f8a11e75e3', 'Sasha_Sk', 26, 0, 0, 4, '1297010458', '1297010458', '', 1, 'I play Wormix<br />I 24 lvl 740xp', '', '', 'Sasha', 'Made in UA ', 'no ICQ', '', 0, 0, '', '', '', '', '95.111.158.186', 0, 0, ''), ('kniaz@vlo.ry', '14e1b600b1fd579f47433b8899d85291', 'kniaz', 27, 0, 0, 4, '1300033886', '1297018448', '', 1, '', '', '', 'Женька', '', '', '', 0, 0, '', '', '', '', '178.120.15.100', 0, 0, ''), ('7lunatik@mail.ru', 'f10f3b5b140873cebe30074959e53343', 'lunatik911', 28, 0, 0, 4, '1297022738', '1297022738', '', 1, 'Весьолий', '', 'foto_28.jpg', 'Тєрмінатор', 'Гаваї', '', '', 0, 0, '', '', '', '', '77.123.172.173', 0, 0, ''), ('dj.v.kazmenko@yandex.ru', '50626430cbcc468fd4c0c700f2b2cbf4', 'dj.v.kazmenko', 29, 0, 8, 6, '1302108362', '1297092143', '', 1, 'люблю чит ворм', '', '', 'Валик', '', '', '', 0, 0, '', '', '', '', '46.203.216.214', 0, 0, ''), ('lbvekz2000@mail.ru', 'c7e5f0fb9f0441245fc07bb0b994ebab', 'lbvekz2000', 30, 0, 2, 4, '1297163872', '1297163872', '', 1, '---ы-ы-ы-', '', '', 'Дима', 'Россия', 'нет', '', 0, 0, '', '', '', '', '94.143.40.39', 0, 0, ''), ('spartakch-123@mail.ru', 'ea17bb353d7822b75412d3ef0486d048', 'Dmitry', 31, 0, 3, 4, '1297788927', '1297177251', '', 1, '', '', 'foto_31.jpg', '', '', '450745838', '', 0, 0, '', '', '', '', '80.90.124.131', 0, 0, ''),
    Есть скрипт:
    Code:
    <? $data = @file('data.txt'); 
    $count = count($data); 
    $fileto = "result.txt";
     $fp = fopen($fileto,"r+");
     for($i=0;$i<=$count;$i++) { 
    $res = explode("'", $data[$i]);
     echo $res[1]; 
    echo $res[3]; 
    $content = trim($res[1]) . ":" . trim $res[3] . "\n"; 
    fwrite($fp, $content); }
     fclose($fp); ?>
    Но этот скрипт обрабатывает только первую строку! Как сделать так, чтобы обрабатывал все?!
     
  2. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Пробуй цикл :)
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А не будет ли проще вставить этот дамп в MySQL, а потом, используя mysql-функции, выводить оттуда?
     
  4. Kuteke

    Kuteke Banned

    Joined:
    26 Jun 2010
    Messages:
    179
    Likes Received:
    26
    Reputations:
    6
    Мне нужно в формате login : hash
     
  5. AnGeI

    AnGeI Elder - Старейшина

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    PHP:
    error_reporting (0); 
    $data file('data.txt'); 
    foreach(
    $data as $str)

    list(,
    $hash,$login) = explode("',",$str);
    $login=trim($login);
    $hash=trim($hash);
    $result.="$login:$hash\r\n";
    }
    file_put_contents('result.txt'$resultFILE_APPEND);
    Не тестил, должно работать.
     
    #5 AnGeI, 13 Jun 2011
    Last edited: 13 Jun 2011
  6. Kuteke

    Kuteke Banned

    Joined:
    26 Jun 2010
    Messages:
    179
    Likes Received:
    26
    Reputations:
    6
    Не работает...
     
  7. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    PHP:
    <?php
    $data 
    file_get_contents('data.txt');
    preg_match_all("#([a-z0-9_\.\-]{1,20}@[a-z0-9\.\-]{1,20}\.[a-z]{2,4})', '([A-Za-z0-9]{32})',#s"$data$matches);
    $fp fopen('result.txt''wb');
    for (
    $i=0$i<count($matches[1]); $i++)
    {
        
    fwrite($fp$matches[1][$i] . ":" $matches[2][$i] . "\n");
        echo 
    $matches[1][$i] . ":" $matches[2][$i] . "<br>\n";
    }
    fclose($fp);
    ?>
     
  8. Kuteke

    Kuteke Banned

    Joined:
    26 Jun 2010
    Messages:
    179
    Likes Received:
    26
    Reputations:
    6
    Мы не ищем легких путей ;)
    Со скриптом разобрался, всем спасибо :)
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Потрудитесь написать результат и сюда
     
    _________________________
    1 person likes this.