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

    +66

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if (mysql_num_rows(mysql_query("SELECT * FROM `usermail` WHERE `email` LIKE '%".$_POST['email']."%' "))) {
    	# email уже есть
    } else {
    	# новый email
    }

    Проверка на наличие email в таблице. Через SELECT * и LIKE !!!

    Запостил: domaster, 20 Июня 2012

    Комментарии (61) RSS

    • > Проверка на наличие email в таблице. Через SELECT * и LIKE !!!
      Прикольно будет всяким [email protected], если уже зарегался [email protected].

      И опять похапешники жрут кактус и подставляют переменную из параметров прямо в запрос... Автор ее хотя бы заэкранировал?
      Ответить
      • И нельзя, что бы логин ИЛИ пароль совпадали...
        Не вижу такой проверки в коде, так что говно.
        Ответить
      • Так и будет, если они будут продолжать рассматривать свои инструменты как чёрный ящик, без понимания того, как это всё работает.
        Ответить
    • Новичка в php легко определить по Unix-стайл комментариям.
      Ответить
      • Эм, а чем unix-стайл комменты хуже ц-стайл комментов?
        Ответить
        • Сишные комменты выглядят органичнее, имхо.
          Ответить
          • Скажем, если два человека над проектом работают, один может писать #, а другой //. И будет понятно, кто что написал.
            Ответить
            • А третьему придется писать /* */ ?
              Ответить
              • Ага!
                # Новичок
                // Мастер
                /* Старой закалки */
                (* Тарас *)
                Ответить
                • ; последнее - вин
                  Ответить
                • -- Так держать!
                  Ответить
                • Не, надо чем выше уровень, тем более простой стайл комментариев. Путь новички потеют, фигачат 4 символа /* */ с двух сторон, среднячки двумя, а гуру решёточкой отделается...
                  Ответить
                  • А достигшие просветления будут писать без комментариев, ибо и так понятно же!
                    Ответить
                  • M-;
                    А в клипсе, кажется Ctrl+/. В студии Ctrl+Q если память не изменяет.
                    Ответить
                    • В креаторе тоже Ctrl+/
                      Ответить
                    • ctrl + shift + K
                      Ответить
                      • Ctrl + (K, C)

                        (VC)
                        Ответить
                        • Объясните пользователю емакса, как набираются такие комбинации в VS
                          Ответить
                          • Ctrl + K, Ctrl + C

                            Зажать контрол, нажать К, нажать С, отпустить контрол.
                            Ответить
                            • Спасибо. В emacs просто Ctrl-K Ctrl-C это нажать Ctrl-K, отпустить, нажать Ctrl-C. В vim вообще контролы очень редко нужны.
                              Ответить
                              • Вот что нравится в виме - так это то, что не нужно учить кучу зубодробительных хоткеев типа Ctrl-X Ctrl-P. Может он и не всегда удобен, но за то, что сочетания строятся из простых и понятных элементов (d удалить символ, G - прыгнуть в конец => dG удалить до конца) - ему только плюс.
                                Ответить
                                • Я начал пользоваться вимом года 4 назад, обожаю этот редактор. Его команды - наклядный пример эпик винов, которые следуют при выделении "перпендикулярных" аспектов использования ПО. К сожалению, к нему из коробки не идут многие приятные фичи, которые есть в Emacs, поэтому, собственно, и начал пользоваться последним. Тем не менее, vim использую довольно часто, в плане именно редактирования текста при наличии должного навыка он гораздо удобней любого другого редактора.
                                  Ответить
                                • Я ДЖВА ЧИТЫРИ ГОДА ЖДАЛ ТАКОЙ ДЕВАЙС
                                  https://github.com/alevchuk/vim-clutch
                                  Ответить
                        • одному мне удобно чтоли просто выделить блок и нажать один раз '/'?
                          Ответить
      • Я использую разную стилистику комментирования, в зависимости от объёма комментируемого материала.
        Ответить
      • между прочим удобно
        Ответить
      • Сдаётся мне, стайл комментариев не сильно даёт понять степень профессионализма прогера...
        Ответить
    • показать все, что скрытоКГ/АМ! (спойлер: ОП - ХУЙ!)
      Ответить
    • показать все, что скрыто2.71828 18284 59045 23536 02874 71352 66249 77572 47093 69995 95749 66967 62772 40766 30353 54759 45713 82178 52516 64274 27466 39193 20030 59921 81741 35966 29043 57290 03342 95260 59563 07381 32328 62794 34907 63233 82988 07531 95251 01901 15738 34187 93070 21540 89149 93488 41675 09244 76146 06680 82264 80016 84774 11853 74234 54424 37107 53907 77449 92069 55170 27618 38606 26133 13845 83000 75204 49338 26560…
      Ответить
    • показать все, что скрытоКакой багор )))
      Ответить
    • Лайк нельзя, понятно. Почему автор упамянул SELECT, как он интересно выбирает в таблице.
      Ответить
      • Автор упомянул не SELECT, а SELECT *, читаем внимательнее.
        Ответить

    Добавить комментарий