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

    +152

    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
    include '../config.php';
    
    if (isset($_POST['code']))
    {
    $kyda=$_POST['kyda'];
    $name=$_POST['name'];
    	
    $code=$_POST['code'];
    $result = mysql_query ("INSERT INTO cat(parent_id,name,text)
    VALUES ('$kyda','$name','$code') ");
    if($result == 'true')
    {
    echo "<b>Данные успешно добавлены</b><br />";
    echo "<a href='index.php'>Перейти на главную</a>";
    exit;
    }
    else
    {
    echo "Ошибка при добавлении в БД";
    }
    }

    Если для Вас это не «гавнокод», то убейтесь, облегчите жизнь тем, кто переписывает всё за Вас.

    nethak, 28 Октября 2011

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

    +158

    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
    <table border=0 valign=top  align=center style="width:1000px;height:100%;">
    <tr valign=top>
    <td width=1000px height=30px  align=center valign=top colspan=3 >
    <img src="img/top_line.jpg">
    </td>
    </tr>
    <tr valign=center>
    <td width=250px height=64px><?php
     if ($_GET == NULL){ echo "
    <img style=\"margin-bottom:26px;\" border=0 src=\"img/logo.png\">";
     } 
    else {?><a href="index.php">
    <img style="margin-bottom:17px;" border=0 src="img/logo.png"></a><?php }?>
    </td>
     <td width=700px   colspan=2><div style="padding-left:50px;"><?php include 'menu.php'; ?></div></td>
     </tr>
    <tr>
    <td width=250 valign=top ><div style="padding-left:15px;"><?php include 'cat.php'; ?></div>
    </td>
    <td valign=top style="padding-left:50px;" width="670" height="100%" colspan=2>
    <?php
    include 'text.php';
    ?>
    </td>
    </tr>
    <?php if ($_GET==NULL)
    { ?>
    <tr  valign=top><td id=name height=250>
    <h3 id="name4">Контактная информация</h3>
    <table><tr valign="top">
    <td id=name2>Адрес:</td>
    <td id=name3> Адрес...</td>
    </tr>
    <tr valign="top">
    	<td id=name2 width="80">Тел./факс:</td>
    	<td id=name3> Тут телефон этих бедолаг :(</td>
    </tr>
    <tr valign="top">
    <td id=name2 width="100">
    График работы:
    </td>
    <td id=name3>
    Пн-Пт: 9:00-18:00<br>
    Сб-Вс: выходной
    </td>
    </tr>
    <tr valign="top">
    <td id=name2>Электронная почта:</td>
    <td id=name3>Тут электронный адрес будущего «говна»</td>
    </tr>
    </table>
    
    </td>
    <td style="padding-left:50px;" width="325" id=name>
    Тут куча текста, которой свёрстан прям тут, со всеми стилями и кучей тегов...
    </td></tr>
    </table>

    К нашему с Вами сожалению, случаются в жизни программиста неприятные моменты в практике, для меня самым страшным считается когда мне попадает чужой программный продукт, с просьбой срочно довести его до ума, и был бы я счастлив, если «программист» или скорее «атлет-гавнокодер» был схож со мной в проффесиональном навыке, если бы он понимал хоть, что-то и писал грамотный код, но... К сожалению попадает «УГ», за которое браться даже не хочется, как можно довести до ума то, что написано бестолково? Если я пишу абсолютно иначе? Но это цветочки...

    nethak, 28 Октября 2011

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

    +153

    1. 1
    2. 2
    $encoding = mb_detect_encoding($str);
        return mb_strtoupper($str, $encoding);

    Автор утверждает что в зависимости от настроек сервера данные функции себя ведут непредсказуемо, это так?

    Angel_N_Ig, 28 Октября 2011

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

    +146

    1. 1
    for ($i=0; $j<10; $k++)

    ОЛОЛО С БАШОРГА
    http://ithappens.ru/story/7621

    TarasB, 27 Октября 2011

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

    +165

    1. 1
    echo str_repeat('<br />', 25);

    Делаем правильные отступы

    andrejlr, 27 Октября 2011

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

    +200

    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
    $y = date("Y");
    $date = date("H:i");
    
       echo '<h3>Московское время: <span style="color:silver">';
       if ($date == "06:00") echo "Шесть часов ноль минут";
       if ($date == "06:01") echo "Шесть часов одна минута";
       if ($date == "06:02") echo "Шесть часов две минуты";
       if ($date == "06:03") echo "Шесть часов три минуты";
       if ($date == "06:04") echo "Шесть часов четыре минуты";
       if ($date == "06:05") echo "Шесть часов пять минут";
       if ($date == "06:06") echo "Шесть часов шесть минут";
       if ($date == "06:07") echo "Шесть часов семь минут";
       if ($date == "06:08") echo "Шесть часов восемь минут";
       if ($date == "06:09") echo "Шесть часов девять минут";
       if ($date == "06:10") echo "Шесть часов десять минут";
       if ($date == "06:11") echo "Шесть часов одиннадцать минут";
       if ($date == "06:12") echo "Шесть часов двенадцать минут";
       if ($date == "06:13") echo "Шесть часов тринадцать минут";
       if ($date == "06:14") echo "Шесть часов четырнадцать минут";
       if ($date == "06:15") echo "Шесть часов пятнадцать минут";
    
    /*  Здесь пропускаем около 800 строк подобного кода*/
    
       if ($date == "17:57") echo "Семьнадцать часов пятьдесят семь минут";
       if ($date == "17:58") echo "Семьнадцать часов пятьдесят восемь минут";
       if ($date == "17:59") echo "Семьнадцать часов пятьдесят девять минут";
       if ($date == "18:00") echo "Восемьнадцать часов ноль минут";
       if ($date == "18:01") echo "Восемьнадцать часов одна минута";
       if ($date == "18:02") echo "Восемьнадцать часов две минуты";
       if ($date == "18:03") echo "Восемьнадцать часов три минуты";
       if ($date == "18:04") echo "Восемьнадцать часов четыре минуты";
    
    /*  Пропустим еще около 600 строк... Кажется закончилось... Хорошо, что в сутках только 24 часа по 60 минут в каждом. */ 
    
       if ($date == "05:58") echo "Пять часов пятьдесят восемь минут";
       if ($date == "05:59") echo "Пять часов пятьдесят девять минут";
       echo "</span></h3>";
    
    /* Но ведь есть еще года....  */
      echo '<h3>На дворе: <span style="color:silver">';
       if ($y == "2011") echo "Две тысячи одиннадцатый год";
       if ($y == "2012") echo "Две тысячи двенадцатый год";
       if ($y == "2013") echo "Две тысячи тринадцатый год";
       if ($y == "2014") echo "Две тысячи четырнадцатый год";
       if ($y == "2015") echo "Две тысячи пятнадцатый год";
       if ($y == "2016") echo "Две тысячи шестнадцатый год";
       if ($y == "2017") echo "Две тысячи семнадцатый год";
       if ($y == "2018") echo "Две тысячи восемнадцатый год";
       if ($y == "2019") echo "Две тысячи девятнадцатый год";
       if ($y == "2020") echo "Две тысячи двадцатый год";
       if ($y == "2021") echo "Две тысячи двадцать первый год";
    
    /* Подрежем немного шедевр. Похоже планируется поддержка данного ПО аж до середины века */
    
       if ($y == "2053") echo "Две тысячи пятдесят третий год";
       if ($y == "2054") echo "Две тысячи пятдесят четвертый год";
       if ($y == "2055") echo "Две тысячи пятдесят пятый год";
       echo '</span></h3>';

    Данный шедевр алгоритмизации имеет в оригинале около 5000 строк. Я его сильно сократил, но смысл не изменился. Комментарии в коде мои, в оригинале естественно никаких комментариев нет.

    RussianSpy, 27 Октября 2011

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

    +162

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public function action_delete(){   
            if (ORM::factory($_GET['type'], $_GET['id'])->delete())        
                $arr[0] = array("text" => "ok");
            else
                $arr[0] = array("text" => "no");
                                                   
            echo json_encode($arr);                               
    }

    Метод контролера (kohana), который используется для ajax запросов. Хоть в нем ничего не проверяется, за то этот метод очень функциональный. С помощью GET request можно удалить из БД практически все!

    k1011, 27 Октября 2011

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

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    } else { ?>
    		  <?=$profile[0]->info_height; ?>
    		  <? } ?></dd>
    		  <? /*РОСТ ВЕС*/ ?>
            <?
    		  //Если профиль девушки, то написать про титьки...

    Знакомый программист очень любит открывать и закрывать php код ;)

    Gary, 26 Октября 2011

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

    +159

    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
    <form action="" method=post>
         <input type="text" size="30" name=""><br><br>
         <textarea name="" rows="10" cols="40"></textarea><br> 
         <p style="font:15px sans-serif;color:#0e54a9;margin-top:5px;margin-bottom:-10px;">Антиспам:</p><br> 
         <?php 
          $i=1;
          do
          {
          $num[$i] = mt_rand(0,9);
          echo "<img src='img/".$num[$i].".jpg' border='0' align='bottom' vspace='5px'>";
          $i++;
          }
          while ($i<5);
          $captcha = $num[1].$num[2].$num[3].$num[4];
          ?>
          <br><br>
          <input name="captcha" type="hidden" value="<?php echo $captcha ;?>">
          <input name="pr" style="margin-top:-15px;margin-bottom:5px" type="text" size="9" maxlength="4"><br><br>
          <input type="submit" value="Відправити" name="submit"> 
          <input type="reset" value="Очистити" name="submit">
          </form>

    так мы рисуем капчу

    Sulik78, 26 Октября 2011

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

    +161

    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
    function getTelephoneData()
      {
        preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getTelephone(), $match);
    
        $telephone_data = array();
        if($match)
          $telephone_data = array('code_country' => $match[1],
                                  'code_city' => $match[2],
                                  'number1' => $match[3],
                                  'number2' => $match[4],
                                  'number3' => $match[5]
                                  );
    
        return $telephone_data;
      }
    
      function getFaxData()
      {
        preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getFax(), $match);
    
        $telephone_data = array();
        if($match)
        {
          $telephone_data = array(
            'code_country' => $match[1],
            'code_city' => $match[2],
            'number1' => $match[3],
            'number2' => $match[4],
            'number3' => $match[5]
          );
        }
    
        return $telephone_data;
      }
    
      function getMobileTelephoneData()
      {
        $telephone_data = array();
        preg_match('/\+([\d])\(([\d]{3})\)([\d]{3})-([\d]{2})-([\d]{2})/', $this->getMobileTelephone(), $match);
    
        if(count($match))
          $telephone_data = array('code_country' => $match[1],
                                  'code_city' => $match[2],
                                  'number1' => $match[3],
                                  'number2' => $match[4],
                                  'number3' => $match[5]
                                  );
    
        return $telephone_data;
      }

    korchasa, 26 Октября 2011

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