"PHP" / Говнокод #28034 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
case 'sav8':
if (isset($user) & $user['balls'] < $color[cena2])
{
echo "Недостаточно баллов.Надо :$color[cena2] баллов.А у вас <b>$user[balls]</b>\n";
}else{
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']-$color['cena2'])."' WHERE `id` = '$user[id]' LIMIT 1",$db);
mysql_query("UPDATE `user` SET `ncolor`='#FFA500'  WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `ncolor2`='#FFA500'  WHERE `id` = '$user[id]'");
echo 'Сохранено!<br/>'; } break;

case 'sav9':
if (isset($user) & $user['balls'] < $color[cena2])
{
echo "Недостаточно баллов.Надо :$color[cena2] баллов.А у вас <b>$user[balls]</b>\n";
}else{
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']-$color['cena2'])."' WHERE `id` = '$user[id]' LIMIT 1",$db);
mysql_query("UPDATE `user` SET `ncolor`='#8B008B'  WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `ncolor2`='#8B008B'  WHERE `id` = '$user[id]'");
echo 'Сохранено!<br/>'; } break;

case 'sav10':
if (isset($user) & $user['balls'] < $color[cena2])
{
echo "Недостаточно баллов.Надо :$color[cena2] баллов.А у вас <b>$user[balls]</b>\n";
}else{
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']-$color['cena2'])."' WHERE `id` = '$user[id]' LIMIT 1",$db);
mysql_query("UPDATE `user` SET `ncolor`='#000000'  WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `ncolor2`='#000000'  WHERE `id` = '$user[id]'");
echo 'Сохранено!<br/>'; } break;

case 'sav11':
if (isset($user) & $user['balls'] < $color[cena2])
{
echo "Недостаточно баллов.Надо :$color[cena2] баллов.А у вас <b>$user[balls]</b>\n";
}else{
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']-$color['cena2'])."' WHERE `id` = '$user[id]' LIMIT 1",$db);
mysql_query("UPDATE `user` SET `ncolor`='#696969'  WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `ncolor2`='#696969'  WHERE `id` = '$user[id]'");
echo 'Сохранено!<br/>'; } break;

case 'sav12':
if (isset($user) & $user['balls'] < $color[cena2])
{
echo "Недостаточно баллов.Надо :$color[cena2] баллов.А у вас <b>$user[balls]</b>\n";
}else{
mysql_query("UPDATE `user` SET `balls` = '".($user['balls']-$color['cena2'])."' WHERE `id` = '$user[id]' LIMIT 1",$db);
mysql_query("UPDATE `user` SET `ncolor`='#FFFFFF'  WHERE `id` = '$user[id]'");
mysql_query("UPDATE `user` SET `ncolor2`='#FFFFFF'  WHERE `id` = '$user[id]'");
echo 'Сохранено!<br/>'; } break;

Код смены цвета ника для одной популярной CMS доставшийся в "наследство" от клиента. Кто и под чем писал - без понятия.

lionovsky lionovsky, (Updated )

Комментарии (21, +21)

"PHP" / Говнокод #28033 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
public function onAnswerPoll()
    {
        $data = request()->all();

        ValidatePollForm::run($data);

        try {
            $options = Option::find($data['option_ids']);

            $log = Crypt::decrypt($data['log']);
            $log['options'] = array_merge(
                array_get($log, 'options', []),
                $options->lists('id')
            );
            $log['comments'] = array_get($log, 'comments', []) + array_get($data, 'comments', []);

            $this->log = Crypt::encrypt($log);
            $this->option = $options->first();
            $this->poll = $this->loadPoll();
            $this->locations = Location::get();
            $this->step = ++$data['step'];

            if ($this->option->is_last) {
                Log::store($this->poll, $log);
                Option::whereIn('id', $log['options'])->get()->each(function ($item) {
                    $item->increment('votes');
                    $item->logs()->create();
                });
            }
        } catch (Exception $e) {
            trace_log($e);
            return response()
                ->json('Something was wrong.', 500);
        }
    }

    /**
     * onLoadDepartments
     */
    public function onLoadDepartments()
    {
        $data = request()->all();

        $validator = Validator::make($data, [
            'location' => 'required|exists:kitsoft_polls_locations,slug',
            'answer_id' => 'required|exists:kitsoft_polls_answers,id'
        ]);

        if ($validator->fails()) {
            throw new ValidationException($validator);
        }

        try {
            $this->departments = Department::make()
                ->whereHas('locations', function ($query) use ($data) {
                    return $query->where('slug', $data['location']);
                })
                ->whereHas('answers', function ($query) use ($data) {
                    return $query->where('id', $data['answer_id']);
                })
                ->get();
        } catch (Exception $e) {
            trace_log($e);
            return response()
                ->json('Something was wrong.', 500);
        }
    }

Из слитых сорцов «Дія.City».

ISO ISO, (Updated )

Комментарии (21, +21)

"PHP" / Говнокод #27898 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
function normalizeUrl($url)
{
    if (strpos($url, 'http://') === 0) {  
         $domain = substr($url, 7);
     } elseif (strpos($url, 'https://') === 0) {
          $domain = substr($url, 8);
     } else {
          $domain = $url;
     }

     return "https://{$domain}";
}

YpaHeLI_ YpaHeLI_, (Updated )

Комментарии (17, +17)

"PHP" / Говнокод #27871 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
В бота добавлены 2 новые фичи:
- можно писать сообщения без reply, тогда появятся кнопки в какой оффтоп запостить
- бота можно добавлять в группы*, и если кто-то на ваш комментарий отвечает - срабатывает mention

Ссылка на бота - https://t.me/GovnokodBot
А также подписывайтесь на канал Говнокода в телеграме: https://t.me/GovnokodChannel

* в группу 1*1 с ботом можно, на группах больше не тестировал

guest6 guest6, (Updated )

Комментарии (14, +14)

"PHP" / Говнокод #27702 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
<?php

function is_russian_char($c) {
    return preg_match('/[А-Яа-яЁё]/u', $c);
}

function nemyxify_char($a) {
    $map = [
        "а" => "a",
        "б" => "6",
        "в" => "B",
        "г" => "r",
        "д" => "g",
        "е" => "e",
        "ё" => "e",
        "ж" => "Jk",
        "з" => "3",
        "и" => "u",
        "й" => "u",
        "к" => "k",
        "л" => "JI",
        "м" => "M",
        "н" => "H",
        "о" => "o",
        "п" => "n",
        "р" => "p",
        "с" => "c",
        "т" => "m",
        "у" => "y",
        "ф" => "qp",
        "х" => "x",
        "ц" => "LL",
        "ч" => "4",
        "ш" => "LLI",
        "щ" => "LLL",
        "ь" => "b",
        "ы" => "bI",
        "ъ" => "b",
        "э" => "3",
        "ю" => "I0",
        "я" => "9I",

        "А" => "A",
        "Д" => "D",
        "Е" => "E",
        "Ё" => "E",
        "Ж" => "JK",
        "И" => "U",
        "Й" => "U",
        "К" => "K",
        "О" => "O",
        "Р" => "P",
        "С" => "C",
        "Т" => "T",
        "У" => "Y",
        "Х" => "X",
    ];
    if (isset($map[$a])) {
        return $map[$a];
    }
    return $map[mb_strtolower($a)];
}

function gk_nemyxify($text) {
    $res = '';
    foreach (preg_split( '//u', $text, null, PREG_SPLIT_NO_EMPTY ) as $c) {
        if (is_russian_char($c)) {
            $res .= nemyxify_char($c);
        } else {
            $res .= $c;
        }
    }
    return $res;
}

guest6 guest6, (Updated )

Комментарии (26, +26)

"PHP" / Говнокод #27676 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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
<?php
 session_start();
 $db = mysqli_connect("localhost", "root","root");
 mysqli_select_db($db,"Имябазы");
      function send_request(act, login = null, password = null) {
            var var1 = null;
            var var2 = null;
            if(act == 'auth') {
                var1 = login;
                var2 = password;
            } else if(act == 'send'){
            var1 = messageInput.value;
            }
}           $.post('message.php',{
            act: act,
            var1: var1,
            var2: var2
            }).done(function (data){
            message_container.innerHTML = data;
            if(act == 'send') {
                messageInput.value = '';
                }
            });

Выдает ошибку "Parse error: syntax error, unexpected ',', expecting variable (T_VARIABLE) in C:\OpenServer\domains\connect\send.php on line 5"
я не могу понять, что не так с запятыми?

JloJle4Ka JloJle4Ka, (Updated )

Комментарии (34, +34)