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

    +5

    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
    <?php
    error_reporting(E_ALL);
    function anti_hacker($txt){
    $txt=str_replace("|","I",$txt);
    $txt=str_replace("../",",,/",$txt);
    $txt=str_replace("||","I",$txt);
    $txt=htmlspecialchars($txt);                  
    $txt=str_replace("\"","&#34;",$txt);
    $txt=str_replace("/\\\$/","&#36;",$txt);
    $txt=str_replace("$","&#36;",$txt);          
    $txt=str_replace("\\","&#92;",$txt);
    $txt=str_replace("`","",$txt);  
    $txt=str_replace("^","",$txt);
    $txt=str_replace("%","&#37;",$txt);
    $txt=stripslashes(trim($txt));
    return $txt;}
    if(isset($_GET)){foreach($_GET as $key=>$value){$_GET[$key]=anti_hacker($value);}}
    if(isset($_POST)){foreach($_POST as $key=>$value){$_POST[$key]=anti_hacker($value);}}
    if(isset($_SESSION)){foreach($_SESSION as $key=>$value){$_SESSION[$key]=anti_hacker($value);}}
    if(isset($_COOKIE)){foreach($_COOKIE as $key=>$value){$_COOKIE[$key]=anti_hacker($value);}}
    ?>

    antihacker

    eskrano, 23 Декабря 2016

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

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $re = "/(\\d+)\\s?(\\S?)/i";
    preg_match($re, get_field('tour_price'), $price);
    
    $price = $price[1] ?: 0;
    $currency = $price[2] ?: '$';

    Как разобрать строку 180$ и получить цену отдельно а знак валюты отдельно?
    Конечно же как описано выше! И цены же конечно не могут ВДРУГ стать трехзначными или ОБОЖЕ!ЧТОЭТО! заканчиваться не на 0!

    omcg33, 21 Декабря 2016

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

    0

    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
    echo '<!DOCTYPE HTML>
    <html>
    <head>
    	<meta charset = "UTF-8">
    	<title>Авторизация</title>
    	<link rel="shortcut icon" href="';
    	echo Power::url( 'images/favicon.png' );
    	echo '" type="image/x-icon" />
    	<link rel="stylesheet" href="';
    	echo Power::url( 'themes/admin/login.css' );
    	echo '" type="text/css" />
    </head>
    <body>
    	';
    	echo '<s';
    	echo 'ection id="loginBox">
    		';
    
    	$form = $this->beginWidget( 'CActiveForm' );
    	echo '		<div class="field">
    			';
    	echo $form->textField( $post, 'username', array( 'placeholder' => 'Логин' ) );
    	echo '			';
    	echo $form->error( $post, 'username', array( 'class' => 'errorPopup' ) );
    	echo '		</div>
    		<div class="field">
    			';
    	echo $form->passwordField( $post, 'password', array( 'placeholder' => 'Пароль' ) );
    	echo '			';
    	echo $form->error( $post, 'password', array( 'class' => 'errorPopup' ) );
    	echo '		</div>
    		<div class="field">
    			';
    	echo $form->textField( $post, 'captcha', array( 'placeholder' => 'Код с картинки' ) );
    	echo '			';
    	$this->widget( 'CCaptcha', array( 'showRefreshButton' => false, 'clickableImage' => true ) );
    	echo '			';
    	echo $form->error( $post, 'captcha', array( 'class' => 'errorPopup' ) );
    	echo '		</div>
    		<div class="button">';
    	echo CHtml::submitbutton( 'Авторизоваться', array( 'class' => 'button' ) );
    	echo '</div>
    		';
    	$this->endWidget(  );
    	echo '	</section>
    </body>
    </html>';

    Админка

    scribe, 20 Декабря 2016

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

    +4

    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
    <?php if(empty($p) or $p==1){
    
    if(isset($q) && (!empty($q)) && ($q!==" ")){ ?>
    <ul class="listalka1 z-m_t20" data-next-page="/<?php echo str_replace(' ','+',$q); ?>/<?php echo $np;?>/"><li><em>1</em></li><li><a href="/<?php echo str_replace(' ','+',$q); ?>/2/">2</a></li><li><a href="/<?php echo str_replace(' ','+',$q); ?>/3/">3</a></li></ul>
    <? }else{ ?> 
    <ul class="listalka1 z-m_t20" data-next-page="/top/<?php echo $np;?>/"><li><em>1</em></li><li><a href="/top/2/">2</a></li><li><a href="/top/3/">3</a></li><li><a href="/top/4/">4</a></li><li><a href="/top/5/">5</a></li></ul><?php 
    } 
    
    }elseif($p==2 && $p!==1 && $p!==3 && $p!==4 && $p!==5){
    
    
    if(isset($q) && (!empty($q)) && ($q!==" ")){ ?>
    <ul class="listalka1 z-m_t20" data-next-page="/<?php echo str_replace(' ','+',$q); ?>/<?php echo $np;?>/"><li><a href="/<?php echo str_replace(' ','+',$q); ?>/">1</a></li><li><em>2</em></li><li><a href="/<?php echo str_replace(' ','+',$q); ?>/3/">3</a></li></ul>
    <? }else{ ?> 
    <ul class="listalka1 z-m_t20" data-next-page="/top/<?php echo $np;?>/"><li><a href="/">1</a></li><li><em>2</em></li><li><a href="/top/3/">3</a></li><li><a href="/top/4/">4</a></li><li><a href="/top/5/">5</a></li></ul><?php 
    } 
    
    
    }elseif($p==3 && $p!==2 && $p!==4 && $p!==5 && $p!==1){
    
    
    if(isset($q) && (!empty($q)) && ($q!==" ")){ ?>
    <ul class="listalka1 z-m_t20" data-next-page="/<?php echo str_replace(' ','+',$q); ?>/<?php echo $np;?>/"><li><a href="/<?php echo str_replace(' ','+',$q); ?>/">1</a></li><li><a href="/<?php echo str_replace(' ','+',$q); ?>/2/">2</a></li><li><em>3</em></li></ul>
    <? }else{ ?> 
    <ul class="listalka1 z-m_t20" data-next-page="/top/<?php echo $np;?>/"><li><a href="/">1</a></li><li><a href="/top/2/">2</a></li><li><em>3</em></li><li><a href="/top/4/">4</a></li><li><a href="/top/5/">5</a></li></ul><?php 
    } 
    
    }elseif($p==4 && $p!==2 && $p!==3 && $p!==5 && $p!==1){
    
    
    if(isset($q) && (!empty($q)) && ($q!==" ")){ ?>
    
    <? }else{ ?> 
    <ul class="listalka1 z-m_t20" data-next-page="/top/<?php echo $np;?>/"><li><a href="/">1</a></li><li><a href="/top/2/">2</a></li><li><a href="/top/3/">3</a></li><li><em>4</em></li><li><a href="/top/5/">5</a></li></ul><?php 
    } 
    
    }elseif($p==5 && $p!==2 && $p!==4 && $p!==3 && $p!==1){
    
    
    if(isset($q) && (!empty($q)) && ($q!==" ")){ ?>
    
    <? }else{ ?> 
    <ul class="listalka1 z-m_t20" data-next-page="/top/<?php echo $np;?>/"><li><a href="/">1</a></li><li><a href="/top/2/">2</a></li><li><a href="/top/3/">3</a></li><li><a href="/top/4/">4</a></li><li><em>5</em></li></ul><?php 
    } 
    
    }
    
    ?>

    пагинация

    odoviez, 19 Декабря 2016

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

    −1

    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
    $result = array_map(function ($description) {
            return [
                'message' => $description['errorMessage'],
                'detail' => implode(PHP_EOL, array_map(
                    function ($items) {
                        list($alias, $data) = $items;
                        return  PHP_EOL . $alias . ": " . array_reduce(
                            $data,
                            function ($result, $item, $number = 0) use (&$number) {
                                return $result . PHP_EOL . "#" . ++$number . ": " . $item;
                            },
                            ""
                        );
                    },
                    $description['detailed'])
                ),
            ];
        }, $keywordsChainValidate->getErrorDescriptionsByAll());

    heleg, 19 Декабря 2016

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

    −3

    1. 1
    if ($brief['intime'] == 'yes')

    heleg, 16 Декабря 2016

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

    +2

    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
    switch (true) {
               case Task::ACCIDENT === $task->getPluginUid():
               case Task::SERVICE === $task->getPluginUid():
               case Task::TELEMARKETING === $task->getPluginUid():
               case Task::CONNECTION === $task->getPluginUid():
               case Task::GLOBAL_PROBLEM === $task->getPluginUid():
                   return new TechnicalTicketFormatter($notification);
                   break;
               case Task::PROJECT === $task->getPluginUid():
                   return new ProjectFormatter($notification);
                   break;
               case Task::BILL === $task->getPluginUid():
                   return new BillFormatter($notification);
                   break;
           }

    pahhan, 15 Декабря 2016

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

    −2

    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
    if(file_exists("configuration/bd.php")) require_once "configuration/bd.php";                                                                                             
    else if(file_exists("./configuration/bd.php")) require_once "./configuration/bd.php";                                                                                    
    else if(file_exists("../configuration/bd.php")) require_once "../configuration/bd.php";                                                                                  
    else if(file_exists("../../configuration/bd.php")) require_once "../../configuration/bd.php";                                                                            
    else if(file_exists("../../../configuration/bd.php")) require_once "../../../configuration/bd.php";                                                                      
    else { echo "файл с параметрами БД не найден!"; exit(); }           
    
    ===========
    
    global $global_sett;                                                                                                                                                     
    if(file_exists("../".$global_sett['fold_admin']."/".$global_sett['db_class']))require_once "../".$global_sett['fold_admin']."/".$global_sett['db_class'];                
    elseif(file_exists("./".$global_sett['fold_admin']."/".$global_sett['db_class']))require_once "./".$global_sett['fold_admin']."/".$global_sett['db_class'];              
    elseif(file_exists("../../".$global_sett['fold_admin']."/".$global_sett['db_class']))require_once "../../".$global_sett['fold_admin']."/".$global_sett['db_class'];

    Тру пыхпых разрабы - site-poltava.com

    koder228govna, 15 Декабря 2016

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

    +1

    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
    <?php
    $c = array();
    $addQ = '';
    $check = 1;
    $q = 'SELECT in_hold.condition_id FROM in_hold WHERE in_hold.condition_id = 3';
    $res = mysqli_query($db,$q);
    while($row = mysqli_fetch_array($res))
        array_push($c, $row['condition_id']);
    $c =  array_unique($c);
        
    switch(count($c)) {
        case 0:$check = 0;
        break;
        default:$check=3;
    }
    
    if(!$check)
    echo 'Нет данных';
    else
    {
    $iter = 3;
    
    $query = "SELECT  
                        *
                        FROM in_hold 
                        LEFT JOIN cpa_types ON in_hold.spa_id = cpa_types.id
                        LEFT JOIN accounts_cpa ON in_hold.acc_id = accounts_cpa.id
                        LEFT JOIN currency ON in_hold.cur_id = currency.id
                        LEFT JOIN in_hold_condition ON in_hold.condition_id = in_hold_condition.id
                        WHERE in_hold.condition_id = '$iter' AND MONTH(final_date) = MONTH(NOW()) AND YEAR(final_date) = YEAR(NOW()) ORDER BY in_hold.final_date";
    
        printf( '<div class="nopad3">');
    
    echo '<table class= "table mytbl table-striped table-bordered boo-table table-condensed" cellspacing="0" cellpadding="1" >';
    echo '<thead><tr><th>CPA</th><th>Аккаунт</th><th>Сумма</th><th>Дата Готовности</th><th>Дата Вывода</th></tr></thead>';
        
    $result = mysqli_query($db,$query);
    while($row = mysqli_fetch_array($result))
    {
        echo '<tr>';
        echo '<td class="left">'.$row['cpa'].'</td>';
        echo '<td class="left">'.$row['accs'].'</td>';
        echo '<td class="right">'.$row['sum'].'</td>';
            if($iter != 1){
                echo '<td>';
                    if($row['layout_date'] == '0000-00-00' || $row['layout_date'] == '1970-01-01')
                        echo "";
                    else
                        echo date('d.m.Y', strtotime($row['layout_date']));
                echo '</td>';
                echo '<td>'.date('d.m.Y', strtotime($row['final_date'])).'</td>';
            }
            else
            {
                echo '<td>';
                    if($row['layout_date'] == '0000-00-00' || $row['layout_date'] == '1970-01-01')
                        echo "";
                    else
                        echo date('d.m.Y', strtotime($row['layout_date']));
                echo '</td>';
            }
        echo '</tr>';
    }
        echo '</table></div>';
    }
    ?>

    Вот такой вот шедевр остался от предыдущего "программиста"

    tezaurus, 13 Декабря 2016

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

    0

    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
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    <?php
    function getCategoryText($id){
        $cats = FNewsCategory::model()->getCategories();
    
        return $cats[$id];
    }
    ?>
    $this->widget(
        'zii.widgets.grid.CGridView', array(
            'id'           => 'newsListForm',
            'ajaxUpdate'   => false,
            'dataProvider' => $model->search(),
            'filter'       => $model,
            'cssFile'  => false,
    
            'pager'        => array(
                'class'    => 'CLinkPager',
                'pageSize' => 50,
                'cssFile'  => false,
            ),
    
            'columns'      => array(
                'id',
                'header',
                array(
                    'name'        => 'content',
                    'value'=>'mb_substr($data->content, 0, 300) . "..."'
                ),
                'ndate',
                array(
                    'name'        => 'fixed',
                    'type'        => 'raw',
                    'filter'=>CHtml::dropDownList(
                        'FNews[fixed]',
                        isset($_GET['FNews']['fixed']) ? $_GET['FNews']['fixed'] : '',
                        array('0'=>'Нет','1'=>'Да'),
                        array('empty' => 'Фильтр отсутствует')
                    ),
                    'value'=>'($data->fixed == "1") ? "Да" : "Нет"',
                    'htmlOptions' => array('width' => '140')
                ),
                array(
                    'name'        => 'rubric_id',
                    'type'        => 'raw',
                    'filter'=>CHtml::dropDownList(
                        'FNews[rubric_id]',
                        isset($_GET['FNews']['rubric_id']) ? $_GET['FNews']['rubric_id'] : '',
                        FNewsCategory::model()->getCategories(),
                        array('empty' => 'Фильтр отсутствует')
                    ),
                    'value'=>'getCategoryText($data->rubric_id)',
                    'htmlOptions' => array('width' => '140')
                ),
                array(
                    'name'        => 'lang',
                    'type'        => 'raw',
                    'filter'=>CHtml::dropDownList(
                        'FNews[lang]',
                        isset($_GET['FNews']['lang']) ? $_GET['FNews']['lang'] : '',
                        array('ukr'=>'Украинский','ru'=>'Русский','en'=>'Английский'),
                        array('empty' => 'Фильтр отсутствует')
                    ),
                    'htmlOptions' => array('width' => '60')
                ),
                array(
                    'class'    => 'CButtonColumn',
                    'template' => '{update}{delete}',
                    'buttons'  => array(
                        'update' => array(
                            'click' => $updateDialog,
                            'url'   => 'Yii::app()->controller->createUrl("admin/news",array("action"=>"newsList","make"=>"update","id"=>$data->primaryKey))',
                        ),
                        'delete' => array(
                            'url' => 'Yii::app()->controller->createUrl("admin/news",array("action"=>"newsList","make"=>"delete","id"=>$data->primaryKey))',
                        ),
                    ),
                ),
            ),
        )
    );
    
    Чем является getCategories:
    public function getCategories()
    {
        $array = CHtml::listData(FNewsCategory::model()->findAll(), 'rubric_id', 'rubric_nameRu');
        return $array;
    }

    Типичный шаблон на фреймворках, в данном случае на Yii 1.1 и от тим-лида!

    Да-да, функция прямо в шаблоне и вызывается из цикла. :)

    M-A-X, 13 Декабря 2016

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