Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][html] Poprawność emaila i zawartosci
Piotrwusek
post
Post #1





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


Mam taki kod do wysyłania maila który działa

ale potrzebuje żeby sprawdzał majla i czy wszystkie pola zostały wykorzystane

Oto skrypt

kontakt.php3
  1. <TABLE border=0 cellPadding=0 cellSpacing=0 width=564>
  2.  
  3. <TR>
  4. <td>
  5. <form action="email.php3" method="post">
  6. <table align="center" width="100%">
  7. <tr>
  8. <td align=right><font face="verdana,arial" size="1"><B>Imie:</td>
  9. <td><font face="verdana,arial" size="1"><input name="name" size=28 value=""></td>
  10. </tr>
  11. <tr>
  12. <td align=right><font face="verdana,arial" size="1"><B>E-Mail:</td>
  13. <td><font face="verdana,arial" size="1"><input name="email" size=28 value=""></td>
  14. </tr>
  15. <tr>
  16. <td align=right><font face="verdana,arial" size="1"><B>Temat:</td>
  17. <td><font face="verdana,arial" size="1"><input name="site_name" size=28 value=""></td>
  18. </tr>
  19. <tr>
  20. <td colspan=2><font face="verdana,arial" size="1"><B>Treść<BR><textarea name="Comments" cols=50 rows=8 wrap=soft></textarea></td>
  21. </tr>
  22. <tr>
  23. <td></td>
  24. <td><font face="verdana,arial" size="1"><input type="submit" value="Wyślij"></td>
  25. </tr>
  26. </form>
  27. </TD>
  28. </TR>


email.php3
  1. <?
  2.  
  3.  
  4.  
  5. $site_email = "email@coś.pl";
  6.  
  7.  
  8.  
  9.  
  10.  
  11. PRINT "<CENTER>";
  12. PRINT "Witaj, $name.";
  13. PRINT "<BR><BR>";
  14. PRINT "Dziekujemy za zainteresowanie się naszą stroną!<BR><BR>";
  15. PRINT "Twój e-mail został wysłany, odpowiedz przyjdzie niebawem.";
  16. PRINT "</CENTER>";
  17.  
  18. ?>
  19.  
  20. <?
  21. mail("$email", "Thank You From $site_name!", "$namen
  22. Thank you $name for submitting your question/comments!
  23. We will handle your submission in the order of arrival.
  24. If needed, we will email you back. If you do not receive
  25. a reply within 48 hours, please email $site_email!");
  26.  
  27. mail("$site_email",
  28. "$site_name",
  29. "Napisał: $name
  30. Email: $email
  31. Treść:
  32. $Comments
  33. ");
  34. ?>


Pomożecie

Ten post edytował Piotrwusek 22.06.2007, 11:11:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Piotrwusek
post
Post #2





Grupa: Zarejestrowani
Postów: 399
Pomógł: 7
Dołączył: 11.06.2007
Skąd: Poznan

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


No fajnie tylko e jak ja coś wstawiam to wszystko sie psuje
Go to the top of the page
+Quote Post
uli
post
Post #3





Grupa: Zarejestrowani
Postów: 318
Pomógł: 6
Dołączył: 27.01.2005

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


Cytat(Piotrwusek @ 22.06.2007, 12:30:14 ) *
No fajnie tylko e jak ja coś wstawiam to wszystko sie psuje


Normalnie widzę Twój kod i wiem w której linii masz błędy po poprawkach.

plik email.php3:

  1. <?
  2. function IsValidEmail($semail) {
  3. if(!preg_match('/^([0-9a-zA-Z_.]+)@([0-9a-zA-Z_.]+).([0-9a-zA-Z]){2,3}$/',$semail)) {
  4. return false;
  5. }
  6. else {
  7. return true;
  8. }
  9. }
  10.  
  11.  
  12. //sprawdzenie czy wszystkie pola są wypełnione
  13. if (!isset($_POST['name']) || !isset($_POST['email']) || !isset($_POST['site_name']) || !isset($_POST['Comments'])
  14. {
  15. echo "nie wypełniłeś któregoś pola";
  16. die();
  17. }
  18.  
  19. //poprawność adresu e-mail
  20. $pat =
  21. "/^[a-z]+[a-z0-9]*[.|-|_]?[a-z0-9]+
  22. @([a-z]+[a-z0-9]*[.|-]?[a-z]+[a-z0-9]*[a-z0-9]+){1,4}
  23. .[a-z]{2,4}$/";
  24.  
  25. if (IsValidEmail($_POST['email']) == false) {
  26. echo "zły adres email";
  27. die();
  28. }
  29.  
  30.  
  31. $site_email = "email@coś.pl";
  32.  
  33.  
  34.  
  35.  
  36.  
  37. PRINT "<CENTER>";
  38. PRINT "Witaj, $name.";
  39. PRINT "<BR><BR>";
  40. PRINT "Dziekujemy za zainteresowanie się naszą stroną!<BR><BR>";
  41. PRINT "Twój e-mail został wysłany, odpowiedz przyjdzie niebawem.";
  42. PRINT "</CENTER>";
  43.  
  44. mail("$email", "Thank You From $site_name!", "$namen
  45. Thank you $name for submitting your question/comments!
  46. We will handle your submission in the order of arrival.
  47. If needed, we will email you back. If you do not receive
  48. a reply within 48 hours, please email $site_email!");
  49.  
  50. mail("$site_email",
  51. "$site_name",
  52. "Napisał: $name
  53. Email: $email
  54. Treść:
  55. $Comments
  56. ");
  57. ?>


Funkcja na sprawdzenie poprawności emaila została znaleziona przy pomocy opcji SZUKAJ -> SZUKAJ

Do tego jest zobowiązany regulaminem każdy przed napisaniem nowego wątku, o ile się nie mylę.

POZA TYM: Widzę że używasz php 3. Nie będę się rozwodził nad tym, jakiego bólu doświadczysz gdy się okaże że w PHP > 3 trzeba odebrać zmienne z formularza. Zmień wersję jak najprędzej

Ten post edytował uli 22.06.2007, 11:50:43
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: 2.10.2025 - 23:53