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

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    # http://habrahabr.ru/post/227277/
    # открыл первый попавшийся скрипт на гитхабе по ссылке в посте, дальше не читал
    
    function validate_email($str)
    {
        return preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/',$str);
    }

    Запостил: Sulik78, 25 Июня 2014

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

    • cleaned
      Ответить
    • в принципе особого говна я не вижу. Ну разве что флаг i хотелось бы
      Ответить
      • > в принципе особого говна я не вижу.
        Не поддерживает новомодные говнодомены типа хуй.рф или hui.from.moskow :)
        Ответить
        • ну, скажем, хуйло.рф и я бы забанил.
          Ответить
          • Дык предварительную проверку e-mail'a делают не для бана по домену (ибо он не имеет никакого смысла) и не в целях безопасности (любая вменяемая smtp либа забреет кривой адрес, а без отправки письма не проверить ни наличия ящика, ни владения им), а всего лишь для удобства юзера...
            Ответить
            • Да и не факт что данный имеил вообще существует, какая тут безопасность. Тупо, что бы юзер не ввел явного говна
              Ответить
              • > Да и не факт что данный имеил вообще существует
                На существование e-mail'а вообще всем насрать. Проверяется именно владение конкретного юзера этим мылом.

                > Тупо, что бы юзер не ввел явного говна
                Ага, поэтому регулярка из топика вполне прокатит. Хотя мне было бы лень ее писать/искать, и я бы поюзал готовую функцию ;)
                Ответить
                • >>Хотя мне было бы лень ее писать/искать, и я бы поюзал готовую функцию ;)

                  тоже верно. все говно уже написано до нас )
                  Ответить
        • Даже старые-добрые .info или .mobi
          Ответить
      • Последний кусок - 2-3 символа ;)
        Ответить
    • Этот кодярник не самая большая их проблема.
      Ответить
      • А какая самая большая?
        Ответить
        • сама большая хз. Но это гораздо хуже.
          https://github.com/rustem-art/hd.rustem/blob/master/index.php#L27
          Ответить
          • mysql_real_escape_string() автор не забыл вызвать, так что терпимо.
            Ответить
            • Он это сделал уже после замечания на Хабре.
              Ответить
          • https://github.com/rustem-art/hd.rustem/blob/master/index.php#L69
            //setcookie('id', '', 0, "/");
                //setcookie('ps', '', 0, "/");
                // ТУТ УДАЛИТЬ КУКИ

            богато
            Ответить
            • В ps надеюсь не пароль лежит?
              Ответить
              • Гитхаб говорит, что нет такого больше в репе, а клонировать-грепать мне лень. Ну ему в принципе уже накидали хуев тачку (ладно, не тачку, всего четыре issue)

                https://github.com/rustem-art/hd.rustem/issues/3
                https://github.com/rustem-art/hd.rustem/issues/5
                Ответить
    • cleaned
      Ответить
      • nJKCNJ1
        Ответить
        • Юстас - Алексу.
          Ответить
          • Расшифровка
            >>Господа, не соблаговолит ли кто заняться со мной анальным коитусом?
            >>Нет, сударь, ваш фаллос слишком велик
            Ответить
            • Опять тред свели к хуям и пидорасам ;( Живительного гоатсе на вас нет.
              Ответить

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