![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 10.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Rejestracja
Logowanie
Chciałbym tylko, żeby podczas podawania maila program sprawdzał czy ciąg znaków zawiera '@'. Prócz tego wszystko działa jak należy - ma ktoś jakieś propozycje, co zrobić, by zwiększyć bezpieczeństwo, a może po prostu zmodernizować? Ten zestaw rejestracji udało mi się stworzyć, na bazie podstawowych funkcji, ale jest wiele innych rozwiązań, tylko że jestem wstępniakiem, także jeśli ktoś odpisze to proszę o tłumaczenie szeroko pojęte ; ). Ten post edytował rudald 9.08.2009, 11:02:40 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
preg_match
fraza dla google: wyrażenia regularne W php używa się operatora != a nie <> Co do bezpieczeństwa, nazwę użytkownika też możesz przelecieć wyrażeniami. Ten post edytował fifi209 9.08.2009, 10:25:48 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 10.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
poświęciłem temu kilka dni by przez wszystko przebrnąć więc:
w - cyfry litery podkreślenie S - wszystko bez spacji . - może być użyta kropka - może być użyty minus + - oznacza, że mail ma mieć co najmniej 1 znak później powinna być @ analogicznie co do portalu z mailem i później w{2,4} czyli litery lub cyfry posiadające co najmniej 2 znaki a co najwyżej 4 napisałem to, by prosić o potwierdzenie mojego toku rozumowania jednak gdzieś popełniłem błąd, bo wpisując cokolwiek ciągle wyskakuje 'błąd' - Proszę o pomoc : ) |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Przykładowe wyrażenie:
Dowiedz się co oznacza, do czego są te slashe, czemu na początku jest znak ^ a na końcu $ -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 10.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
^ - po za nawiasem kwadratowym początek linii
$ - koniec linii z możliwością dopisania za nim czegoś / - początek lub koniec ciągu przed ^ i za $ dodałem to i dalej ta funkcja się nie odzywa Ten post edytował rudald 15.08.2009, 23:28:52 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Bo wszystko masz w kwadratowym nawiasie zamiast ()
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Poszukaj sobie w sieci wzorców regexpów na email - jest co najmniej kilka różnych podejść. Poza tym domena {2,6} . Masz też gotowce jak Zend/Validate/EmailAddress.
-------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
poczytaj podstawy wyrażeń regularnych na wikibooks, bo robisz całą masę problemów
1. Wszystko powinno być w nawiasie () a nie [], jeżeli chcesz to wyciągnąć 2. Długość ciągu określa się za [] a nie w nim np. [a-z]{1,2} a nie [a-z{1-2}] 3. Jeżeli chcesz aby ci to coś zwróciło to jako 3 parametr podajesz zmienną ![]() 4. $_POST['$mail]'] - poczytaj o różnicach między ' a ", taki kod:
wyświetli ci 123; Poprawnie: Pozdrawiam, Pawel_W ![]() EDIT: sprawdziłem to wyrażenie i nie za bardzo weryfikuje email ![]() Ten post edytował Pawel_W 16.08.2009, 08:04:14 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 143 Pomógł: 17 Dołączył: 8.11.2008 Skąd: Libiąż Ostrzeżenie: (0%) ![]() ![]() |
No to trzeba napisać takie wyrażenie, żeby obsługiwało (min. 1 znak)@(min. 1 znak).(min. 1 znak) i wtedy już taki diabełek Ci nie przejdzie.
EDIT: Może coś takiego przejdzie: [[:alnum:]]@[[:alnum:]].[[:alnum:]] BTW. http://www.programuj.com/artykuly/www/regularne.php - stąd to wziąłem - nie testowałem. Ten post edytował megawebmaster 16.08.2009, 11:26:53 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
nie przejdzie, bo musisz brać pod uwagę że są takie adresy jak email@poczta.onet.pl
![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
jakbyśmy mieli podać gotowca to na necie jest pełno wzorów dla preg_match do emaila, ale on chce się wyrażeń regularnych nauczyć
![]() EDIT: ale btw. to dzięki, bo nie słyszałem o tym ![]() Ten post edytował Pawel_W 16.08.2009, 16:41:20 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 10.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dobra Panowie z tym się jakoś uporałem, teraz zastanawiam się jak zrobić, by dopiero po zalogowaniu można obejrzeć zawartość strony.
Może ma ktoś jakieś pomysły ? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 10.06.2009 Ostrzeżenie: (10%) ![]() ![]() |
Może użyć sesji. Jeśli logowanie się uda tworzona jest sesja i wtedy możesz otworzyć stronę, która wymaga aby użytkownk był zalogowany.
Mozna zrobić warunek, który sprawdza czy użytkownk jest zalogowany, jesli nie jest podać mu do wyświetlenia link z podstawowymi danymi, jeśli sesja jest warunek pozwoli wykonać inną częśc kodu, która bedzie odpowiadać za dostęp do informacji dla zalogowanych. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.07.2025 - 22:01 |