Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] filter_validate_email - polskie znaki
wojtek22
post 27.12.2015, 20:45:08
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.12.2015

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


czy to ze funkcja filter_validate_email w przypadku gdy w adresie mail jest polski znak zwraca blad - to jest poprawnie czy nie?

Ten post edytował wojtek22 27.12.2015, 20:46:08
Go to the top of the page
+Quote Post
Comandeer
post 27.12.2015, 20:49:27
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


IMO nie, gdyż istnieją RFC dla nazw domen i e-maili zawierających znaki "międzynarodowe". Inna rzecz, że to są bardzo rzadkie przypadki, stąd obsługa tego typu rzeczy nie jest zbyt popularna. Mniej więcej pogląd na te sprawy można sobie wyrobić zerkając na tę tabelkę dla URIs: https://mathiasbynens.be/demo/url-regex


--------------------
Go to the top of the page
+Quote Post
wojtek22
post 27.12.2015, 22:58:02
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.12.2015

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


a czy ta funkcja ma jakies argumenty w ktorych moznaby powiedziec zeby akceptowala takie przypadki?
Go to the top of the page
+Quote Post
Comandeer
post 27.12.2015, 23:36:28
Post #4





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Niet, trza se przyszykować lepszy regex i tyle


--------------------
Go to the top of the page
+Quote Post
viking
post 28.12.2015, 04:26:58
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1113
Dołączył: 30.08.2006

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


To jest poprawnie. Specyfikacja SMTP nie zezwala na żadne znaki spoza bazowego zestawu.


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 28.12.2015, 08:13:03
Post #6





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


Z tym, że jest standaryzowany draft na to zezwalający: http://tools.ietf.org/html/rfc6530


--------------------
Go to the top of the page
+Quote Post
viking
post 28.12.2015, 08:29:15
Post #7





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1113
Dołączył: 30.08.2006

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


Od niedawna i minie sporo czasu zanim wszyscy zrobią aktualizację choćby sendmail. Zawsze można zgłosić jako bug.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 28.12.2015, 10:22:28
Post #8





Grupa: Zarejestrowani
Postów: 1 825
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Ale przecież istnieje funkcja:
idn_to_ascii()
Przy wkładaniu do walidatora wystarczy użyć tą funkcję i mamy poprawny adres email.
  1. echo idn_to_ascii('będosław@złodzi.pl');
  2. //xn--bdosaw@zodzi-4vb19cea.pl
  3. //odwrotnie
  4. idn_to_utf8('xn--bdosaw@zodzi-4vb19cea.pl');


Ten post edytował Tomplus 28.12.2015, 10:26:05
Go to the top of the page
+Quote Post
Comandeer
post 28.12.2015, 15:27:54
Post #9





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


@Tomplus o, dzięki! Jakimś cudem mi umknęła.


--------------------
Go to the top of the page
+Quote Post
wojtek22
post 28.12.2015, 21:51:35
Post #10





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.12.2015

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


mam cos takiego
Fatal error: Call to undefined function idn_to_ascii()

aktywowalem to w php.ini
Kod
extension=php_intl.dll


i przy uruchamianiu serwera pokazuje
nie mozna uruchomic programu poniewa na komputerze nie znaleziono icuuc53.dll

mam Xamppa PHP: 5.6.3

w jaki sposob to uruchomic ?

Ten post edytował wojtek22 28.12.2015, 21:52:06
Go to the top of the page
+Quote Post
Tomplus
post 29.12.2015, 01:57:14
Post #11





Grupa: Zarejestrowani
Postów: 1 825
Pomógł: 225
Dołączył: 20.03.2005
Skąd: Będzin

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


Ja testuje na serwerze, ale sprawdź czy w ogóle masz taką bibliotekę, a jak nie to pobierz i wrzuć do odpowiedniego folderu (xampp/php/), więcej pomocy znajdziesz tutaj: http://stackoverflow.com/questions/1451468...ng-php-intl-dll
Go to the top of the page
+Quote Post
Pyton_000
post 29.12.2015, 08:36:48
Post #12





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


http://php.net/manual/en/intl.installation.php
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 Wersja Lo-Fi Aktualny czas: 19.03.2024 - 12:41