Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.04.12
Prihlásený: 11.11.21
Príspevky: 11
Témy: 3
Príspevok NapísalOffline : 24.05.2012 18:26

Zdravim je nejaky jednoduchy php script na overenie spravnosti zadania e-mailu?
Dikes


Offline

Správca fóra
Správca fóra
Overenie spravneho tvaru e-mailu

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 24.05.2012 18:32

Samozrejme, ak vieš používať funkcie v PHP
Kód:
function validEmail($email)
{
   $isValid = true;
   $atIndex = strrpos($email, "@");
   if (is_bool($atIndex) && !$atIndex)
   {
      $isValid = false;
   }
   else
   {
      $domain = substr($email, $atIndex+1);
      $local = substr($email, 0, $atIndex);
      $localLen = strlen($local);
      $domainLen = strlen($domain);
      if ($localLen < 1 || $localLen > 64)
      {
         $isValid = false;
      }
      else if ($domainLen < 1 || $domainLen > 255)
      {
         $isValid = false;
      }
      else if ($local[0] == '.' || $local[$localLen-1] == '.')
      {
         $isValid = false;
      }
      else if (preg_match('/\\.\\./', $local))
      {
         $isValid = false;
      }
      else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain))
      {
         $isValid = false;
      }
      else if (preg_match('/\\.\\./', $domain))
      {
         $isValid = false;
      }
      else if
(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',
                 str_replace("\\\\","",$local)))
      {
         if (!preg_match('/^"(\\\\"|[^"])+"$/',
             str_replace("\\\\","",$local)))
         {
            $isValid = false;
         }
      }
      if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A")))
      {
         $isValid = false;
      }
   }
return $isValid;
}


Stačí ti potom zavolať funkciu validEmail($mail); (predpokladám, že overovaný email máš v premennej $mail - uprav si to ale podľa seba) a podmienkou overiť platnosť:

Kód:
if(validEmail($mail)){
// časť kódu, ktorá sa vykoná, ak je mail správny
} else {
// ostatné prípady - mail nesprávny
}


Tento skript nieje môj, našiel som ho už dávnejšie niekde na nete a úspešne ho používam v jednej z mojich aplikácií.







_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.04.12
Prihlásený: 11.11.21
Príspevky: 11
Témy: 3
Príspevok Napísal autor témyOffline : 24.05.2012 18:35

jasne diky


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Overenie odoslania mailu

v PHP, ASP

1

337

25.07.2010 13:58

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odoslanie e-mailu

v Assembler, C, C++, Pascal, Java

0

490

03.03.2009 20:28

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vytvorenie firemného e-mailu

v Sieťové a internetové programy

5

613

12.05.2014 18:02

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. posielanie e-mailu formulár

v JavaScript, VBScript, Ajax

4

749

16.08.2008 19:48

Gosty Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Posielanie e-mailu s prílohou

v PHP, ASP

8

1000

08.04.2008 13:14

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nastavenie e-mailu cez outlook

v Sieťové a internetové programy

15

8903

21.08.2006 19:08

Pufo Callo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problém pri zadani e-mailu

v HTML, XHTML, XML, CSS

4

453

05.03.2009 15:06

Tonino Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Potvrdenie o prijatí e-mailu

v Sieťové a internetové programy

5

3423

25.09.2011 16:57

tairikuokami Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vystup SELECT-u do e-mailu

v PHP, ASP

6

383

31.10.2009 12:01

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. upravenie formularu na posielanie e-mailu

v JavaScript, VBScript, Ajax

4

1991

30.08.2007 17:43

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AT&T má systém na automatické zmazanie odoslaného e-mailu

v Novinky

6

615

04.07.2013 7:20

Poki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Skrinka atypického tvaru + zdroj

v PC skrinky, zdroje a všetky druhy chladenia

5

353

10.03.2015 21:40

liqua1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber spravneho lcd

v Monitory, televízory a projektory

4

668

06.12.2009 14:03

dismeaker Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vyber spravneho monitora

v Monitory, televízory a projektory

5

669

11.12.2009 22:29

tommy1104 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vyber spravneho typu RAM

v Pamäte

9

1972

22.09.2009 9:23

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Voľba správneho monitora na Photoshop

v Monitory, televízory a projektory

23

533

31.05.2018 22:06

stiv Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra