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
dsinfo
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 30.03.2006

Ostrzeżenie: (10%)
X----


Najprostszy sposób sprawdzania poprawności adresu e-mail:

Plik - emp.php

  1. <?php
  2.  
  3. if (!ereg("^.+@.+..+$",$_POST[email])) {
  4. echo('Błąd!', 'red');
  5. }
  6. else {
  7. echo("Poprawnie");
  8. }
  9.  
  10. ?>
  11.  
  12. <form action="emp.php" method="post">
  13. <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br>
  14. <input type="submit" value="Wyślij" />


Można by jeszcze dodać sprawdzanie długości wpisanego adresu e-mail, za pomocą polecenia - "strlen()".

Przykład:

  1. <?php
  2. strlen($_POST[email])<|| strlen($_POST[email])>8
  3. ?>


W tym wypadku powyższy kod sprawca, czy wpisane wyrażenie nie jest krótsze niż pięć znaków oraz
czy nie jest dłuższe niż osiem znaków.

Można także za pomocą funkcji "strpos()" - sprawdzić czy dany symbol znajduje się w odpowiedniej
zmiannej (w tym wypadku w naszym adresie e-mail).

Na poniższym przykładzie, sprawdzimy czy w naszym adresie znajduje się znak "+"?

  1. <?php
  2.  
  3. if (strpos($_POST[email],'+')) {
  4. echo("W podanym adresie znajduje się znak +");
  5. }
  6. else {
  7. echo("W podanym adresie nie znajduje się znak +");
  8. }
  9.  
  10. ?>
  11.  
  12. <form action="emp.php" method="post">
  13. <input type="text" name="email" value="<?php echo $_POST['email']; ?>" /><br>
  14. <input type="submit" value="Wyślij" />


Wystarczy wpisać np. "a+" i wcisnąć przycisk "Wyślij", aby ujrzeć napis "W podanym adresie znajduje się znak +".

To oczywiście tylko przykład. Ale, tą formułę można wykorzystać także do sprawdzania poprawności adresu.
Z pomoca tej funkcji wykryjemy czy w polu adresu wpisano niedozwolone znaki.
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: 3.10.2025 - 18:06