Autor | Zpráva | ||
---|---|---|---|
zdenek Profil |
#1 · Zasláno: 26. 12. 2010, 11:04:07
ahoj, jak se prosím dá zkontrolovat e-mail? předem děkuji.
|
||
margin Profil * |
#2 · Zasláno: 26. 12. 2010, 11:14:47
zdenek:
„jkontrola tvaru e-mailu“ To chceš kontrolovat, je e-mail kulatý nebo hranatý? „jak se prosím dá zkontrolovat e-mail?“ Některé mailové servery zlontrolují e-mail, jestli neobsahuje viry, takže antivirem. |
||
Taps Profil |
#3 · Zasláno: 26. 12. 2010, 11:28:43
margin, zdenek:
viz regulární výrazy http://php.vrana.cz/kontrola-e-mailove-adresy.php http://diskuse.jakpsatweb.cz/?action=vthread&forum=1&topic=114785 |
||
zdenek Profil |
#4 · Zasláno: 26. 12. 2010, 11:35:22
margin:
„To chceš kontrolovat, je e-mail kulatý nebo hranatý?“ myslím jestli je zadaný e-mail platný. |
||
margin Profil * |
#5 · Zasláno: 26. 12. 2010, 13:13:56
Záleží na tom, co tou platností myslíš, zda formální správnost adresy, což zjistíš třebas regulárem, viz výše, nebo skutečnou platnost adresy, což zjistíš tak, že třeba bude v mailu unikátní (aktivační) odkaz na tvůj web, na který příjemce klepne.
Taps: Já to věděl, ale co s takhle blbě napsaným dotazem. |
||
denCo Profil |
#6 · Zasláno: 26. 12. 2010, 13:19:13
margin:
„nebo skutečnou platnost adresy, což zjistíš tak, že třeba bude v mailu unikátní (aktivační) odkaz na tvůj web, na který příjemce klepne.“ alebo použiť funkciu checkdnsrr() |
||
margin Profil * |
#7 · Zasláno: 26. 12. 2010, 14:06:04
denCo:
V tom, co jsi napsal, je "drobný" rozdíl, tobě by prošla adresa tak-si-neco-vymyslim@seznam.cz. |
||
denCo Profil |
#8 · Zasláno: 26. 12. 2010, 14:09:44
margin:
No hej, na tom som nepomyslel. Najlepšie je asi potom použiť regulár, unikátny kód a aj checkdnsrr. Pre niekoho možno stačia prvé dve, ale ja medzi nich nepatrím. |
||
zdenek Profil |
#9 · Zasláno: 26. 12. 2010, 14:48:55
denCo:
„alebo použiť funkciu checkdnsrr()“ a jak se používá? |
||
denCo Profil |
#10 · Zasláno: 26. 12. 2010, 14:53:40
zdenek:
Tam je odkaz na php.net. A ak ani to nepomôže, tak nejak takto: if(checkdnsrr("domena_na_kontrolu.haha","A")){ return true; }else{ return false; } |
||
zdenek Profil |
#11 · Zasláno: 26. 12. 2010, 15:17:36
denCo
takže třeba if(checkdnsrr("$email","A")){ return true; }else{ return false; } a jak s tím dál pracovat? |
||
denCo Profil |
#12 · Zasláno: 26. 12. 2010, 15:40:07
Veď normálne ako s každou funkciou, ktorej dáva boolean hodnotu ( teda true/false ), napr. takto:
if(checkdnsrr($email,"A")){ //dalsie kódy atď. }else{ echo "Haha, vtipna doména, ale ja nie som blbý!"; } |
||
zdenek Profil |
#13 · Zasláno: 26. 12. 2010, 17:06:10
denCo:
ten tvůj kód nefunguje. |
||
Davex Profil |
#14 · Zasláno: 26. 12. 2010, 17:22:10
zdenek:
„ten tvůj kód nefunguje.“ A udělá bác? Na jaké verzi PHP a OS? |
||
zdenek Profil |
#15 · Zasláno: 26. 12. 2010, 20:30:24
verze PHP: 5.3.3-0.dotdeb.1 (vypsáno z phpinfo(); )
OS: Windows XP |
||
margin Profil * |
#16 · Zasláno: 26. 12. 2010, 20:46:39
Já si myslím, že kontrolu udělat buď jednoduchou, nebo kontrolním e-mailem. Cokoliv mezi je ztráta času, jak člověčího, tak procesorového, protože když si budu chtít adresu vymyslet, tak mi stačí zkombinovat běžné jméno (bez diakritiky), zavináč a jakákoliv doména, ideálně freemailová (seznam.cz, gmail.com, ...).
|
||
Davex Profil |
#17 · Zasláno: 26. 12. 2010, 21:02:31
zdenek:
Od PHP 5.3.0 funguje funkce checkdnsrr() i na Windows (i když tato verze PHP běží na Linuxu), takže problém bude pravděpodobně v nevhodném způsobu použití.
|
||
zdenek Profil |
#18 · Zasláno: 26. 12. 2010, 21:51:15
margin:
„nebo kontrolním e-mailem“ a ten se dělá jak? |
||
Keeehi Profil |
#19 · Zasláno: 27. 12. 2010, 14:23:23
zdenek:
[#5] Znáte mailinator.com? Pokud ne, tak si zjistěte co to je a jak by to někdo mohl použít při registraci. |
||
zdenek Profil |
#20 · Zasláno: 29. 12. 2010, 15:32:41
Keeehi
a jak mi to pomůže?? |
||
imploder Profil |
#21 · Zasláno: 29. 12. 2010, 16:00:34
Keeehi:
„Znáte mailinator.com? Pokud ne, tak si zjistěte co to je a jak by to někdo mohl použít při registraci.“ Schránky na mailinatoru jsou opravdové a funkční, v čem je problém? Donutit člověka číst si jakoukoliv mailovou schránku se nedá. Potvrzování e-mailem má u slušného (ne spamerského) webu IMHO dva důvody: - hloupí roboti neumí používat mail, takže se vyžadováním potvrzení přes mail zabrání spamu - člověk může udělat v adrese neúmyslně chybu; takhle se ověří, že je adresa správná a schránka funguje |
||
Keeehi Profil |
#22 · Zasláno: 29. 12. 2010, 19:44:59
zdenek:
Chtěl jsi vědět, jak se dělá kontrolní email. Takto: margin: „skutečnou platnost adresy, což zjistíš tak, že třeba bude v mailu unikátní (aktivační) odkaz na tvůj web, na který příjemce klepne“ Pokud potřebuješ detailnější popis, stačilo říci. 1) Uložíš uživatele do databáze, do sloupce aktivni vložíš nulu 2) Vygeneruješ náhodný kód 3) Uložíš si ho do databáze, společně s id uživatele 4) Odešleš uživateli na zadaný adresu email, ve kterém bude (mimo jiné) odkaz http://example.com/aktavace.php?id=id_uzivatele&kod=ten_nahodny_kod 5) Ve scriptu aktivace.php ověříš, zda se $_GET["id"] a $_GET["kod"] shodují s údaji v databázi, pokud ano, změníš u uživatele hodnotu v sloupci aktivni na jedničku. |
||
zdenek Profil |
#23 · Zasláno: 29. 12. 2010, 20:44:08
Keeehi:
díky za vypsání, ale já potřebuji něco trochu jiného. Potřebuji ověřit, jestli mi uživatel nezadá sdfsdfs, ale že mi zadá pravý e-mail. Ale aktivační klíče se mi také budou hodit. |
||
Keeehi Profil |
#24 · Zasláno: 29. 12. 2010, 20:51:54
Co použít
filter_var($email, FILTER_VALIDATE_EMAIL);
|
||
Časová prodleva: 13 let
|
0