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

    +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
    <?php
    
    function facade($name, $className) {
        if (class_exists($name)) {
            return;
        }
    
        eval("
            class $name extends Facade
            {
                protected static function getFacadeAccessor()
                {
                    return $className::class;
                }
            }
        ");
    }

    Нужно больше динамики!

    StTv, 13 Декабря 2016

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

    +5

    1. 1
    2. 2
    3. 3
    Найдено в корпоративной CRM, кто-нибудь может объяснить что это значит?
    
    http://i.imgur.com/UYKispy.png

    DEADMC, 12 Декабря 2016

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

    +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
    class Claims
    {
        ...
        public function ReadClaim()
        {
            ...
    
            $is_object = $this && get_class($this) == 'ReadClaim';
    
            ...
        }
    }

    3371, 09 Декабря 2016

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

    +3

    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
    function case_transform($str, $direction) // u2l, l2u
    {
            $str1 = "0,1,2,3,4,5,6,7,8,9,а,б,в,г,д,е,ё,ж,з,и,й,к,л,м,н,о,п,р,с,т,у,ф,х,ц,ч,ш,щ,ъ,ы,ь,э,ю,я,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
    	$str2 = "0,1,2,3,4,5,6,7,8,9,А,Б,В,Г,Д,Е,Ё,Ж,З,И,Й,К,Л,М,Н,О,П,Р,С,Т,У,Ф,Х,Ц,Ч,Ш,Щ,Ъ,Ы,Ь,Э,Ю,Я,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
    
        $src = $direction == "u2l" ? preg_split("/,/", $str2) : preg_split("/,/", $str1);
        $dst = $direction == "u2l" ? preg_split("/,/", $str1) : preg_split("/,/", $str2);
    
        $res = "";
        for ($i = 0; $i < strlen($str); $i++) {
            $tv = array_search(substr($str, $i, 1), $src);
            if ($tv) {
                $res .= $dst[$tv];
            } else {
                $res .= substr($str, $i, 1);
            }
        }
        return $res;
    }
    
    function low2up($str)
    {
        return case_transform($str, "l2u");
    }
    
    function up2low($str)
    {
        return case_transform($str, "u2l");
    }

    gluka, 09 Декабря 2016

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

    −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
    for ($i = 1; $i != 101; $i++)
    {
    	c('Text' . $i)->free();
    	c("Block".$i)->free();
    }
    $y = array(
    	1 => ceil(rand(0, 450) / 50) * 50
    );
    $x = array(
    	1 => ceil(rand(0, 450) / 50) * 50
    );
    for ($i = 1; $i != 100; $i++)
    {
    	array_push($x, ceil(rand(0, 500) / 50) * 50);
    	array_push($y, ceil(rand(0, 450) / 50) * 50);
    }
    for ($i = 1; $i != count($x) + 1; $i++)
    {
    	$block            = new TShape();
    	$block->w         = 50;
    	$block->h         = 50;
    	$block->x         = $x[$i];
    	$block->y         = $y[$i];
    	$block->name      = 'Block' . $i;
    	$block->parent    = c("Form1");
    	$text             = new TLabel();
    	$text->x          = $x[$i];
    	$text->y          = $y[$i];
    	$text->w          = 50;
    	$text->h          = 50;
    	$text->name       = 'Text' . $i;
    	$text->parent     = c("Form1");
    	$text->caption    = $i;
    	$text->font->size = 20;
    }

    Рандомный генератор динамический кубов в поле 500x500.

    NodnolStudio, 09 Декабря 2016

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

    −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
    <?PHP
    include php.cpp
    function Load()
    {
    Start();
    echo "Start!";
    }
    
    using vzlomVK;
    private void Main(string args[])
    {
    print("Main!");
    vk.vzlom(w.artem, GetAllMessages);
    MessageBox.Show(Get.Vk.Datasting);
    vk->downhill();
    Speek->all->or(shel nah);
    if(vk.vzlom.act == true)
    {
    int a = 1;
    While(true)
    {
    a + a;
    }
    }
    }
    ?>

    Скрипт взлома вк странички

    MaDestro, 08 Декабря 2016

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

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    if (isset($_POST['Task']))
    if (isset($_POST['Task']['url']))
    if (is_array($_POST['Task']['url']))
    {

    heleg, 08 Декабря 2016

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

    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
    $start = "2016-11-29";
    $end = "2016-12-31";
    $nnomer = "lux";
    
    const SQL_GET_MENU_NOMERPRICE = '
    SELECT `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12` FROM nomerprice WHERE name = :name
    ';
    
    $pdo = new PDO($dsn, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $pdo->prepare(SQL_GET_MENU_NOMERPRICE);
    $res = $stmt->execute([':name' => $nnomer]);
    $nprice = json_encode(array_pop($stmt->fetchAll(PDO::FETCH_OBJ)), JSON_NUMERIC_CHECK);
    // $nprice сейчас равен {"1":1500,"2":1000,"3":2000,"4":1000,"5":1500,"6":2000,"7":1500,"8":2000,"9":1500,"10":3000,"11":2000,"12":1500}
    
    if (!empty($start) && !empty($end)) {
        $startDate = new DateTime($start);
        $endDate = new DateTime($end);
        $dates = array($startDate, $endDate);
     
        $pricesPerMonth = array(
            1 => 1500, 2 => 2000, 3 => 1500, 4 => 2000, 5 => 1500,
            6 => 2000, 7 => 1500, 8 => 2000, 9 => 1500, 10 => 2000,
            11 => 1500, 12 => 2000
        );
    
        $price = 0;
        for ($i = $startDate->getTimestamp(); $i <= $endDate->getTimestamp(); $i += 86400) {
            $newDate = new DateTime();
            $newDate->setTimestamp($i);
            $m = $newDate->format('m');
            $m = intval($m);
            if ($pricesPerMonth[$m]) {
                $price += $pricesPerMonth[$m];
            }
        }
        var_dump($price);
    }

    https://toster.ru/q/376912

    riot26, 04 Декабря 2016

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

    −1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    function _init_oaipmh_parse_taxonomy_terms($terms) {
      $num_terms = count($terms);
      $i = 0;
      $value = '';
      foreach ($terms as $term) {
        $value .= $term->name;
        if (!(++$i === $num_terms))
          $value .= ', ';
      }
      return $value;
    }

    iluschenko, 02 Декабря 2016

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

    +4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $ok = $this->db->query("update tbl_lootsie_final_rewards set show_title='$reward_title_show' where user_id = $user_id");
    if ($ok != '') {
        return true;
    } else {
        return true;
    }

    всё ОК посоны (с) индус

    madfishGovnokod, 30 Ноября 2016

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