Zadejte hledaný výraz...

Jak na ověření formuláře ajaxem?

One
verified
rating uzivatele
21. 5. 2012 14:23:29
POZOR: upravené zadání je až dole, ne v tomto postu...
------------------------
ahoj,
.
protože nám lidé často zadávají email s překlepem, např. místo seznam.cz napíší seznan.cz nebo google.con apod. tak potřebuji ověřit ve formuláři nejlépe ajaxem (aby to nezdržovalo) email aby jim to rovnou napsalo, že zadali chybný email (a měli možnost to opravit)...
.
.
mám skript:
.
server.cz/class/checkmail.php?e=novak@google.con
.
který ověří mail a vrátí = 1 pro validní a = <1 vrátí pro potenciálně nevalidní maily (ale běh chviulku trvá, musí komunikovat s SMTP serverem)
.
a tak bych to rád napasoval na INPUT box pole s mailem, aby při ztrátě foxusu proběhla akce kontroly a následně se zobrazilo modální okénko alerttu browseru
.
.
s ajaxem a JS neumím a tak bych rád nějakou inspiraci, jak by to šlo co nejelegantněji spáchat?
za každou konstruktivní odpověď (vyjma rady: kup si knihu tu a onu) přidávám kladné hodnocení.
---
ještě mě napadla varianta, kdy na základě IČ předvyplní fakturační údaje načtením XML z aresu, ale to už bude poněkud složitější levl - řešili jste to někdo?.
21. 5. 2012 14:23:29
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766790
Nepotřebujete Ajax, použijte tuto existující knihovnu
https://github.com/Kicksend/mailcheck
Do kódu akorát přidejte české poskytovatele emailů a koncovku .cz.
Vyžaduje jQuery.
Tady je povídání
http://blog.kicksend.com/how-we-decreased-sign-up-confirmation-email-bounces-by-50/
21. 5. 2012 14:37:32
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766789
toshi
verified
rating uzivatele
(4 hodnocení)
21. 5. 2012 14:54:18
Mimochodem rychlejší řešení bez komunikace se SMTP je zkusit se podívat pouze po MX záznamu DNS. (nástřel https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Validator/Constraints/EmailValidator.php)
21. 5. 2012 14:54:18
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766788
Nebo zkráceně
Díky za tip, Toshi.
21. 5. 2012 14:59:04
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766787
toshi
verified
rating uzivatele
(4 hodnocení)
21. 5. 2012 15:15:57
Striktně podle RFC by ten test měl být takhle
Jde o to, že pokud není přítomen MX záznam, tak se "posílá" na Ačko (http://tools.ietf.org/html/rfc5321#section-5). Ale osobně bych taky používal jen první variantu...
21. 5. 2012 15:15:57
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766786
Přemýšlím jen nad tím, že všechny velké služby už budou mít zaregistrované překlepové domény, ať squatterem, nebo provozovatelem.
Kontrola DNS záznamů odchytne překlepy v koncovce (google.con), ale ne nutně překlepy v doméně druhého řádu.
Googl.com - má MX i A
Google.con - nemá MX ani A
Seznan.cz - nemá MX ani A
Sznam.cz - nemá MX, má A
21. 5. 2012 15:32:01
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766785
toshi
verified
rating uzivatele
(4 hodnocení)
21. 5. 2012 16:00:53
Jojo, nikdo přece nemůže provozovat seriosně email na doméně bez MX záznamu. Když nad tím tak přemýšlím, tak některé antispamy takové domény na příjmu rovnou odmítají...
21. 5. 2012 16:00:53
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766784
One
verified
rating uzivatele
22. 5. 2012 00:19:10
díky, ale já ale potřebuji (chci)
1) ověřit i jmeno@ pred domenou, takze se komunikaci s smtp nevyhnu... musim resp. chci overit celou kombinaci email@domena, jinak bych resil jen zlomek problemu, overovani jen domeny je pro me nanic
ostatně ten skript na overeni mailu funguje rekl bych spolehlive (a stejne pozaduji jen pripadne varovani), akorat ja potrebuji aby pracoval pro uzivatele
2) nechci to overovat az na serveru (v PHP), to bych musel prekopat cele stranky shopu :-(
Chci to proto overovat jen na urovni registracniho formulare (jeste pred jeho odeslanim), prave s tim ajaxem jsem myslel ze by to bylo idealni a easy, jen par radku JS do stavajiciho formu a snadne otestovani, protoze checking_skript uz vraci navratovou hodnotu
Se divim, ze tohle nikde nemaji, protoze se v mailu uklepne tak 1-4% lidi odhadem a buzeraci dvojiho zadani mailu ja sam resim pres copy&paste a nechci je tim obtezovat, navic by to taky znamenalo vymyslet a doplnit nejaky JS kod...
pripadne kdo vite kde nejake takove podobne overovani maji, kde by se dalo inspirovat...
...
tedy http://kicksend.com/join je nanic, resp. z toho bych pouzil jen tu napovedu, kde bych cervene vypsal mekke varovani ve smyslu, ze "adresa XYZ@nekde.com se jevi jako neplatna, prosim zkontrolujte" - co vy na to?
22. 5. 2012 00:19:10
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766783
Ajax JE práce na serveru, akorát na váš pokyn místo na pokyn uživatele.
Ověřit funkčnost kompletní emailové adresy bohužel nelze jinak než tam poslat email.
22. 5. 2012 00:24:30
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766782
hm
verified
rating uzivatele
(20 hodnocení)
22. 5. 2012 05:29:10
delej to tak jako vsichni ... posli tam autorizacni email s autorizacnim odkazem... clovek co mejl zadava pak v mejlu na odkaz klikne a email je tim overen - nezapomen na moznost email zadat znovu, pokud by jim nedosel a to proste tak, ze se muze bez autorizace prihlasit, pouze nebude ucet plne aktivni a bude obsahovat moznost zadat/odeslat email znovu... krome overeni fcnosti emailu to napriklad pomuze zajistit i legitimni potvrzeni souhlasu se zasilanim obchodnich sdeleni :)
22. 5. 2012 05:29:10
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766781
One
verified
rating uzivatele
26. 5. 2012 00:44:53
Ales: rozumim ale to bohuzel NEJDE, resp. to nechci.
.
Mimochodem, neco jako ajax jsme delali uz pred 15 lety, a to pres ramce - FRAMES :-D
Fungovalo to vice mene asi podobne jako dnes. Nasledne se pouzivaly iframes a pak google zpropagoval ajax :-) no v tom uz moc nefrcim, tim mene jsem efektivni koder.
.
--------------------
NOVÉ SROZUMITELNĚJŠÍ ZADÁNÍ - čtěte:
.
mám Stránku obsahující:
.
.
potřebuji na tuto Stránku (přes AJAX?) dointegrovat odezvu serveru/Skriptu (viz 2.) takto:
.
1. při opuštění pole email_address (event onBlur?) :
IF email_address >5 znaků (když nebude v proměnné alespoň 6 znaků, tak END)
.
2. odeslat proměnnou na Skript a přijmout odpověď od Skriptu přes JS (tj. AJAX technika?) na:
.
http:// server.cz/class/check.php?email_address=%email_address%
.
3. vyhodnotime přes JS vrácenou textovou odpověď ze Skriptu takto:
pokud odpověď = 1, tak END,
pokud odpověď <1 tak ...
.
4. ...zobrazime v browseru Alert: "zadaná hodnota je pravděpodobně neplatná, prosím zkontrolujte vstup!" a podbarvit žlutě nejspíše přes DIV?
.
5. ošetřit, když odpověď nedojde (skript nepracuje, timeoutuje apod.), tak viz 3. - END ... aby se to neruchlo...
.
.
Co je třeba udělat:
a. napsat nějaký banální JS na zmíněnou Stránku?...
b. dopsat do tagu nějakou tu událost?...
c. skript aneb práci na serveru http:// server.cz/class/check.php?email_address=%email_address% neřešíme...
---------------------------------
Co myslíte, je to srozumitelné, uchopitelné, snadno realizovatelné? Podotýkám, že už jsem programátorské kopyto...
.
Za každou konstruktivní odpověď, námět či kritiku přidávám kladné hodnocení, děkuji všem, piště k věci a k řešení...
26. 5. 2012 00:44:53
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766780
One
verified
rating uzivatele
12. 6. 2012 19:37:23
nikdo neví... ??? !!!
12. 6. 2012 19:37:23
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766779
smrtka
verified
rating uzivatele
(3 hodnocení)
12. 6. 2012 19:43:42
a) je spravne, prace na hodinu max
+
c) pokud nemate nic
12. 6. 2012 19:43:42
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766778
One
verified
rating uzivatele
23. 6. 2012 17:37:24
c, uz davno mam, resim jen a.
pripadne nejaky example,
23. 6. 2012 17:37:24
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766777
One
verified
rating uzivatele
26. 6. 2012 10:44:44
koukam ze problem, nikdo to si udelat neumi (ani zadna nabidka za $) takze tu mam 6 knih a budu asi travit 10 hodin studiem ajaxu, parada
26. 6. 2012 10:44:44
https://webtrh.cz/diskuse/jak-na-overeni-formulare-ajaxem#reply766776
Pro odpověď se přihlašte.
Přihlásit