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

    +153.5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private function _createPath() {
          $_url = DEFAULT_URL;
          $_url = false === strpos($_url, 'http://') ? 'http://' . $_url : $_url;
          $_url = false === strpos($_url, '/', strlen($_url) - 1) ? $_url . '/' : $_url;
          return $_url . 'gateway.php?';
     }

    Давайте скидываться на киллеров. Заработаем больше :)

    asserte, 11 Декабря 2009

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

    +154.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
    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
    function addBotfortrain($who,$bot,$bot_name) {
        $db = mysql_fetch_array(mysql_query("SELECT hp_all FROM users WHERE login='$who'"));
        $all = mysql_fetch_array(mysql_query("SELECT max(id) as id FROM battles"));
        $bid = $all["id"]+1;
        mysql_unbuffered_query("INSERT INTO bot_temp(bot_name,hp,hp_all,battle_id,prototype,team,mana,mana_all,level) VALUES('$bot_name','".$db["hp_all"]."','".$db["hp_all"]."','$bid','$bot','2','$mana','$mana_all','0')");
        mysql_unbuffered_query("DELETE FROM team2 WHERE player='$bot'");
    }
    
    /*===============================================================*/
    function attack($who,$attacker,$dif) {
        $db=mysql_fetch_array(mysql_query("SELECT id FROM users WHERE login='$who'"));
        if(empty($ip)) {
            if (getenv('HTTP_X_FORWARDED_FOR')) {
                $ip=getenv('HTTP_X_FORWARDED_FOR');}
            else {$ip=getenv('REMOTE_ADDR');}}
        if($attacker == "gorg1") {
            $prototype = "Рядовой Горг";
            $name = "Рядовой Горг";}
        if($attacker == "gorg2") {
            $prototype = "Горг-Лейтенант";
            $name = "Горг-Лейтенант";}
        if($attacker == "gorg3") {
            $prototype = "Горг-Капитан";
            $name = "Горг-Капитан";}
        if($attacker == "gorg4") {
            $prototype = "Горг Подполковник";
            $name = "Горг Подполковник";}
        $mine_id=$db["id"];
        if( !mysql_fetch_array(mysql_query("SELECT id FROM zayavka WHERE creator = '".$mine_id."'")) ) {
            mysql_unbuffered_query("INSERT INTO zayavka(status,type,timeout,creator) 
    VALUES('3','1','3','$mine_id')");
            mysql_unbuffered_query("INSERT INTO team1(player,ip,battle_id,hitted,over) 
    VALUES('$who','$ip','$mine_id','0','0')");
            mysql_unbuffered_query("INSERT INTO team2(player,ip,battle_id,hitted,over) 
    VALUES('$prototype','$ip','$mine_id','0','0')");
            addBotfortrain($who,$prototype,$name);
            say("$who","<font color=RED>Системное сообщение:</font> ТРЕВОГА!!! На город напали Горги!!!",$who);
            goBattle($who);
        }
    }

    Обратите внимание на 34 строку (мы вставляем в таблицу данные). После вставки процедура addBotfortrain удаляет их.

    dicos, 11 Декабря 2009

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

    +158.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
    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
    function onbot($who) {
        $crime = 5;
        $crime_ar=array();
        for($i=0;$i<=$crime;$i++) {
            $crime_ar[$i]=$i;}
        for($i=$crime+1;$i<=100;$i++) {
            $crime_ar[$i]="empty";
        }
        $crime_numer=rand(0,100);
        $is_crime="0";
        for($i=0;$i<=100;$i++) {
            if($crime_numer==$crime_ar[$i]) {
                $is_crime="1";
            }
        }
        if($is_crime == 1) {
            $at = rand(1,4);
            if($at == 1) {$attacker = 'gorg1';}
            if($at == 2) {$attacker = 'gorg2';}
            if($at == 3) {$attacker = 'gorg3';}
            if($at == 4) {$attacker = 'gorg4';}
            attack($who,$attacker,'1');
            die();
        }
    }
    
    function attack($who,$attacker,$dif) {
        ..........................................
        if($attacker == "gorg1") {
            $prototype = "Рядовой Горг";
            $name = "Рядовой Горг";}
        if($attacker == "gorg2") {
            $prototype = "Горг-Лейтенант";
            $name = "Горг-Лейтенант";}
        if($attacker == "gorg3") {
            $prototype = "Горг-Капитан";
            $name = "Горг-Капитан";}
        if($attacker == "gorg4") {
            $prototype = "Горг Подполковник";
            $name = "Горг Подполковник";}
        $mine_id=$db["id"];
        // далее идет заполнение таблиц, для "блоя"
        }
    }

    Разбираюсь в онлайн игре. Архитектура самой игры на высшем уровне!

    dicos, 11 Декабря 2009

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

    +152.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
    <?php
    
    /*========================ПРОВЕРКА НА ПОЛУЧЕНИЕ АПА/ЛЕВЕЛА=======*/
    
    function testUp($who) {
    
        $data=mysql_fetch_array(mysql_query("SELECT level,exp,next_up,ups,money FROM users WHERE login='$who'"));
        $player_exp=$data["exp"];
        $level=$data["level"];
        $exp_table=array();
        $exp_table[0]="20";
        $exp_table[1]="75";
        $exp_table[2]="190";
        $exp_table[3]="390";
    .........................................................
        $exp_table[95]="37872105";
        $exp_table[96]="65916370";
        $exp_table[97]="121680315";
        $exp_table[98]="232883620";
        $exp_table[99]="454965645";
        $exp_table[100]="454965645";
    
        $stat_table=array();
        $stat_table[0]="4";
        $stat_table[1]="4";
        $stat_table[2]="4";
    ..........................................................
        $stat_table[98]="4";
        $stat_table[99]="4";
        $stat_table[100]="4";
    
        $money_table=array();
        $money_table[0]="2";
        $money_table[1]="2";
        $money_table[2]="6";
        $money_table[3]="12";
    .........................................................
        $money_table[97]="243864";
        $money_table[98]="478660";
        $money_table[99]="946412";
        $money_table[100]="1000000";
    
        $level_table=array();
        $level_table[0]="0";
        $level_table[1]=$exp_table[0];
        $level_table[2]=$exp_table[1];
        $level_table[3]=$exp_table[2];
        $level_table[4]=$exp_table[3];
        $level_table[5]=$exp_table[4];
    ......................................................
        $level_table[98]=$exp_table[97];
        $level_table[99]=$exp_table[98];
        $level_table[100]=$exp_table[99];
        $level_table[101]=$exp_table[100];
    // дальше идет малопонятный код
    ?>

    Делаю доработку браузерной игры от одного умельца.

    dicos, 11 Декабря 2009

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

    +159.6

    1. 1
    2. 2
    <p>Всего сообщений: <?=$msg->{0}[0]['count']?></p>
    <p>Новых: <?=$msg->{0}[0]['countNew']?></p>

    Вот честнейшее слово, именно так. Пока загадка, почему и откуда. как будет время — разберусь. Как будет время настроение — разберусь. Если кто-то наткнётся — прошу прощения.

    Shock, 10 Декабря 2009

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

    +152.6

    1. 1
    2. 2
    3. 3
    <?php
       unset($_SESSION['ticket']); 
       $_SESSION['ticket'] = $ticket;

    масло маслянное... ну прям как в анекдоте про два джампа...

    nicolay-punin, 09 Декабря 2009

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

    +150.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
    $result_row = $db->query("SELECT DISTINCT good_vars.coef_value, good_vars.coef_type ... ");
    $row = $db->fetch_array($result_row);
    $coef_type = $row['coef_type'];
    $coef_value = $row['coef_value'];
    $array = explode(',', ($coef_type.','.$coef_value));
     
    $result = 0;
    if ($array[0] == 2) {
    	$result = $price * $array[1] / 100;
    } elseif ($array[0] == 3) {
    	$result = $array[1];
    }

    ох уж эти студенты...

    wasa, 08 Декабря 2009

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

    +160.1

    1. 1
    2. 2
    3. 3
    public function getLastThreeIdeas($limit=3) {
        return $this->DB->select('SELECT id, title, user_name FROM ideas ORDER BY date DESC LIMIT ?d', $limit);
    }

    Отличный пример несоответствия названия метода и того, что он делает. По названию метода можно предположить, что он возвращает последние 3 записи. На деле можно получить больше записей блягодаря параметру $limit.

    vavaka, 08 Декабря 2009

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

    +169.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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    <?php
    $message=str_replace("q","<img src=\"bukv_".$cvet."/q.gif\" alt=\"\">",$message); 
    $message=str_replace("w","<img src=\"bukv_".$cvet."/w.gif\" alt=\"\">",$message); 
    $message=str_replace("e","<img src=\"bukv_".$cvet."/e.gif\" alt=\"\">",$message); 
    $message=str_replace("r","<img src=\"bukv_".$cvet."/r.gif\" alt=\"\">",$message); 
    $message=str_replace("t","<img src=\"bukv_".$cvet."/t.gif\" alt=\"\">",$message); 
    $message=str_replace("y","<img src=\"bukv_".$cvet."/y.gif\" alt=\"\">",$message); 
    $message=str_replace("u","<img src=\"bukv_".$cvet."/u.gif\" alt=\"\">",$message); 
    $message=str_replace("i","<img src=\"bukv_".$cvet."/i.gif\" alt=\"\">",$message); 
    $message=str_replace("o","<img src=\"bukv_".$cvet."/o.gif\" alt=\"\">",$message); 
    $message=str_replace("p","<img src=\"bukv_".$cvet."/p.gif\" alt=\"\">",$message);
    
    //вывожу так : 
    
    $namessss=$message; 
    echo "<div class=\"header\"><center><b> $namessss </b></center></div>";
    
    //и получается так
    /*
    g srg src="g src="bukv_greeg src="bukv_green/n.gif" alt="">/b.gif" alt="">ukg src="g src="bukv_greeg src="bukv_green/n.gif" alt="">/b.gif" alt="">ukv_greeg src="bukv_green/n.gif" alt="">/v.gif" alt="">_greeg src="bukv_green/n.gif" alt="">/c.gif" alt="">="g src="bukv_greeg src="bukv_green/n.gif" alt="">
    */
    ?>

    на одном из форумов мое внимание привлекла загадочная тема с названием "что не правильно в стр_реплаке?"

    [email protected], 08 Декабря 2009

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

    +153

    1. 1
    2. 2
    3. 3
    4. 4
    $res1 = mysql_query("INSERT INTO tbl_orders
    (date_order,name,id_city,city_text,kod_tel_1,tel_1,kod_tel_2,tel_2,description,subject_text,id_teacher,id_category,category_text,check_student,place_student,check_teacher,place_teacher,price,email,icq,order_close,id_status,to_send,id_whence_came,text_whence_came,one_teacher)
    VALUES ('$ts','$name','$city','$other_city','$kod_tel_1','$tel_1','$kod_tel_2','$tel_2','$prim','$other','$id_rep','$category','$other_cat','$check_uch','$district_uch','$check_prep','$district_prep','$stoim','$email','$icq','0','1','1','$whence_came','$text_whence_came','$one_teacher')")
    or die ("Query failed".mysql_error());

    Услада ума, любящего искать связи. Автор чутка лажанул — некоторые переменные всё же совпадают с полями таблицы.

    defann, 07 Декабря 2009

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