Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz PHP, funkcja "sprawdz mail"
Forum PHP.pl > Forum > Przedszkole
Pisyu
Nie działa mi sprawdzanie maila... :s
Sprawdzanie, żeby w komórce był numer telefonu (w sensie cyfry) działa bez zarzutu.


wpisuj.php
  1. <?php
  2. $email = $_POST['email'];
  3. $phone = $_POST['phone'];
  4.  
  5. function telefon($phone){
  6. if(!preg_match("([0-9])",$phone))
  7. {
  8. return false;
  9. }
  10. else
  11. {
  12. return true;
  13. }
  14. }
  15. function checkEmail($email) {
  16. if (!preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",$email))
  17. {
  18. return false;
  19. }
  20. else
  21. {
  22. return true;
  23. }
  24. }
  25. if (!telefon($phone))
  26. {
  27. echo 'Podałeś niepoprawny telefon<br/>';
  28. }
  29. elseif(!checkEmail($email))
  30. {
  31. echo '<br/>Zly mail<br/>';
  32. }
  33. else {
  34. $myFile = fopen ('dane.txt',a);
  35. $data = date("d m Y - H:i");
  36. $ip = $_SERVER['REMOTE_ADDR'];
  37. fputs($myFile,"$email;&nbsp;");
  38. fputs($myFile,"$phone;&nbsp;");
  39. fputs($myFile,"$data;&nbsp;");
  40. fputs($myFile,"$ip;&nbsp;<br>");
  41. echo '<br><a href="index.php">Strona główna</a>';
  42. }
  43. ?>
  44.  


index.php
  1. <tr>
  2. <td width="12%" bgcolor="#808080" height="19"><font face="Arial">e-mail:<br>
  3. <font size="2" color="#FFFFFF">(format: nazwa@domena)</font></font></td>
  4. <td width="88%" bgcolor="#808080" height="19">
  5. <input name="email" value="nazwa@gmail.com" onfocus="if(this.value==this.defaultValue)this.value=''" onblur="if(this.value=='')this.value=this.defaultValue" type="text" size="40"></td>
  6. </tr>
  7. <tr>


Prosiłbym o pomoc... :S
BO na prawdę już nie wiem, gdzie jest błąd ;S
piotrooo89
filter_var z flagą: FILTER_VALIDATE_EMAIL
Pisyu
Niestety niewiele mi to mówi..
Co, gdzie, jak ?
:S
Pawel_W
http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych

drugi przykład

tam masz dokładnie opisane co jak i dlaczego smile.gif
kallosz
  1. function checkEmail($email) {
  2. if(preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])
  3. *@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/",
  4. $email)){
  5. list($username,$domain)=split('@',$email);
  6. if(!checkdnsrr($domain,'MX')) {
  7. return false;
  8. }
  9. return true;
  10. }
  11. return false;

albo jak już pisali filter_var
  1. var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.