Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz PHP, funkcja "sprawdz mail", Problem z formularzem PHP
Pisyu
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.04.2010

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


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
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




filter_var z flagą: FILTER_VALIDATE_EMAIL


--------------------
Go to the top of the page
+Quote Post
Pisyu
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.04.2010

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


Niestety niewiele mi to mówi..
Co, gdzie, jak ?
:S
Go to the top of the page
+Quote Post
Pawel_W
post
Post #4





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych

drugi przykład

tam masz dokładnie opisane co jak i dlaczego smile.gif
Go to the top of the page
+Quote Post
kallosz
post
Post #5





Grupa: Zarejestrowani
Postów: 272
Pomógł: 19
Dołączył: 29.07.2006

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


  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));


Ten post edytował kallosz 1.04.2010, 14:17:48


--------------------
Pomogłem ?? Kliknij pomógł :) || kallosz.pl
-----------------------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 05:32