Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zprawdzanie Maila
szczechu96
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.03.2011

Ostrzeżenie: (0%)
-----


Ja zrobić żeby strona sprawdzała czy dany Mail istniej
tak jak na stonie link(kliknij)
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ale ten skrypt nie sprawdza czy mail istnieje. Nie ma takiej możliwości


--------------------
Go to the top of the page
+Quote Post
modern-web
post
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


Możliwość na upartego może by się znalazła... ( nie w pełni automatyczny sposób ) Potwierdzenie dostarczenia + odpowiednia obsługa danych. Hmm; teoretycznie - realne; praktycznie - graniczące z cudem.
Tak czy inaczej warto zadać sobie pytanie: po co sprawdzać czy dany mail istnieje skoro każdy może podać maila swojego kolegi, koleżanki, ojca, matki, babci(?), jakiejś firmy... Jak ktoś nie chce podać prawdziwego maila to i tak nie poda więc po co utrudniać życie sobie i innym smile.gif

Pozdrawiam!

Ten post edytował modern-web 14.04.2011, 14:23:30


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
kill15
post
Post #4





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

Ostrzeżenie: (0%)
-----


Za to możesz sprawdzić czy istnieje @ w tekście smile.gif
Go to the top of the page
+Quote Post
mat-bi
post
Post #5





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

Ostrzeżenie: (0%)
-----


Raczej sądzę, że jest wykorystanie preg_match i tyle.
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Walidacja podstawowa (wbudowana funkcja w PHP - filter, żadne wyrażenia regularne!)
Walidacja istnienia domeny (MX rekord)
Walidacja istnienia konta - za pomocą SMTP sprawdzasz czy konto istnieje, testowałem i działa w 90% przypadków. Niestety te 10% wyklucza używanie tego w formularzu, może się przydać do czystek bazy maili, których i tak dużo mamy.
Przeglądanie odrzutów (bonuce).


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Można tam podać dowolnego maila wink.gif

Co do wyrażeń... Od czego jest filter_var?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Bags_Bunny
post
Post #8





Grupa: Zarejestrowani
Postów: 262
Pomógł: 39
Dołączył: 12.04.2004

Ostrzeżenie: (0%)
-----


Proponuję nie kombinować zbyt wiele w tym zakresie. Ja mam adres e-mail w formacie imię@nazwisko.info i już kilka razy "mądre" automaty mi go odrzuciły, jako niby nieistniejącego. filter_var i tyle. Jeśli chcesz się upewnić, że istnieje to wyślij kod aktywujący.

Ten post edytował Bags_Bunny 14.04.2011, 19:14:52


--------------------
rm -rf /*
Go to the top of the page
+Quote Post
neosatan
post
Post #9





Grupa: Zarejestrowani
Postów: 79
Pomógł: 2
Dołączył: 29.04.2009
Skąd: wrocław

Ostrzeżenie: (0%)
-----


ja używam czegoś takiego
  1. function isValidEmail($mail)
  2. {
  3. $wholeexp = '/^(.+?)@(([a-z0-9\.-]+?)\.[a-z]{2,5})$/i';
  4. $userexp = "/^[a-z0-9\~\\!\#\$\%\&\(\)\-\_\+\=\[\]\;\:\'\"\,\.\/]+$/i";
  5.  
  6. /* //if you have a lunix/unix server then uncomment this block of code
  7. // on windows servers MX isn't declared and checkdnsrr() function don't work
  8. // so if your server is running on windows this method will validate email address only againts regular expresion
  9. if (preg_match($wholeexp, $mail, $regs)) {
  10. $username = $regs[1];
  11. $host = $regs[2];
  12.  
  13. if (checkdnsrr($host, MX)) {
  14. if (preg_match($userexp, $username)) {
  15. return true;
  16. } else { return false; }
  17. } else { return false; }
  18. } else { return false; }
  19. */
  20. // if your server is running under linux/unix os then comment code block below
  21. if (preg_match($wholeexp, $mail, $regs))
  22. return true;
  23. else
  24. return false;
  25. }

zresztą chyba nawet zaczerpnięte z tego forum.


--------------------
C/C++ (ucze się...), PHP (ucze się...), SMARTY(ucze się...), PYTHON(ucze się...), C#(uczę się...), PERL(uczę się...), JavaScript(uczę się...), JAVA(będą mi kazali się uczyć...)... Ja się głównie uczę...
Go to the top of the page
+Quote Post
markonix
post
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Cytat(neosatan @ 15.04.2011, 21:16:14 ) *
ja używam czegoś takiego

no i?

Po co w to pchać w to wyrażenia regularne jest jak dedykowana funkcja wbudowana w PHP....

Ten post edytował markonix 15.04.2011, 22:00:33


--------------------
Go to the top of the page
+Quote Post
neosatan
post
Post #11





Grupa: Zarejestrowani
Postów: 79
Pomógł: 2
Dołączył: 29.04.2009
Skąd: wrocław

Ostrzeżenie: (0%)
-----


mam tą świadomość. Problem pojawia się, gdy musisz rozróżniać pewne domeny (np. znane problemy z pocztą onet, lub o2).
Lecz nie będę przekonywał, że to jest dobre podejście.


--------------------
C/C++ (ucze się...), PHP (ucze się...), SMARTY(ucze się...), PYTHON(ucze się...), C#(uczę się...), PERL(uczę się...), JavaScript(uczę się...), JAVA(będą mi kazali się uczyć...)... Ja się głównie uczę...
Go to the top of the page
+Quote Post
markonix
post
Post #12





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Jakby była taka potrzeba to po kodzie weryfikującym poprawność wystarczyłoby zwykłe explode i in_array.


--------------------
Go to the top of the page
+Quote Post
neosatan
post
Post #13





Grupa: Zarejestrowani
Postów: 79
Pomógł: 2
Dołączył: 29.04.2009
Skąd: wrocław

Ostrzeżenie: (0%)
-----


zastanawiam się teraz, która metoda jest lepsza i szybsza.


--------------------
C/C++ (ucze się...), PHP (ucze się...), SMARTY(ucze się...), PYTHON(ucze się...), C#(uczę się...), PERL(uczę się...), JavaScript(uczę się...), JAVA(będą mi kazali się uczyć...)... Ja się głównie uczę...
Go to the top of the page
+Quote Post
markonix
post
Post #14





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Wbudowana..


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:24