1. PHP / Говнокод #4700

    +166

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    echo "<body>";
    echo "<h1>Картинки</h1>";
    //$num =$_GET[num];
    $start = 0 ;
    $start=$_GET['start'];
    $ls_dir = $_GET ['ls_dir'];
    if (!isset($ls_dir ))
    {
        $ls_dir ="./pictures" ;
    }
    $num =10;
    if (!isset($start))
    {
        $start =0 ;
    }
    echo "$ls_dir";
    $dir = `ls $ls_dir | awk '/\.[a-zA-Z][a-zA-Z][a-zA-Z][a-zA-Z]?$/ {print "&&&" $1}'`;
    $fold_dir = `ls -l $ls_dir | awk '/^d/ {print "&&&" $9}'`;
    $pic_list = explode("&&&",$dir);
    $dir_list =explode("&&&",$fold_dir);
     
    echo "$fold_dir";
     
     
    ?>
     
    <h3>Доступные папки</h3>
    <ul>
    <?php
    for ($i=1;$i< count($dir_list);$i++)
    {
        $cur_val=$ls_dir."/".$dir_list[$i];
        echo "<li>";
     
    	 echo "<a href=pictures.php?start=0&ls_dir=$cur_val>";
        //echo $cur_val;
        echo "<img src=fold_im.JPG width=34 height=49 />";
    //    echo "&start=";
    //    echo $start;
    //    echo ">"; 
        echo $dir_list[$i];
        echo "</a>";
        echo "</li>";
    }
     
     
    ?>
     
     
    </ul>
     
     
    <table width="100%" border="1">
     
    <tr>
    <td width="10%">
    </td>
    <td><h1>Картинки из папки <?php echo $ls_dir ?></h1>
    </td>
    </tr>
    <?php
     
    for ($i = $start +1;($i<$start +1+ $num)&&($i<count($pic_list));$i++)
    {
        echo "<tr>";
        echo "<td width =10% >&nbsp</td>";
        $pic = $ls_dir."/".$pic_list[$i];
        echo "<td>";
        echo "<a href = $pic><img src=$pic/><a/>";
        echo "</td>";
        echo "</tr>";
    }
     
    ?>

    Запостил: alexrp, 21 Ноября 2010

    Комментарии (27) RSS

    • Яйца автору кода оторвать
      Ответить
    • Как увидел выполнение в систему, сразу обосрался кирпичами и перестал читать.
      Яица оторвать? МАЛО!
      Ответить
    • > <h3>Доступные папки</h3>
      легкого поведения
      Ответить
    • Это страшно от и до. Автор зомби?
      Ответить
    • Вы только посмотрите, как автор умело вложил в это говнецо: неверную работу с гетом, вывод HTML через echo, регулярные выражения, и фиеричную конструкцию цикла for! И все это окутано тайной доступных папок, и незнанием правильного применения "isset" =)
      Творческий подход к созданию ГК)
      Ответить
    • ммм все говорят что я тут туплю... видимо есть еще хуже...
      Ответить
    • Проституточка какая-то писала, в перерывах между... ну вы поняли ;-)
      Ответить
    • Может это юниксоид недавно октрывший для себя php?..
      Ответить
    • А мне понравилось выполнение команды листинга директории, и скармливание результата awk'у.
      Очень логично. Нужно, например, первых десять файлов - есть команда head. Выбрать нужные? Grep! Обработать? Тот же gawk. Математику пусть считает bc.
      Прямо вселенные люди какие-то.
      Ответить
    • - Гречневую кашу и мясо с луком и со специями, в которых преобладает тмин.
      Ответить
    • - Ты чё, реально заболел? А ну, дай голову, - он прикоснулся к моему лбу ладонью, и по телу побежали толпы мурашек.
      Ответить

    Добавить комментарий