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

    +151.2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    while($record = $sql->GetResultAssoc())
    {
    echo $tpl['main_table_item']->FillTemplate(array("%counter" => $counter, "%fio" => $record['fio'], "%phone" => $record['phone'], "%status" => statusToStr($record['status'])));
    $counter++;
    }

    самопальное шаблонное двигло. выводит данные из базы в табличном виде.

    nolka4, 02 Ноября 2009

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

    +160.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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    echo "Ваша корзина:";
    foreach ($_REQUEST as $name => $value)
    switch ($value)
    {
    case "ras1":
    echo "<p> $name";
    break;
    case "ras2":
    echo "<p> $name";
    break;
    case "ras3":
    echo "<p> $name";
    break;
    case "ras4":
    echo "<p> $name";
    break;
    case "ras5":
    echo "<p> $name";
    break;
    case "ras6":
    echo "<p> $name";
    break;
    case "ras7":
    echo "<p> $name";
    break;
    case "ras8":
    echo "<p> $name";
    break;
    }
    $filename= 'zakaz.txt';
    $somecontent = "$name\n";
    
    if (is_writable($filename)) {
    fwrite().
    if (!$handle = fopen($filename, 'w')) {
    echo "Не могу открыть файл ($filename)";
    exit;
    }
    if (fwrite($handle, $somecontent) === FALSE) {
    
    exit;
    }
    fclose($handle);
    
    }

    чувак спросил на форуме, почему его скрипт все время выводит строку 'vc' вместо страницы. Потом привел аццкий код :)

    varan, 01 Ноября 2009

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

    +164.6

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <?php 
    // ...
    $content = join('',file("".$main_server."site/".$links_path.""));
     if (strlen($content) >= 20000)$content = 'Ошибка!';
    echo $content;
    ?>

    Самая убойная проверка на ошибки, которую я только видел. Из предыстории, есть один один супер проект, который раздает данные какого-либо рода.
    Данные выхватываются с неге по http, что мы собственно и видим, и выводятся.
    Основной проект написан так, что если друг URL не верен, то выдает var_dump отладочной информации. В связи с этим автор этого кода выдал афигенную проверку на ошибки.
    Достойно индусов :D
    про загрузку я вообще молчу, это же просто изврат ( в общем, решение жутко плохое, но на половине клиентов оно крутится до сих пор, и исправлять это никто не собирается :(

    nicolay-punin, 01 Ноября 2009

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

    +165.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
    <?php
    ...
    define ( "CSELECT", "select task.value as tvid, count(*) as cnt from ( " );
    define ( "CJOIN", " ) as s1
       				left join m_dict on s1.id_m_dict = m_dict.id " );
    define ( "CWHERE", " where task_attr.id_mf = 116
          			  			and task_attr.value <> 'Дело'
    					  group by task_attr.value" );
    
    ...
    
    $sqltext = CSELECT . "select id, id_dep, id_m_dict
    		from task
    		where task.state = 0 and
    			  task.startdate <= '" . $reportDate . " 23:59:59' and
    			  task.id_dep in (2,42) and
    			  task.id_m_dict = 29
    	   " . CJOIN . CWHERE;
    
    ...
    ?>

    Я может чего-то не понимаю и так писать круто, но когда этих $sqltext = ... больше 5, то извините, это капец.

    nechin, 29 Октября 2009

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

    +150.6

    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
    {if eq($view_parameters.affichage,'avis')} 
        <!-- complete comment -->
        <script type="text/javascript">
            var object_id = {$next_prev.object.id};
            var url_alias = {$next_prev.url_alias|ezurl()};
        </script> 
        {include uri="design:inc/esi/esi_complete_comment.tpl" object_id=$node.object.id class_identifier=$next_prev.object.class_identifier}
    {else}
        <!-- full comment --> 
        <script type="text/javascript">
            var object_id = {$next_prev.object.id};
            var url_alias = {$next_prev.url_alias|ezurl()};
        </script> 
        {include uri="design:inc/esi/esi_full_comment.tpl" object_id=$next_prev.object.id class_identifier=$next_prev.object.class_identifier}
    {/if}

    Комментарии французов в шаблоне eZ Publish понятны как никогда.

    isage, 29 Октября 2009

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

    +146.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    ...
    protected $default_storage = NULL;
    
    ...
    
    public function getDefaultStorage(){
        return $this->getDefaultStorage();
    }
    
    ...

    Почему виснет, емн?
    Заработался =)

    llllllllll, 28 Октября 2009

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

    +163.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
    // генерация проверочного кода
    
    $number = rand(1000, 9999);
    $_SESSION['code'] = $number;
    $press_kod=rand(1000,9999);
    $_SESSION['press_kod'] = "$press_kod";
    
    /* другой файл */
    
    // вывод проверочного кода
    $kod = mysql_query("SELECT press_kod FROM povkod WHERE id='1'",$db);
    $kod2 = mysql_fetch_array($kod);
    $vkod = $kod2["press_kod"];
    
    echo"<br>Проверочный код: <font color=green><b>$vkod</b></font>&nbsp;&nbsp;<input class=input size='5' maxlength='5' name='proverka' type='text'>";

    Captcha отдыхает. Боты просто не ожидали такой наглости со стороны гостевой.

    p.S: кому всё-таки интересно, откуда всё это - http://gb.romka.tu2.ru/down.php

    Cr@ZyBoY, 28 Октября 2009

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

    +168.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
    49. 49
    ////////////////////////////////////////////////////////////////
    // определение цвета сообщения ( выпадающее меню)
    ///////////////////////////////////////////////////////////////
    
    echo"<br>";
    
    if ($color2["color"] == 1)
    {
    echo"<select class=\"vp\" name=\"color\">";
    echo"<option value=\"1\" selected=\"selected\">Голубой</option>";
    echo"<option value=\"2\">Синий</option>";
    echo"<option value=\"3\">Зеленый</option>";
    echo"<option value=\"4\">Черный</option>";
    echo"<option value=\"5\">Розовый</option>";
    echo"<option value=\"6\">Фиолетовый</option>";
    echo"<option value=\"7\">Золотой</option>";
    echo"<option value=\"8\">Оранжевый</option>";
    echo"<option value=\"9\">Коричневый</option></select>";
    }
    if ($color2["color"] == 2)
    {
    echo"<select class=\"vp\" name=\"color\">";
    echo"<option value=\"1\">Голубой</option>";
    echo"<option value=\"2\" selected=\"selected\">Синий</option>";
    echo"<option value=\"3\">Зеленый</option>";
    echo"<option value=\"4\">Черный</option>";
    echo"<option value=\"5\">Розовый</option>";
    echo"<option value=\"6\">Фиолетовый</option>";
    echo"<option value=\"7\">Золотой</option>";
    echo"<option value=\"8\">Оранжевый</option>";
    echo"<option value=\"9\">Коричневый</option></select>";
    }
    if ($color2["color"] == 3)
    {
    echo"<select class=\"vp\" name=\"color\">";
    echo"<option value=\"1\">Голубой</option>";
    echo"<option value=\"2\">Синий</option>";
    echo"<option value=\"3\" selected=\"selected\">Зеленый</option>";
    echo"<option value=\"4\">Черный</option>";
    echo"<option value=\"5\">Розовый</option>";
    echo"<option value=\"6\">Фиолетовый</option>";
    echo"<option value=\"7\">Золотой</option>";
    echo"<option value=\"8\">Оранжевый</option>";
    echo"<option value=\"9\">Коричневый</option></select>";
    }
    if ($color2["color"] == 4)
    {
    
    // ну и т.д. в общем

    Тут подобных вещей ещё много (скрипт одной "мега-крутой" гостевой).

    Cr@ZyBoY, 27 Октября 2009

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

    +156.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
    final class HelperCurrency {
      
      	public function format($number, $currency = '', $value = '', $format = TRUE) {
    		/*** .... some code .... ***/
        	if ($value) {
          		$value = $value;
        	} else {
          		$value = $this->currencies[$currency]['value'];
        	}
    
        	if ($value) {
          		$value = $number * $value;
        	} else {
          		$value = $number;
        	}
    
    		/*** .... some code .... ***/
    		
    		if ($format) {
    			$decimal_point = $this->language->get('decimal_point');
    		} else {
    			$decimal_point = '.';
    		}
    		
    		if ($format) {
    			$thousand_point = $this->language->get('thousand_point');
    		} else {
    			$thousand_point = '';
    		}
    
    		/*** .... some code .... ***/
      	}
    }

    класика от OpenCart v. 1.3.2

    Under, 27 Октября 2009

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

    +158.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
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    // Находим две ближайшие станицы с обоих краев, если они есть
    if($page - 5 > 0) $page5left = ' <a href=adm.php?'.'&page='. ($page - 5) .'>'. ($page - 5) .'</a> | ';
    if($page - 4 > 0) $page4left = ' <a href=adm.php?'.'&page='. ($page - 4) .'>'. ($page - 4) .'</a> | ';
    if($page - 3 > 0) $page3left = ' <a href=adm.php?'.'&page='. ($page - 3) .'>'. ($page - 3) .'</a> | ';
    if($page - 2 > 0) $page2left = ' <a href=adm.php?'.'&page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
    if($page - 1 > 0) $page1left = '<a href=adm.php?'.'&page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
    
    if($page + 5 <= $total) $page5right = ' | <a href=adm.php?'.'&page='. ($page + 5) .'>'. ($page + 5) .'</a>';
    if($page + 4 <= $total) $page4right = ' | <a href=adm.php?'.'&page='. ($page + 4) .'>'. ($page + 4) .'</a>';
    if($page + 3 <= $total) $page3right = ' | <a href=adm.php?'.'&page='. ($page + 3) .'>'. ($page + 3) .'</a>';
    if($page + 2 <= $total) $page2right = ' | <a href=adm.php?'.'&page='. ($page + 2) .'>'. ($page + 2) .'</a>';
    if($page + 1 <= $total) $page1right = ' | <a href=adm.php?'.'&page='. ($page + 1) .'>'. ($page + 1) .'</a>';
    
    // Вывод меню если страниц больше одной
    
    if ($total > 1)
    {
    Error_Reporting(E_ALL & ~E_NOTICE);
    echo "<div class=\"pstrnav\">";
    echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage;
    echo "</div>";
    }

    Типа постраничный вывод сообщений...

    Cr@ZyBoY, 27 Октября 2009

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