Помогите подкорректировать php

Discussion in 'PHP' started by drummashins, 13 Mar 2014.

  1. drummashins

    drummashins Banned

    Joined:
    23 Apr 2009
    Messages:
    108
    Likes Received:
    45
    Reputations:
    21
    значит скрипт поиска пороля по md5 хэшу с возможностью добовлять в базу пароли.

    просьба поправить метод добавление поролей не через поле, а кнопкой "выбрать файл". для добовления txt баз.

    PHP:
    <?php 

    // Поиск по базе 

    if(isset($_POST['go'])) 

    echo 
    '<div align="center">Введите хэши (MD5)<br><form method=post><textarea cols=50 rows=15 name="hash"> 
    </textarea><br><br><input name="go" 
    type=submit value="Искать по базе"></form></div>'

    $h explode("\n"$_POST['hash']); 
    for (
    $j 0$j<=count($h)-1$j++) 

    $hash rtrim($h[$j]); 
    if (
    strlen($hash)==32

    $hd "base"
    for (
    $i 1;$i<=32;$i++) 

    $hd $hd."/".$hash[$i-1]; 

    if (
    file_exists($hd)) 

    $qpass array_pop(scandir($hd)); 
    $arq explode("."$qpass); 
    for (
    $i 1;$i<=count($arq) ; $i++) 

    $pass[$i-1] = chr($arq[$i-1]); 

    print_r('<div align="center">'.$hash.":".implode($pass)."</div>"); 

    else 

    print_r('<div align="center">'.$hash.": не найден</div>"); 



    } else 

    echo 
    '<div align="center">Введите хэши (MD5)<br><form method=post> 
    <textarea cols=50 rows=15 name="hash"></textarea><br><br><input name="go" 
    type=submit value="Искать по базе"></form></div>'



    // Добавление хэшей в базу 

    if(isset($_POST['add'])) 

    echo 
    '<br><br><div align="center">Введите пароли по одному в строке<br><form method=post> 
    <textarea cols=50 rows=15 name="pass"></textarea><br><br><input name="add" 
    type=submit value="Добавить пароли в базу"></form></div>'

    $p explode("\n"$_POST['pass']); 
    for (
    $j 0$j<=count($p)-1$j++) 

    $pass rtrim($p[$j]); 
    if (
    $pass<>''

    $len strlen($pass); 
    $fname ""
    for (
    $i=1;$i<=$len;$i++) 

    $fname $fname."".ord($pass{$i-1})."."

    $hash=md5($pass); 
    $dir "base"
    for (
    $i 1;$i<33$i++) 

    $dir $dir."/".$hash{$i-1}; 
    if (
    file_exists($dir)) 
    {} 
    else 

    mkdir($dir); 


    fopen($dir."/".$fname"w"); 


    print_r('<div align="center">Ваши пароли успешно добавлены в базу</div>'); 

    else { 
    echo 
    '<br><br><div align="center">Введите пароли по одному в строке<br><form method=post> 
    <textarea cols=50 rows=15 name="pass"></textarea><br><br><input name="add" 
    type=submit value="Добавить пароли в базу"></form></div>'


    ?>
     
  2. Rubaka

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

    Joined:
    2 Sep 2007
    Messages:
    263
    Likes Received:
    150
    Reputations:
    28
    Ой ничо не понятно =( А как жеж ты его расширять будешь? изменять?Заюзай микрофрейворк (laravell,silex) какойнить,глядишь в разы легче станет разбираться с кодом