[ Príspevkov: 3 ] 
AutorSpráva
Offline

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

Registrovaný: 28.04.12
Prihlásený: 21.07.12
Príspevky: 11
Témy: 3 | 3
NapísalOffline : 24.05.2012 18:26 | Overenie spravneho tvaru e-mailu

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: 12516
Témy: 41 | 41
Bydlisko: Martin
NapísalOffline : 24.05.2012 18:32 | Overenie spravneho tvaru e-mailu

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ý: 21.07.12
Príspevky: 11
Témy: 3 | 3
Napísal autor témyOffline : 24.05.2012 18:35 | Overenie spravneho tvaru e-mailu

jasne diky


 [ Príspevkov: 3 ] 


Overenie spravneho tvaru e-mailu



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

167

25.07.2010 13:58

walther

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

Odoslanie e-mailu

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

0

275

03.03.2009 20:28

Fico

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

posielanie e-mailu formulár

v JavaScript, VBScript, Ajax

4

499

16.08.2008 19:48

Gosty

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

Vytvorenie firemného e-mailu

v Sieťové a internetové programy

5

187

12.05.2014 18:02

shiro

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

Potvrdenie o prijatí e-mailu

v Sieťové a internetové programy

5

2304

25.09.2011 16:57

tairikuokami

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

Posielanie e-mailu s prílohou

v PHP, ASP

8

794

08.04.2008 13:14

Tominator

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

problém pri zadani e-mailu

v HTML, XHTML, XML, CSS

4

306

05.03.2009 15:06

Tonino

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

nastavenie e-mailu cez outlook

v Sieťové a internetové programy

15

8440

21.08.2006 19:08

Pufo Callo

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

Vystup SELECT-u do e-mailu

v PHP, ASP

6

193

31.10.2009 12:01

shaggy

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

upravenie formularu na posielanie e-mailu

v JavaScript, VBScript, Ajax

4

1722

30.08.2007 17:43

juho

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

289

04.07.2013 7:20

Poki

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

192

10.03.2015 21:40

liqua1

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

vyber spravneho lcd

v Monitory, televízory a projektory

4

398

06.12.2009 14:03

dismeaker

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

Vyber spravneho monitora

v Monitory, televízory a projektory

5

411

11.12.2009 22:29

tommy1104

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

vyber spravneho typu RAM

v Pamäte

9

1668

22.09.2009 9:23

Jaro

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

Výber správneho chipsetu pre 1155.

v Základné dosky

2

419

22.09.2012 8:46

Cirky



© 2005 - 2017 PCforum, edited by JanoF