Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak sprawdzić poprawność adresu e-mail ???
boya
post
Post #1





Grupa: Zarejestrowani
Postów: 287
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Ow/Pn

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


Wlasnie jak wiecie to mi napiszci (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) [/b]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
user2
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 3
Dołączył: 26.01.2005

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


Wiem, że to istna archeologia odkopywać temat po 5 latach, ale próbowałem dzisiaj skorzystać z powyższego skryptu, ale nie zadziałał.

Okazało się, że "popsute" są dwie linijki:

  1. <?php
  2. $wholeexp = '/^(.+?)@(([a-z0-9.-]+?).[a-z]{2,5})$/i';
  3.  
  4. $userexp = "/^[a-z0-9~!#$%&()-_+=[];:'",./]+$/i";
  5. ?>


powinno być:

  1. <?php
  2. $wholeexp = '/^(.+?)@(([a-z0-9.-]+?).[a-z]{2,5})$/i';
  3.  
  4. $userexp = "/^[a-z0-9!#$%&()-_+=[];:’\",./]+$/i";
  5. ?>


Czyli w całości:

  1. <?php
  2. function verifyEmail($email) {
  3. $wholeexp = '/^(.+?)@(([a-z0-9.-]+?).[a-z]{2,5})$/i';
  4.  
  5. $userexp = "/^[a-z0-9!#$%&()-_+=[];:’\",./]+$/i";
  6.  
  7.  if (preg_match($wholeexp, $email, $regs)) {
  8.  
  9.  $username = $regs[1];
  10.  
  11.  $host = $regs[2];
  12.  
  13.  if (checkdnsrr($host, MX)) {
  14.  
  15.  if (preg_match($userexp, $username)) {
  16.  
  17.  return true;
  18.  
  19.  } else {
  20.  
  21.  return false;
  22.  
  23.  }
  24.  
  25.  } else {
  26.  
  27.  return false;
  28.  
  29.  }
  30.  
  31.  } else {
  32.  
  33.  return false;
  34.  
  35.  }
  36. }
  37. ?>

Może się to komuś przyda, może nie, ale lepiej, żeby działało w razie czego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 20:37