1. Комментарий к говнокоду #3310

    Показать код ▼

    Ruby / Говнокод #3310

    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
    <% form_tag(advertiser_creatives_path(@advertiser), :method=>'post' ) do %>
      <% content_tag :table, :class => "form-tabular" do %>
        <% content_tag :thead do %>
          <% content_tag :tr do %>
            <% tag :th, :class=>'hide'%>
            <% content_tag :th do %>
              Concept (optional)
            <%end%>
            <% content_tag :th do %>
               Ad Tag
            <%end%>
            <% content_tag :th do %>
               Click-Through URL
            <%end%>
            <th/>
          <%end%>
        <%end%>
        <% content_tag :tbody, :id=>'creative_sub_forms' do %>
          <% creatives.each_with_index do |creative, index| 
              next unless creative.new_record?
            %>
            <% unless creative.errors.empty? %>
              <tr class='nowrap'>
                <td colspan='3'>
                  Error:
                  <% creative.errors.full_messages.each do |msg| %>
                  <%= msg %><br/>
                  <%end%>
                </td>
              </tr>
            <%end%>
            <%=render :partial => 'creative_fields', :locals => {:index => index, :creative => creative}%>
          <%end%>
        <%end%>
        <tr>
          <td colspan='3'><%= link_to_add_creative_fields "Add row"  %></td>
        </tr>
      <%end%>
      <br/>
      <br/>
      <%= submit_tag 'Continue', :class=>'button' %>
    <%end%>

    Товарищи, заставляйте нубой учить HTML. Ну, или HAML.

    Запостил: cheba, 25 Мая 2010

    Все комментарии (330)
  2. Комментарий к говнокоду #25557

    • > Первая же попытка SQL-инъекции
      > 1' or '1
      > дала мне доступ к настройкам сайта.

      ну как?? ну вот как??? как 0ни это делают??

      веб-разработчики, зачем вы едите говно четверть века?
      зачем вы это делаете?
      нахуя???
      Ответить
    Показать код ▼

    PHP / Говнокод #25557

    1. 1
    2. 2
    3. 3
    https://habr.com/ru/post/448810/
    Уж слишком анскильно )))
    Не удивлюсь, если сам Юра - автор статьи.

    Запостил: AHCKuJlbHblu_nemyx, 20 Апреля 2019

    Все комментарии (1)
  3. Комментарий к говнокоду #3309

    • В это время другонй погранихчник проворно, с ловкостьпюс опытного тлюбовника, стал расстегиватвь на Остлапе его вецликуюю, почти невероятнуню сверхшубу
      Ответить
    Показать код ▼

    C# / Говнокод #3309

    1. 1
    2. 2
    3. 3
    4. 4
    public static bool GetUpperBit(long number)
    {
       return number < 0;
    }

    Да это не ГК, но остроумный способ получить верхний бит числа.

    Запостил: FMB, 25 Мая 2010

    Все комментарии (38)
  4. Комментарий к говнокоду #25471

    Показать код ▼

    Куча / Говнокод #25471

    1. 1
    IT Оффтоп #12

    #1: http://govnokod.ru/18142 http://govnokod.xyz/_18142
    #2: http://govnokod.ru/18378 http://govnokod.xyz/_18378
    #3: http://govnokod.ru/19667 http://govnokod.xyz/_19667
    #4: http://govnokod.ru/21160 http://govnokod.xyz/_21160
    #5: http://govnokod.ru/21772 http://govnokod.xyz/_21772
    #6: http://govnokod.ru/24063 (потёр пидор сракер) http://govnokod.xyz/_24063
    #7: http://govnokod.ru/24538 http://govnokod.xyz/_24538
    #8: http://govnokod.ru/24815 (потёр пидор сракер) http://govnokod.xyz/_24815
    #9: http://govnokod.ru/24867 http://govnokod.xyz/_24867
    #10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
    #11: https://govnokod.xyz/_25436/ http://govnokod.ru/25436 (потёр пидор сракер)

    Запостил: syoma, 24 Марта 2019

    Все комментарии (442)
  5. Комментарий к говнокоду #3308

    • В этоа время другой пограничникч проворно,х с ловзкостью опытного любовнчика, стал расстегивать нак Остапе его веьликую, почти невекюроятную сверхшубу
      Ответить
    Показать код ▼

    PHP / Говнокод #3308

    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
    switch ($_POST['rate']) {
    	case(-3):
    	$r=-3;
    	break;
    	case(-2):
    	$r=-2;
    	break;
    	case(-1):
    	$r=-1;
    	break;
    	case(0):
    	$r=0;
    	break;
    	case(1):
    	$r=1;
    	break;
    	case(2):
    	$r=2;
    	break;
    	case(3):
    	$r=3;
    	break;
    }

    Валидация значения рейтинга.

    Запостил: arsen, 25 Мая 2010

    Все комментарии (20)
  6. Комментарий к говнокоду #25554

    Показать код ▼

    Си / Говнокод #25554

    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
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    #include<math.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<ctype.h>
    #define  MAX 300
     
    struct stack {
    	char alpha;
    	struct stack *nxtPTR;
     
    };
     
    typedef struct stack  Stack;
    typedef  Stack *node;
    void  message(void);
    char out_print(char word[]);
    int precedence_power(int res_1, int  res_2);
    int pop(node *topPtr);
    void push_stack(node *topPTR, char value);
    int pop(node  *topPTR);
    char check_stack(node data);
    int isOperator(char c);
    int precedence(char data_1, char   data_2, int(intro_precedence_power)(int res_1, int  res_2));
    void  converting(char *in, char *out, node *PTR, char (checking_stack)(node), void (push)(node *topPTR, char value), int (pop)(node *fix), int (isOper)(char c), int (precedence_intro)(char data_1, char  data_2, int(intro_precedence_power)(int res_1, int  res_2)), int(intro_precedence_power)(int res_1, int  res_2));
    void  please_enter(void );
     
    int main(void) {
     
    	char infix[MAX];
    	char postfix[MAX];
    	node topPTR = NULL;
     
    	fgets(infix, sizeof(infix), stdin);
        int	m = strlen(infix);
     
    	infix[m] = ')';
     
    	memset(postfix, 0, MAX);
     
     
     
     
    	converting( infix, postfix, &topPTR, check_stack, push_stack, pop, isOperator, precedence, precedence_power);
    	out_print(postfix);
     
    	puts(" ");
     
    return 0;
    }
     
    char out_print(char word[]) {
     
    if( word[0]  != '\0' ){
    	 	printf( "%c " ,  word[0]    ) ; 
    return    out_print(word + 1  )  ;
    }
     
    }
     
    void push_stack(node *topPTR, char value) {
    	node newPTR = malloc(sizeof(Stack));
     
    	if (newPTR != NULL) {
     
    		newPTR->alpha = value;
    		newPTR->nxtPTR = *topPTR;
     
    		*topPTR = newPTR;
    	}
     
    	else {
     
    		puts("error");
     
    	}
    }
     
    int pop(node *fix) {
     
    int value = (*fix)->alpha;
     
    	node temp = *fix;
    	*fix = (*fix)->nxtPTR;
    	free(temp);
     
    	return value;
    }
     
    char check_stack(node data) {
    	return data->alpha;
    }
     
    int isOperator(char c) {
    	return c == '/' || c == '*' || c == '-' || c == '+'  || c == '^'  ;
    }

    вычисляет обратною польскою нотацию номер раз

    Запостил: lazy_8, 19 Апреля 2019

    Все комментарии (2)
  7. Комментарий к говнокоду #25552

    Показать код ▼

    Куча / Говнокод #25552

    1. 1
    Digitalocean #2

    #1: https://govnokod.xyz/_23816/ (потер пидар сракер)

    Запостил: syoma, 18 Апреля 2019

    Все комментарии (16)
  8. Комментарий к говнокоду #25472

    • Жестяные банки от пива, колы, стаканчики для кофе. Мне кажется, или их себестоимость дороже, чем сам напиток? Само пойло стоит копейки, и плюс наценка в зависимости от бренда.
      Ответить
    Показать код ▼

    Куча / Говнокод #25472

    1. 1
    Просто оффтоп #4

    #1: https://govnokod.xyz/_20162 https://govnokod.ru/20162
    #2: https://govnokod.xyz/_25329 https://govnokod.ru/25329
    #3: https://govnokod.xyz/_25415 https://govnokod.ru/25415

    Запостил: syoma, 24 Марта 2019

    Все комментарии (285)
  9. Комментарий к говнокоду #7946

    • Это и есть те самые проблемы, которые важнее сёминых?
      Ответить
    Показать код ▼

    PHP / Говнокод #7946

    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
    PHP язык несомненно порочный. 
    1. Взять, например, правило именования переменных - перед именем оных обязательно ставить знак доллара. 
    Т.е. в PHP закреплен (подсознательно или сознательно) посыл к тому что во главе любой вещи стоит доллар, 
    деньги, американские деньги, раздутая финансовая
    пирамида современности как нечто обязательное к употреблению,
    первостепенное, стоящее во главе всех вещей. 
    2. Заметим так же, что перед названиями функций, т.е. участков кода занимающихся программной работой, 
    подобного требования в PHP не существует. 
    Тем самым PHP внедряет в подсознание идеи обесценивания работы и труда. 
    3. Нетрудно связать второе с первым и понять что PH
    психо-идеологически стимулирует склонность к рабству перед
    вещественным, отрицает справедливого вознаграждения за труд, но превозносит власть денег, золота, роскоши и
    вообще всего материального. Инспирирует рабовладельчество вещи над человеком, а не человека над вещью.

    http://www.gamedev.ru/flame/forum/?id=152692#m10

    Запостил: C_Plus_Plus_Govno, 23 Сентября 2011

    Все комментарии (73)
  10. Комментарий к говнокоду #25547

    • На самом деле все эти ограничения вводятся искусственно: просто если бы их не было, «C++» превратился бы в Идеальный Язык, кто-нибудь написал бы на нём Программу Вселенной, после чего наш мир оказался бы уничтожен в новом Большом Взрыве. Комитет спасает от Апокалипсиса!
      Ответить
    Показать код ▼

    C++ / Говнокод #25547

    1. 1
    2. 2
    #include <type_traits>
    int main() { return std::is_assignable_v<int, int>; }

    --> 0

    WTF?

    Запостил: Elvenfighter, 17 Апреля 2019

    Все комментарии (47)
  11. Комментарий к говнокоду #25555

    • Ну так «data_1» и «data_2» — не нуль-терминированные строки, их адреса нельзя в «strcspn» передавать.
      Ответить
    Показать код ▼

    Си / Говнокод #25555

    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
    void  converting(char *in, char *out, node *PTR, char (checking_stack)(node), void (push)(node *topPTR, char value), int (pop)(node *fix), int (isOper)(char c), int (precedence_intro)(char data_1, char  data_2, int(intro_precedence_power)(int res_1, int  res_2)), int(intro_precedence_power)(int res_1, int  res_2)) {
     
    	int k = 0, j = 0, d = 0;
     
    	push(PTR, '(');
     
    	for (k = 0; checking_stack((node)PTR) != 0; k++) {
     
    		if (isdigit(in[k])) {
     
    			out[j++] = in[k];
     
    		}
     
    		if (in[k] == '(') {
     
    			push(PTR, in[k]);
     
    		}
     
    		if (isOper(in[k]) == 1) {
     
    			while (precedence_intro((*PTR)->alpha, in[k], intro_precedence_power) != -1) {
     
    				out[j++] = pop(PTR);
    			}
     
    			push(PTR, in[k]);
    		}
     
    		if (in[k] == ')') {
     
    			d = pop(PTR);
    			for (; d != '('; d = pop(PTR)) {
    				out[j++] = d;
    			}
    		}
    	}
    }
     
     
     
     
     
    int precedence(char data_1, char   data_2, int(intro_precedence_power)(int res_1, int  res_2))  {
     char collection[] = "+1-1*2/2^3";	
     
     char	buf_1 = (char)strcspn(  collection , &data_1) + 1;
     char	buf_2 = (char)strcspn(collection, &data_2) + 1;
     
    	return   intro_precedence_power(atoi(&collection[buf_1]), atoi(&collection[buf_2]));
    }
     
    int precedence_power(int res_1, int  res_2) {
    	if (res_1 < res_2) {
    		return   -1;
    	}
    	else	if (res_1 == res_2) {
    		return 	  0;
    	}
    	else	if (res_1 > res_2) {
    		return	  1;
    	}
    	return 0;
    }

    Якобы вычисляет обратною польскою нотацию номер два

    Запостил: lazy_8, 19 Апреля 2019

    Все комментарии (6)
  12. Комментарий к говнокоду #25482

    Показать код ▼

    Куча / Говнокод #25482

    1. 1
    real life

    Запостил: syoma, 28 Марта 2019

    Все комментарии (107)
  13. Комментарий к говнокоду #25556

    Показать код ▼

    Куча / Говнокод #25556

    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
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    Переменная loffset 0 loffset!
    Переменные местные жители здесь местные! Выбрано 100 (несколько) ячеек
    : локальный, (смещение -)
    отложить rp @ loffset @ swap -
    откладывать буквально откладывать +;
    : бизнес, (смещение -)
    местный, отложи рп! ;
    : (local DOES> @ local, отложить @;
    : f> r r> rp @ 1 float - dup rp! е! > г;
    : (flocal DOES> @ local, отложить f @;
     
    : нечего делать ;
    : ralign r>
    START rp @ [1 плавает 1-] Буквально и
    WHILE ['ничего не делать> тело] ALiteral> r
    REPEAT> r;
     
    : <local (- sys1)
    текущие @ @ loffset @ местные жители @
    больше 0 = ЕСЛИ отложено до ТО; мгновенный
    : местный: (-)
    откладывать> последние новости здесь местные жители @ дп!
    ячейка loffset +! Создать loffset @, немедленный (локальный
    вот местные жители! дп! lastcfa! прошлой! ; мгновенный
    : flocal: (-)
    Последние новости здесь местные жители @ дп!
    START loffset @ 0 1 плавает падение FM / мод, пока
    0 отложено Буквально откладывай> 1 ячейку + клетки! повторение
    отложить f> r Создать loffset @, немедленный (flocal
    вот местные жители! дп! lastcfa! прошлой! ; мгновенный
    : local> (sys1 - sys2); мгновенный
    : локальный (sys2 -)
    местные жители! dup delocal
    Loffset! ток @! ; мгновенный
    : TO> in @ 'dup @ [' (local> cell body +] ALiteral =
    IF> body @ local, отложить! падение
    ELSE dup @ ['(flocal> cell body +] ALiteral =
    IF> body @ local, отложить ф! падение
    В противном случае, смотрите> в! отложить на потом; мгновенный
     
    : DO 2 ячейки loffset +! отложить DO; немедленное ограничение
    :? DO 2 ячейки loffset +! отложить? ДЕЛАТЬ; немедленное ограничение
    : Для 2 ячеек loffset +! выделить для; немедленное ограничение
    : LOOP -2 ячейки loffset +! Задержка LOOP; немедленное ограничение
    : + LOOP -2 ячейки loffset +! отложить + LOOP; немедленное ограничение
    : СЛЕДУЮЩИЙ -2 loffset + клетки! отложите СЛЕДУЮЩУЮ; немедленное ограничение
    :> R 1 клетки loffset +! отложить в сторону> R; немедленное ограничение
    : R> -1 ячейки loffset +! отложить R>; немедленное ограничение
     
    Местные жители высокого уровня 19aug93py
     
    : {отложить <местное -1
    НАЧАЛО> в @ name dup c @ 1 = swap 1+ c @ '| = и к
    drop> in @> r
    НАЧНИТЕ dup 0 <0 = WHILE> в! отложить местное: REPEAT drop
    d> в! отложить местное>; немедленное ограничение
     
    : F {отложить <местный -1
    НАЧАЛО> в @ name dup c @ 1 = swap 1+ c @ '| = и к
    drop> in @> r
    НАЧНИТЕ dup 0 <0 = WHILE> в! Отложить Flocal: REPEAT DROP
    d> в! отложить местное>; немедленное ограничение
     
    'местный; псевдоним} немедленное ограничение
     
    \ ANS Locals 19aug93py
     
    Создайте 5 локальных ячеек, выберите их
    : (местный) (адрес)
    местный @ 0 =
    Если вы отложите в сторону <local local on
    3 локальных ячейки + 2! местная ячейка + 2! ЗАТЕМ
    dup IF linestart @> r исходная строка #> r загрузочный файл @> r
    blk @> r> tib @> r #tib @ dup> r> in @> r
     
    > Тиб +! dup #tib! > Tib @ Swap Move
    > выкл blk выкл loadfile выкл -1 linestart!
     
    отложить местное:
     
    d> в! r> #tib! > Тиб! r> blk!
    r> загрузочный файл! r> Loadline! r> linestart!
    ELSE 2-капельные локальные клетки + 2 @ локальные 3 клетки + 2 @
    отложить местный>
    2 локальных ячейки + 2! местная ячейка +! ЗАТЕМ;
     
    :? местный;
    местный @
    IF с местными ячейками + @ с местными 2 ячейками + 2 @
    отложить местное; местный от ТОГО;
     
    :; ?местный; отложить; ; немедленное ограничение
    :> Местный; откладывать делает>; мгновенный
    : EXIT inlocal @ IF 0 delocal, TO откладывает EXIT; мгновенный
     
    : местные жители |
    НАЧАТЬ имя dup c @ 1 = больше 1+ c @ '| = и 0 = WHILE
    читать (локально) REPEAT 0 (локально); немедленное ограничение

    Запостил: BOKCEJIbHblu_nemyx, 20 Апреля 2019

    Все комментарии (4)
  14. Комментарий к говнокоду #25449

    Показать код ▼

    Си / Говнокод #25449

    1. 1
    #define BSWAP16(x) ( (uint16_t)(((uint32_t)x)*(1 | 1 << 16) >> 8) )

    Запостил: j123123, 15 Марта 2019

    Все комментарии (141)
  15. Комментарий к говнокоду #25553

    Показать код ▼

    PHP / Говнокод #25553

    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
    <?php $connection = mysqli_connect ('localhost','root','','userlistdb'); 
     
     
     
    // Проверка, если это общий клиент
    if (!empty($_SERVER['HTTP_CLIENT_IP'])){
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    //Is it a proxy address
    }elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }else{
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    // Значение $ ip в этот момент будет выглядеть примерно так: "192.0.34.166"
    $ip = ip2long($ip);
    // Теперь $ ip будет выглядеть примерно так: 1073732954
     
     
    $sql = "INSERT INTO user(ip) VALUES('$ip')";
    $dbQuery = mysql_query($sql,$dbLink);
     
     
     
        $stmt = $dbh->prepare("INSERT INTO usertbl(ip) VALUES(ip)");
        $stmt->bindParam(1, $ip);
     
        $stmt->execute();
    ?>
    выдаёт ошибку:
    Примечание : Не определено переменная: DBLink в C: \ XAMPP \ HTDOCS \ офсетные \ testip.php на линии 21 
     
    Внимание : mysql_query () ожидает параметр 2 , чтобы быть ресурсом, приведены в нуль C: \ XAMPP \ HTDOCS \ кормили \ testip.php на строка 21 
     
    Примечание : неопределенная переменная: dbh в C: \ xampp \ htdocs \ fed \ testip.php в строке 25 
     
    Фатальная ошибка : вызов функции-члена prepare () для null в C: \ xampp \ htdocs \ fed \ testip.php на линии 25
     
    $dbQuery = mysql_query($sql,$dbLink);
     
    $stmt = $dbh->prepare("INSERT INTO usertbl(ip) VALUES(ip)");

    Кто знает как записать IP из формы и сохранить в базу даных MySQL

    Запостил: arts, 18 Апреля 2019

    Все комментарии (56)
  16. Комментарий к говнокоду #6555

    Показать код ▼

    JavaScript / Говнокод #6555

    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
    function Turn(id, mode) {
     if(document.layers || document.all) {
      if(mode)
       eval("setTimeout(\"On(" + id + ");\",100)");
      else
       eval("setTimeout(\"Off(" + id + ");\",100)");
     }
    }
     
    function On(id){
     if(occupied_header[id]) {
      if(document.all) {
        eval("menu" + id).style.visibility = 'visible';
        eval("menu" + id).style.left = mmm.offsetLeft+9;
     
      }
      else
      if(document.layers) {
       eval("document.layers['menu" + id + "']").visibility = "show";
      }
     }
    }
     
     function Off(id){
      if(!occupied_menu[id] && !occupied_header[id]) {
       name = 'i' + id;
       if(document.all) {
        eval("menu" + id).style.visibility = 'hidden';
       }
       else if(document.layers) {
        eval("document.layers['menu" + id + "']").visibility = "hide";
       }
      }
     }

    Запостил: moonie, 05 Мая 2011

    Все комментарии (24)
  17. Комментарий к говнокоду #7015

    Показать код ▼

    JavaScript / Говнокод #7015

    1. 1
    var e=("article,aside,footer,header,nav,section").split(',');

    Найдено в дебрях одного сайта.

    Запостил: lucidfox, 21 Июня 2011

    Все комментарии (25)
  18. Комментарий к говнокоду #7003

    Показать код ▼

    Assembler / Говнокод #7003

    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
    CODE:00403FB0 proc unk2_Reset
    CODE:00403FB0         mov     [ds:sizeMemUnk_2_1], 0
    CODE:00403FBA         mov     [ds:sizeMemUnk_2_2], 0
    CODE:00403FC4         xor     eax, eax
    CODE:00403FC6         mov     [ds:ddUnk2_42AB0C], eax
    CODE:00403FCB         mov     [ds:ddUnk2_42AB10], eax
    CODE:00403FD0         mov     [ds:ddUnk2_42AB14], eax
    CODE:00403FD5         mov     [ds:dbUnk2_42AB5E], al
    CODE:00403FDA         xor     eax, eax
    CODE:00403FDC         mov     [ds:ddUnk2_42AB18], eax
    CODE:00403FE1         mov     [ds:ddUnk2_42AB1C], eax
    CODE:00403FE6         xor     eax, eax
    CODE:00403FE8         mov     [ds:ddUnk2_42AB20], eax
    CODE:00403FED         mov     [ds:ddUnk2_42AB24], eax
    CODE:00403FF2         mov     eax, [ds:ddInit_6]      ; eax = 6
    CODE:00403FF7         sub     eax, 2
    CODE:00403FFA         mov     [ds:ddUnk2_42AB2C], eax
    CODE:00403FFF         mov     eax, 12000h
    CODE:00404004         mov     [ds:ddUnk2_42AB28], eax
    CODE:00404009         cmp     eax, 2008h
    CODE:0040400E         jb      short loc_404015
    CODE:00404010         mov     eax, 2008h
    CODE:00404015 loc_404015:
    CODE:00404015         sub     eax, 8
    CODE:00404018         mov     [ds:ddUnk2_42AB30], eax
    CODE:0040401D         jmp     loc_41C374
    CODE:0040401D endp

    Нашел настоящую жесть. Особенно манипуляции с константами позабавили. Не ожидал такого от проф. программистов.

    Запостил: DemonId7, 20 Июня 2011

    Все комментарии (32)
  19. Комментарий к говнокоду #7019

    Показать код ▼

    C++ / Говнокод #7019

    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
    class BalanceValue
    {
      /* ... */
      BalanceValue( int pFamilyGroupId,
                    int ContractId,
                    int pProfileId,
                    int pSncode,
                    long pPurchaseSeqNo,
                    int pBundledProductId,
                    time_t pCreationDate,
                    time_t pNextresetDate,
                    char pState,
                    double pAggregate,
                    double pCredit,
                    double pInitialCredit,
                    double pReservation,
                    char pColor,
                    double pProrateFactor,
                    int pCurrencyId,
                    int pUomId,
                    time_t pSnapshotDate,
                    unsigned long pSequenceNumber,
                    time_t pValidFrom,
                    time_t pValidTo,
                    int pPricingAlternative,
                    int pCocTariffId,
                    time_t pLastresetDate,
                    double pLateCallAggr );
      /* ... */
      void getAllValues( int&            pContractId,
                         int&            pProfileId,
                         int&            pSncode,
                         long&           pPurchaseSeqNo,
                         int&            pBundledProductId,
                         time_t&         pNextResetDate,
                         char&           pState,
                         double&         pAggregate,
                         double&         pCredit,
                         double&         pInitialCredit,
                         double&         pReservation,
                         char&           pColor,
                         double&         pProRateFactor,
                         int&            pCurrencyId,
                         int&            pUomId,
                         time_t&         pSnapShotDate ,
                         unsigned long&  pSequenceNumber,
                         time_t&         pValidFrom,
                         time_t&         pValidTo,
                         int&            pPricingAlternative,
                         int&            pCocTariffId,
                         time_t&         pLastResetDate,
                         double&         pLateCallAggr );
      /* ... */
    };

    чудо интерфейс. 25 параметров у конструктора, 23 параметров (рефернсы!) у геттера. кто больше?

    ЗЫ как оба реализованы можете сами догадатся. и еще несколько других методов в подобном стиле.
    ЗЗЫ да, есть и нормальные геттеры.
    ЗЗЗЫ нет, другого конструктора нету.
    ЗЗЗЗЫ нет, разнести значение по мелким структурам, более приемлимым человеческому мозгу, народ не догадывается. не наш так сказать стиль. (да, есть естественная групировка параметров по источнику откуда они берутся.)

    Запостил: Dummy00001, 21 Июня 2011

    Все комментарии (13)
  20. Комментарий к говнокоду #7018

    • rQWYtpcLdGERRUbMzHpzBdZVeUiECrbixoDlfhNY kERUAqAvTqpwpAXgXOlgIdZIgLzlTkwKqaRwYBjD ckaSTPVErIhBOwzZVQnGCXBlFPqQkdfoEFbcCNvT NooUUQbHZUuLEzmfThHDJlspdRdMMHALANGAwhBh damDJlKXzukFymVlzuBNZhptPyZqRDzhAObhtcsJ )EFHDkJYlMdjSIwsDZCIeAsLYXvEskqyYEdMfFfe nWYOQUmMulHnCIFhKjnBpQOoqogVEMHiPzienGkz CiRetHOQNeYKhhLSTtHfACEvNPcqTcYJaDdxrrdZ fgnqKnnpvbLNhIuWjtopeYvTsYrOlTwCpFbkkcuM TVBfjyclcSfluZUvyxIXALErvbQmtgUQOcTmOtDn dnBnzIOrguhfLOGDgtlGldOBUSgMdLwaAcbOOdGO xDMLHiutxztpTPUMNSxdTWZZDrGGAGxSImwfqCsy ZLHehwoUapHxHKEhVPPxIxUgR:ekJeXKWCGyjrze sBRKvJkvgxGNLFzoitGuhBjNlzVaDPIwhVedLxJD JKklXH
      Ответить
    Показать код ▼

    PHP / Говнокод #7018

    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
    <?php
     if (isset($_POST['update'])) {
    			 $kolcen=mysql_real_escape_string($_POST['kolcen']);
    			 $tovar=mysql_real_escape_string($_POST['tovar']);
    			 $descr=mysql_real_escape_string($_POST['descr']);
    			 $price=intval($_POST['price']);
    			 $price2=intval($_POST['price2']);
    			 $price3=intval($_POST['price3']);
    			 $id=intval($_POST['update']); 
    			 $zag1=mysql_real_escape_string($_POST['zag1']);
    			 $zag2=mysql_real_escape_string($_POST['zag2']);
    			 $zag3=mysql_real_escape_string($_POST['zag3']);
     
    			  switch($kolcen){ 
    		 case '3':$updatetovar = mysql_query ("UPDATE `tovar3` SET `tovar`='$tovar',`descr`='$descr',`price`='$price',`price2`='$price2',`price3`='$price3' WHERE `id`='$id' and `id`='$serv'");
    		 break; 
    		 case '2': $updatetovar = mysql_query ("UPDATE `tovar2` SET `tovar`='$tovar',`descr`='$descr',`price`='$price',`price2`='$price2' WHERE `id`='$id' and `id`='$serv'");
    		 break; 
    		 case '1':$updatetovar = mysql_query ("UPDATE `tovar` SET `tovar`='$tovar',`descr`='$descr',`price`='$price' WHERE `id`='$id' and `pizzaid`='$service'");
    		 break;
    		 case '2images': $updatetovar = mysql_query ("UPDATE `2images` SET `tovar`='$tovar',`descr`='$descr',`price`='$price',`price2`='$price2',`price3`='$price3',`img`='$img',`zag1`='$zag1',`zag2`='$zag2',`zag3`='$zag3' WHERE `id`='$id' and `id`='$serv'");
    		 break;
    		 }
    ?>

    Народ зацените мой код плиз на предмет говнокода, и если чето не так то дайте совет . Этот код для админки добавления товаров. Есть 4 типа категорий, товар с одной ценой, с двумя, с тремя, и товар с двумя картинками. В зависимости от типа категории делаем запрос к базе

    Запостил: frie, 21 Июня 2011

    Все комментарии (21)