Нубский вопрос по PHP

Discussion in 'Болталка' started by Dr_Wile, 26 Dec 2017.

  1. Dr_Wile

    Dr_Wile Member

    Joined:
    19 Oct 2016
    Messages:
    121
    Likes Received:
    54
    Reputations:
    2
    Здравствуйте, у меня вот такая задачка.
    На странице login.php необходимо сделать так, чтобы юзер мог вводить только латинские символы, цифры, ну и символ собаки (@).
    Решил применить следующий приём, чтобы фильтровать символы:
    Code:
    if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['email']))
    Вопрос в следующем, как вставить в эту строку символ - @ , чтобы разрешить юзерам авторизовываться по email. И ещё, на сколько эффективен этот метод от кавычкохакеров
    Заранее спасибо
     
  2. cat1vo

    cat1vo Level 8

    Joined:
    12 Aug 2009
    Messages:
    375
    Likes Received:
    343
    Reputations:
    99
    http://php.net/manual/ru/filter.examples.validation.php
     
    Dr_Wile likes this.
  3. r0

    r0 Elder - Старейшина

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    Code:
    [a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+
    https://regexr.com/3iflf
    Но касательно php - лучше используйте из примера выше
     
    #3 r0, 26 Dec 2017
    Last edited: 26 Dec 2017
    Dr_Wile and \/IRUS like this.
  4. \/IRUS

    \/IRUS Elder - Старейшина

    Joined:
    3 Aug 2012
    Messages:
    379
    Likes Received:
    498
    Reputations:
    37
    r0 likes this.
  5. r0

    r0 Elder - Старейшина

    Joined:
    17 Jul 2005
    Messages:
    450
    Likes Received:
    149
    Reputations:
    147
    Есть реальные примеры ошибок? (это для саморазвития)
    Всегда думал, что обертки не глупые люди пишут :)
     
  6. \/IRUS

    \/IRUS Elder - Старейшина

    Joined:
    3 Aug 2012
    Messages:
    379
    Likes Received:
    498
    Reputations:
    37
    на страничке что давал cat1vo в коментах
     
    r0 likes this.
  7. Dr_Wile

    Dr_Wile Member

    Joined:
    19 Oct 2016
    Messages:
    121
    Likes Received:
    54
    Reputations:
    2
    Спасибо, вставил куски кода, ссылку на которые мне отправили Cat1vo и r0. Протестировал логинку, вставляя в неё различные кавычки, слеши и их комбинации, скрипт кастрировал косые/кривые строки, выводил ошибку (посредствам простого echo), и выполнял exit; Всем большой респект, кто откликнулся!!!
     
Loading...
Similar Threads - Нубский вопрос
  1. Shawn1x
    Replies:
    5
    Views:
    1,881
  2. G0mer
    Replies:
    1
    Views:
    1,234