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


Takie rzeczy to tylko w erze kolego... Chociaż nie! Kubala jeszcze robi za wielbłąda!! Zgłoś się do Plusa!

A poważnie - to albo uczysz się w PHP (i co za tym idzie analizujesz i wyciągasz wnioski), albo szukasz na forum frajerów.

Przeanalizuj to, co jest na powyżej, połącz to z podstawami PHP -> Kurs to sobie dasz radę, jeśli jesteś średnio rozwinięty.

A tak do rzeczy to są słowa uli który dał mi powyższe wskazówki na napisanie poniższego kodu który wysyła mi emila ze strony

kontakt.php
  1. <TABLE border=0 cellPadding=0 cellSpacing=0 width=564>
  2.  
  3. <TR>
  4. <td>
  5. <form action="email.php" method="post">
  6. <table align="left" width="400" border="0">
  7. <tr>
  8. <td align=><font face="verdana,arial" size="1"><B>Imie:</td>
  9. <td><font face="verdana,arial" size="1"><input name="name" size=15 value=""></td>
  10. </tr>
  11. <tr>
  12. <td align=><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=><font face="verdana,arial" size="1"><B>Temat:</td>
  17. <td><font face="verdana,arial" size="1"><input name="site_name" size=40 value=""></td>
  18. </tr>
  19. <tr>
  20. <td colspan="0" width="300"><font face="verdana,arial" size="1"><B>Treść<br /><textarea name="Comments" cols=2 rows=5 wrap=soft></textarea></td>
  21. </tr>
  22. <tr> </tr>
  23. <td width="200"> </td><td align="center"><font face="verdana,arial" size="1"><input type="submit" value="Wyślij"></td>
  24. <td align="center" width="500"></td>
  25. </tr>
  26. </form>
  27. </TD>
  28. </TR>


email.php

  1. <?
  2. function ValidEmail($email) {
  3.  if (!eregi("[a-z0-9]+@+[a-z0-9]+.+[a-z]" , $email)) {
  4. return false;
  5.  }
  6.  return true;
  7. }
  8.  
  9. function ValidName($name) {
  10.  if (!eregi("[a-z0-9]" , $name)) {
  11. return false;
  12.  }
  13.  return true;
  14. }
  15.  
  16. function ValidSite_name($site_name) {
  17.  if (!eregi("[a-z]" , $site_name)) {
  18. return false;
  19.  }
  20.  return true;
  21. }
  22.  
  23. function Validcomments($Comments) {
  24.  if (!eregi("[a-z]" , $Comments)) {
  25. return false;
  26.  }
  27.  return true;
  28. }
  29.  
  30.  
  31.  
  32. if (ValidEmail($_POST['email']) == false) {
  33. echo "Zły adres email.
  34. <a href="java script:history.go(-1);"><font color="black">Wstecz</font></a> ";
  35. die();
  36. }
  37.  
  38. if (ValidName($_POST['name']) == false) {
  39. echo "Podaj imie.
  40. <a href="java script:history.go(-1);"><font color="black">Wstecz</font></a> ";
  41. die();
  42. }
  43.  
  44. if (ValidSite_name($_POST['site_name']) == false) {
  45. echo "Wpisz temat.
  46. <a href="java script:history.go(-1);"><font color="black">Wstecz</font></a> ";
  47. die();
  48. }
  49.  
  50. if (Validcomments($_POST['Comments']) == false) {
  51. echo "Wpisz tresc wiadomosci.
  52. <a href="java script:history.go(-1);"><font color="black">Wstecz</font></a> ";
  53. die();
  54. }
  55.  
  56.  
  57. $site_email = "twój emil";
  58.  
  59.  
  60.  
  61.  
  62.  
  63. PRINT "<CENTER>";
  64. PRINT "Witaj, $name.";
  65. PRINT "<BR><BR>";
  66. PRINT "Dziekujemy za zainteresowanie się naszą stroną!<BR><BR>";
  67. PRINT "Twój e-mail został wysłany, odpowiedz przyjdzie niebawem.";
  68. PRINT "<BR><BR>";
  69. PRINT "</CENTER>";
  70.  
  71. mail("$email", "Dziekujemy za e-maila. Temat: $site_name!", "$namen
  72.  
  73. Witaj $name!
  74.  
  75. Właśnie otrzymaliśmy od ciebie e-maila wysłąny na ades $site_email.
  76. Maksymalny czas oczekiwania na odpowiedz około 48h, zwykle odpowiadamy po 15h.
  77.  
  78. Odpowiedz przyjdzie na $email.
  79.  
  80. -----
  81. Wiadomośc wygenerowana auktomatycznie proszę nie opowiadać na tę odpowiedz
  82.  
  83.  
  84. ", "From: $site_email");
  85.  
  86. mail("$site_email",
  87. "$site_name",
  88. "Napisał: $name
  89.  
  90. Treść:
  91. $Comments
  92. ", "From: $email");
  93. ?>


trzeba tylko wpisać swój email

gdyby coś nie działało to sprawdz czy nie masz ograniczonej opcji mail


Dałem ci to po to żebyś przeanalizował i postawił do swojego formularza ten skrypt działa poprawnie na http://www.kwserwer.nazwa.pl/szkola/kontakt.php

Ten post edytował Piotrwusek 22.06.2007, 17:44:22
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 22:09