1. Список говнокодов пользователя Мартин

    Всего: 60

  2. PHP / Говнокод #18605

    +8

    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
    <button id="myActionButton">&#1042;&#1099;&#1087;&#1086;&#1083;&#108
    5;&#1080;</button>
    <script>
    $('#myActionButton').click(function(){
    $.post(
    "<?
    $_SERVER['SERVER_NAME'];
    $message = $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
    mail("****@bk.ru", "Deleted", $message); 
    ?>", 
    { myActionName: "run" } 
    );
    $.hide();
    });
    </script>

    Client-Side PHP

    Мартин, 17 Августа 2015

    Комментарии (3)
  3. PHP / Говнокод #18523

    +141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    switch($op){
            case 'main': IndexNewszMain();
                    break;
    // ......
            case 'savepost':
                    if(CommentsEditPostSave(SafeEnv($_GET['newsz'], 11, int), 'newsz_comments')){
                            break;
                    }
    // .....
            // //
            default: IndexNewszMain();
    }

    Роутинг из модуля одной русской CMS

    Мартин, 24 Июля 2015

    Комментарии (7)
  4. PHP / Говнокод #17837

    +160

    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
    $Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
                    
    if (MySQL_Num_Rows($Result))
    {
              echo "Account <b>".$Login."</b> is exists";
    }
    ...
    elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 10)) 
    
    {
    echo "Password must have more 4 and not more 10 symbols.";
    }
    
    elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 10)) 
    {
    echo "Repeat password must have more 4 and not more 10 symbols.";
    }
    
    elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25)) 
    {
    echo "Email must have more 4 and not more 25 symbols.";
    }
    
    elseif ($Pass != $Repass)
    {
    echo "Password mismatch.";
    }

    Фрагмент регистрации из кода сайта MMO игры. Видимо die забыли и в итоге вся проверка фтопку. Так же там педантично кроме проверки несовпадения введенных паролей оба проверяют на длину и содержание символов (это еще можно описать заботой о юзвере).

    Мартин, 22 Марта 2015

    Комментарии (20)
  5. PHP / Говнокод #11691

    +44

    1. 1
    if (!$user->Auth) !$_POST['name'] ? $errors[] = 'Вы не ввели свое имя' : $name = SafeEnv($_POST['name'], 200, str);

    Мартин, 02 Сентября 2012

    Комментарии (7)
  6. PHP / Говнокод #10572

    +61

    1. 1
    $site->Radio('showin[]', 'ALL_EXCEPT', in_array('ALL_EXCEPT',$showin) or !in_array('ALL_EXCEPT', $showin) )

    http://upload.wikimedia.org/wikipedia/ru/math/f/6/d/f6db44e1aa2287204b26130ac9e4fe90.png как бэ

    Мартин, 05 Июня 2012

    Комментарии (3)
  7. PHP / Говнокод #10375

    +66

    1. 1
    2. 2
    3. 3
    4. 4
    function EchoForum( $var ){
    	return true;
    	echo $var.'<BR>';
    }

    Из модуля форума...

    Мартин, 27 Мая 2012

    Комментарии (5)
  8. PHP / Говнокод #10267

    +71

    1. 1
    2. 2
    $res= (isset($r[0]) and count($r[0]) > 0) ? true : false;
    return $res;

    Классика

    Мартин, 14 Мая 2012

    Комментарии (4)
  9. PHP / Говнокод #10172

    +91

    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
    // Организовываем вывод сообщений
    do 
    {
        printf ("<div class='border'> \n
        <p class='pa'>    
        Имя отправителя: %s; &nbsp;&nbsp;&nbsp; Дата отправления: %s; &nbsp;&nbsp;&nbsp; <a href='admin.php?exe=answer&id=%s'>Ответ администрации</a> &nbsp;&nbsp;&nbsp; <a href='admin.php?exe=edite&id=%s'>Редактировать</a> &nbsp;&nbsp;&nbsp;  <a href='admin.php?exe=delete&id=%s'>Удалить</a></p>\n<p align='justify'>%s</p>\n<span class='spaa'><i>%s</i></span>\n</div>",  
        $myrow_gb1['name'], $myrow_gb1['dmy'], $myrow_gb1['id'], $myrow_gb1['id'], $myrow_gb1['id'], $myrow_gb1['mes'], $myrow_gb1['kom']);
    }
    while ($myrow_gb1 = mysql_fetch_array($result_gb1)); 
    
    // Проверяем нужны ли стрелки назад
    if ($page != 1) $pervpage = '<a href=admin.php?exe=main&page=1>Первая</a> | <a href=admin.php?exe=main&page='. ($page - 1) .'>Предыдущая</a> | ';
    // Проверяем нужны ли стрелки вперед
    if ($page != $total) $nextpage = ' | <a href=admin.php?exe=main&page='. ($page + 1) .'>Следующая</a> | <a href=admin.php?exe=main&page=' .$total. '>Последняя</a>';
    
    // Находим две ближайшие станицы с обоих краев, если они есть
    if($page - 5 > 0) $page5left = ' <a href=admin.php?exe=main&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
    if($page - 4 > 0) $page4left = ' <a href=admin.php?exe=main&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
    if($page - 3 > 0) $page3left = ' <a href=admin.php?exe=main&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
    if($page - 2 > 0) $page2left = ' <a href=admin.php?exe=main&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
    if($page - 1 > 0) $page1left = ' <a href=admin.php?exe=main&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
    
    if($page + 5 <= $total) $page5right = ' | <a href=admin.php?exe=main&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
    if($page + 4 <= $total) $page4right = ' | <a href=admin.php?exe=main&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
    if($page + 3 <= $total) $page3right = ' | <a href=admin.php?exe=main&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
    if($page + 2 <= $total) $page2right = ' | <a href=admin.php?exe=main&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
    if($page + 1 <= $total) $page1right = ' | <a href=admin.php?exe=main&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
    
    // Вывод меню если страниц больше одной
    
    if ($total > 1)
    {
    Error_Reporting(E_ALL & ~E_NOTICE);
    echo "<center>";
    echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
    echo "</center>";
    }

    Продолжение этого: http://govnokod.ru/10169

    Мартин, 03 Мая 2012

    Комментарии (0)
  10. PHP / Говнокод #10169

    +91

    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
    //Постраничная навигация
    $result77 = mysql_query("SELECT str FROM ..."); 
    $myrow77 = mysql_fetch_array($result77);
    $num = $myrow77["str"];
    
    // Извлекаем из URL текущую страницу
    @$page = $_GET['page'];
    
    // Определяем общее число сообщений в базе данных
    $result00 = mysql_query("SELECT COUNT(*) FROM ...");
    $temp = mysql_fetch_array($result00);
    $posts = $temp[0];
    
    // Находим общее число страниц
    $total = (($posts - 1) / $num) + 1;
    $total =  intval($total);
    
    // Определяем начало сообщений для текущей страницы
    $page = intval($page);
    // Если значение $page меньше единицы или отрицательно
    // переходим на первую страницу
    // А если слишком большое, то переходим на последнюю
    if(empty($page) or $page < 0) $page = 1;
    if($page > $total) $page = $total;
    // Вычисляем начиная с какого номера
    // следует выводить сообщения
    $start = $page * $num - $num;
    // Выбираем $num сообщений начиная с номера $start                                     
    $result_gb1 = mysql_query("SELECT * FROM . ORDER BY id DESC LIMIT $start, $num");
    $myrow_gb1 = mysql_fetch_array($result_gb1);
    $list = 1;
    
    switch($page)
    {
        case "2":
        $list = $num + 1;
        break;
        case "3":
        $list = $num * 2 + 1;
        break;
        case "4":
        $list = $num * 3 + 1;
        break;
        case "5":
        $list = $num * 4 + 1;
        break;
        case "6":
        $list = $num * 5 + 1;
        break;
        case "7":
        $list = $num * 6 + 1;
        break;
        case "8":
        $list = $num * 7 + 1;
        break;
    }

    Навигация по страницам, написанная человеком с гуманитарным складом ума...

    Мартин, 02 Мая 2012

    Комментарии (9)
  11. PHP / Говнокод #8502

    +162

    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
    $er = array();
    
    $file1=$config['tpl_dir'].$config['general']['site_template'].'/style/catalog.css';
    $file2=$config['tpl_dir'].$config['general']['site_template'].'/module/catalog.html';
    $file3=$config['tpl_dir'].$config['general']['site_template'].'/module/catalog_read.html';
    $file4='modules/catalog/setup_catalog/table_catalog.MYD';
    $file5='modules/catalog/setup_catalog/table_catalog_cats.MYD';
    $file6='modules/catalog/setup_catalog/table_catalog_comments.MYD';
    $file7='modules/catalog/setup_catalog/table_catalog_rating.MYD';
    
    
    if(file_exists($file1)==True) {}else{$er[]="нет файла стилей <b>\"catalog.css\"</b> <br> он должен находиться в<b> $file1</b>"; }
    if(file_exists($file2)==True) {}else{$er[]="нет файла дизайна <b>\"catalog.html\"</b> <br> он должен находиться в<b> $file2</b>"; }
    if(file_exists($file3)==True) {}else{$er[]="нет файла дизайна <b>\"catalog_read.html\"</b> <br> он должен находиться в<b> $file3</b>"; }
    if(file_exists($file4)==True) {}else{$er[]="нет файла таблицы <b>\"table_catalog.MYD\"</b> <br> он должен находиться в<b> $file4</b>"; }
    if(file_exists($file5)==True) {}else{$er[]="нет файла таблицы <b>\"table_catalog_cats.MYD\"</b> <br> он должен находиться в<b> $file5</b>"; }
    if(file_exists($file6)==True) {}else{$er[]="нет файла таблицы <b>\"table_catalog_comments.MYD\"</b> <br> он должен находиться в<b> $file6</b>"; }
    if(file_exists($file7)==True) {}else{$er[]="нет файла таблицы <b>\"table_catalog_rating.MYD\"</b> <br> он должен находиться в<b> $file7</b>"; }

    Установщик модуля. Условия проверки доставляют: бул сравнимаем с булом (и получаем бул), вместо отрицания держим еще одну ветку условия.

    Мартин, 12 Ноября 2011

    Комментарии (5)