Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz kontaktowy!
ArekJ
post 18.10.2008, 19:12:01
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Witam.

Otóż pisze formularz kontaktowy, ale nie wiem jak zastosować kolejną instrukcję IF.

Otóż mam skrypt:



  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2.  
  3. <html>
  4.  
  5. <head>
  6.  
  7. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  8.  
  9. <meta name="Copyright" content="Arek Jurczewski" />
  10.  
  11. <meta name="Language" content="Polski" />
  12.  
  13. <title>Mail</title>
  14.  
  15. </head>
  16.  
  17. <body>
  18. <?php
  19.  
  20. if (isset($_POST["wyslij"])) {
  21.  
  22. $nick = $_POST["nick"];
  23.  
  24. $mail= $_POST["mail"];
  25.  
  26. $tresc= $_POST["tresc"];
  27.  
  28. $temat = $_POST['temat'];
  29.  
  30. if ($_POST["dokogo"]==0) $dokogo="arek.jurczewski@gazeta.pl";
  31.  
  32.  
  33.  
  34. $wiadomosc = "
  35.  
  36. Nick:  $nick\n
  37.  
  38. Email:   $mail\n
  39.  
  40. Treść wiadomości:\n    $tresc";
  41.  
  42.  
  43.  
  44. $header = ""."";
  45.  
  46. mail ($dokogo, $temat, $wiadomosc, $header);
  47.  
  48.  
  49.  
  50. if (mail) {
  51.  
  52. echo 'Gratulacje! Udało się wysłać wiadomość‡!';
  53.  
  54. } else {
  55.  
  56. echo 'Niestety, nie udało się wysłać wiadomości!';
  57.  
  58. }
  59.  
  60. } else {
  61.  
  62. ?>
  63. <form action="test.php" method="post">
  64.  
  65. <TABLE border="0" cellpadding="0" cellspacing="5">
  66. <TR>
  67. <TD align="right">Nick:</TD>
  68. <TD>
  69. <INPUT size="25" maxlength="50" name="nick"/>
  70. </TD>
  71. </TR>
  72. <TD align="right">E-mail:</TD>
  73. <TD>
  74. <INPUT size="25" maxlength="50" name="mail"/>
  75. </TD>
  76. </TR>
  77. <TR>
  78. <TD align="right">Temat:</TD>
  79. <TD>
  80. <INPUT size="25" maxlength="50" id="temat"/>
  81. </TD>
  82. </TR>
  83. <TD align="right">Treść wiadomości:</TD>
  84. <TD>
  85. <TEXTAREA rows="20" cols="60" name="tresc"></TEXTAREA>
  86. </TD>
  87. </TD>
  88. </TR>
  89. <TD align="center" colspan="2">
  90. <INPUT type="reset" value="Kasuj">
  91.  
  92. <INPUT type="submit" value="Wyslij" name="wyslij"/>
  93. </TD>
  94. </TR>
  95. </TABLE>
  96.  
  97.  
  98. </form>
  99.  
  100. <?php
  101.  
  102. }
  103.  
  104. ?>
  105. </body>
  106. </html>





i chce aby mi skrypt sprawdzał czy mam wpisany poprawny e-mail. Funkcja sprawdzająca wygląda tak:

  1. <?php
  2. function check_email($email) 
  3. { 
  4.   $wyr = "^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*"; 
  5.   $wyr .= "@([a-zA-Z0-9_-]+)(.[a-zA-Z0-9_-]+)*(.[a-zA-Z]{2,4})$"; 
  6.   if(ereg($wyr, $email)){ 
  7.     return true; 
  8.   } 
  9.   return false; 
  10. } 
  11. ?>





Mogę prosić o podpowiedź w którym miejscu skryptu dać zapytanie if i jak je zbudować?



Z góry dziękuje i pozdrawiam,

ArekJ


--------------------

"Do bramy, bo pada deszcz
Gdy zaćpiesz przejdzie dreszcz
I wróci, wróci tęcza barw
I pęknie twój wrogi świat" R. Riedel
Go to the top of the page
+Quote Post
MajareQ
post 18.10.2008, 19:44:34
Post #2





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


nie sprawdzałem poprawności:
  1. <?php
  2. echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  6. <meta name="Copyright" content="Arek Jurczewski" />
  7. <meta name="Language" content="Polski" />
  8. <title>Mail</title>
  9. </head>
  10. <body>';
  11.  
  12. if (isset($_POST["wyslij"])) {
  13.  
  14. $nick = $_POST["nick"];
  15. $mail= $_POST["mail"];
  16. $tresc= $_POST["tresc"];
  17. $temat = $_POST['temat'];
  18. if (check_email($mail) == FALSE) {
  19. if (empty($_POST["dokogo"])) {
  20. $dokogo="arek.jurczewski@gazeta.pl";
  21. }
  22. $wiadomosc = "Nick: ".$nick."\n E-Mail: ".$mail." \n Treść wiadomości: \n".$tresc;
  23. mail($dokogo, $temat, $wiadomosc);
  24. if (mail) {
  25. echo 'Gratulacje! Udało się wysłać wiadomość?!';
  26. } else {
  27. echo 'Niestety, nie udało się wysłać wiadomości!';
  28. }
  29. } else {
  30. echo'Podałeś nieprawidłowy e-mail!';
  31. }
  32. } else {
  33.  
  34. echo'<form action="test.php" method="post">
  35. <TABLE border="0" cellpadding="0" cellspacing="5">
  36. <TR>
  37. <TD align="right">Nick:</TD>
  38. <TD>
  39. <INPUT size="25" maxlength="50" name="nick"/>
  40. </TD>
  41. </TR>
  42. <TD align="right">E-mail:</TD>
  43. <TD>
  44. <INPUT size="25" maxlength="50" name="mail"/>
  45. </TD>
  46. </TR>
  47. <TR>
  48. <TD align="right">Temat:</TD>
  49. <TD>
  50. <INPUT size="25" maxlength="50" id="temat"/>
  51. </TD>
  52. </TR>
  53. <TD align="right">Treść wiadomości:</TD>
  54. <TD>
  55. <TEXTAREA rows="20" cols="60" name="tresc"></TEXTAREA>
  56. </TD>
  57. </TD>
  58. </TR>
  59. <TD align="center" colspan="2">
  60. <INPUT type="reset" value="Kasuj">
  61. <INPUT type="submit" value="Wyslij" name="wyslij"/>
  62. </TD>
  63. </TR>
  64. </TABLE>
  65. </form>';
  66. }
  67. echo'</body></html>';
  68. ?>
Go to the top of the page
+Quote Post
ArekJ
post 18.10.2008, 20:32:19
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Niestety, ale nie diała sad.gif Nadal przepuszcza wiadomości, które zawierają e-mail np. xxx


--------------------

"Do bramy, bo pada deszcz
Gdy zaćpiesz przejdzie dreszcz
I wróci, wróci tęcza barw
I pęknie twój wrogi świat" R. Riedel
Go to the top of the page
+Quote Post
MajareQ
post 18.10.2008, 20:45:29
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


To spróbuj zamienić;

if (check_email($mail) == FALSE) {

na

if (check_email($mail) == TRUE) {

edit:
@down - 1. to nie tylko forum. 2. nie tylko moja strona ;p

Ten post edytował MajareQ 18.10.2008, 20:55:27
Go to the top of the page
+Quote Post
ArekJ
post 18.10.2008, 20:51:23
Post #5





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Dzięki @MajareQ, działa

BTW. Mam konto na Twoim forum, bo zamierzam coś skleić kiedyś winksmiley.jpg

EDIT: Poprawiałem nick winksmiley.jpg

Ten post edytował ArekJ 18.10.2008, 20:57:17


--------------------

"Do bramy, bo pada deszcz
Gdy zaćpiesz przejdzie dreszcz
I wróci, wróci tęcza barw
I pęknie twój wrogi świat" R. Riedel
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 08:03