![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Cześć. Mam następujący problem. MAm mniej więcej taki kod:
Niestety warunek "strpos($mail, ' ')" blokuje też znak "+". Gdy go usunę to mail zapisuje się w bazie jako xxx yyy@... a nie xxx+yyy@... Zapewne dzieje się tak bo przypisuję go do zmiennej (muszę to zrobić bo później interpretuję go w bazie danych). Czy jest możliwość "przepuszczenia" znaku + i zrobienia tak, aby nie zmieniał się on na spację? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 163 Pomógł: 10 Dołączył: 9.11.2007 Skąd: Goleniów Ostrzeżenie: (0%) ![]() ![]() |
Ale po co wymyślasz ameryke na nowo (IMG:style_emoticons/default/smile.gif) wystarczy że użyjesz filter_var :
Kod $email = trim('email@email.pl'); if ( (bool)filter_var($email, FILTER_VALIDATE_EMAIL) === false ) { echo 'Nieprawidłowy adres e-mail'; } I Masz 100% lepszy efekt pamietaj filter_var występuje w PHP >= 5.2 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
Zaraz przetestuję. Mam jednak pytanie po co tutaj występuje funkcja trim? Chcę właśnie aby spacje automatycznie były wykrywane jako zły mail
Niestety funkcja, którą podałeś działa nieprawidłowo. Nie interpretuje "+" jako część maila i zwraca wtedy nieprawidłowy wynik :/ |
|
|
![]()
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 24.04.2009 Ostrzeżenie: (30%) ![]() ![]() |
No dobra, mój błąd. Działa (IMG:style_emoticons/default/smile.gif) Mam jeszcze tylko pytanie co robi "(bool)"? Dręczy mnie to słówko bo nie moge zrozumieć po co ono jest tam potrzebne...
|
|
|
![]()
Post
#6
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
niech google Cie prowadzi: http://www.google.pl/search?q=bool&ie=...lient=firefox-a
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 16:39 |