Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mail() NOWE POLA
Forum PHP.pl > Forum > Przedszkole
fm.lebork.pl
Mam oto taki skrypcik:
mail.php
  1. <?
  2.  
  3. if (($imie == "") || ($email == "") || ($tresc == ""))//jeśli jakiekolwiek z pól zostało pominięte tworzymy formularz
  4. {
  5. echo "<form name=form method=post action=mail.php3>";
  6. echo "<br>Wypełnij pola nie wypełnione!:</br>";
  7. }
  8. if ($imie == "")//sprawdzamy czy pole imie jest puste
  9. {
  10. echo "Podaj swoje imię:<br><input type=text name=imie><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
  11. }
  12. else
  13. {
  14. echo "<input type=hidden name=imie value=$imie>";
  15. }
  16. if ($email == "")
  17. {
  18. echo "Podaj swój email:<br><input type=text name=email><br>";
  19. }
  20. else
  21. {
  22. echo "<input type=hidden name=email value=$email>";
  23. }
  24. if ($tresc == "")
  25. {
  26. echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=31></textarea><br>";
  27. }
  28. else
  29. {
  30. echo "<input type=hidden name=tresc value=$tresc>";
  31. }
  32.  
  33. if (($imie == "") || ($email == "") || ($tresc == ""))
  34. {
  35. echo "<input type=submit name=submit value=wyślij>";
  36. echo "<input type=reset name=reset value=od nowa>";
  37. echo "</form>";//zamykamy formularz
  38. }
  39. else
  40. {
  41. $wiadomosc = "IMIE: $imie\nE-MAIL: $email\nTRESC WIADOMOSCI:\n$tresc\n";
  42. $header = "From: $imie\r\nReply-To: $email\r\n";
  43. mail ("hghh@ddd.pl", "Formularz ze strony internetowej", $wiadomosc, $header);
  44. echo "<center><B>Dziękuję $imie za wypełnienie formularza! Odpowiemy w ciągu 7 dni roboczych.";
  45. }
  46. ?>



i kontakt.php

  1. <?php
  2. <form name="form" method="post" action="mail.php3">
  3.                             </font></strong>Podaj swoje imię:<br>
  4. <input type="text" name="imie" size="20" style="border: 1px solid #336699"><br>
  5. Podaj swój email<br>
  6. <input type="text" name="email" size="20" style="border: 1px solid #336699"><br>
  7. Treść wiadomości<br>
  8. <textarea name="tresc" rows="5" cols="31"></textarea><br>
  9. <input type="submit" name="submit" value="wyślij" style="border: 1px solid #E8E8E8">
  10. <input type="submit" name="reset" value="od nowa" style="border: 1px solid #E8E8E8"> </TD>
  11. ?>



A chciałbym takie pola, modyfikuje i nie wychodzi:

Podaj swoje imię:
$imie to ma byc input type="text"
Podaj swoje nazwisko:
$nazwisko to ma byc input type="text"
Podaj swój telefon:
$telefon to ma byc input type="text"
Termin:
$termin to ma byc input type="text"
Email:
$termin to ma byc input type="text"
Komenatrz:
to ma byc <textarea name="komentarz" rows="5" cols="31"></textarea>


To ważne dla mnie
Master Miko
1. Użyj do tego kolorowania składni!!

tagi:
Kod
[php][/php]


a nie [code]...


poza tym, tak dla zgodności pisz:

  1. <?php
  2.  
  3. echo '<input type="hidden" name="imie" value="' . $imie . '">';
  4.  
  5. ?>


itp

--- edit ---

rozumiem, że wartosci $imie, $email, $tresc pobierasz przez:

  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4.  
  5. ?>

itp?
fm.lebork.pl
Chyba nie dałem ci cąły skrypt. Nic innego nie mam smile.gif
Master Miko
  1.  
  2. <?
  3.  
  4. // przyjmujemy że komentarz nie jest obozwiązkowy
  5.  
  6. if (($imie == "") || ($email == "") || ($tresc == "") || ($nazwisko == "") || ($telefon == "") || ($termin == "")) //jeśli jakiekolwiek z pól zostało pominięte tworzymy formularz
  7. {
  8. echo "<form name=form method=post action=mail.php3>";
  9. echo "<br>Wypełnij pola nie wypełnione!:</br>";
  10. }
  11. if ($imie == "")//sprawdzamy czy pole imie jest puste
  12. {
  13. echo "Podaj swoje imię:<br><input type=text name=imie><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
  14. }
  15. else
  16. {
  17. echo "<input type=hidden name=imie value=$imie>";
  18. }
  19.  
  20. if ($telefon == "")//sprawdzamy czy pole imie jest puste
  21. {
  22. echo "Podaj swój telefon:<br><input type=text name=telefon><br>";//jeśli pole telefon jest puste wyświetlamy pole telefon itd...
  23. }
  24. else
  25. {
  26. echo "<input type=hidden name=telefon value=$telefon>";
  27. }
  28.  
  29. if ($termin == "")//sprawdzamy czy pole imie jest puste
  30. {
  31. echo "Podaj termin:<br><input type=text name=termin><br>";//jeśli pole termin jest puste wyświetlamy pole termin itd...
  32. }
  33. else
  34. {
  35. echo "<input type=hidden name=termin value=$termin>";
  36. }
  37.  
  38. if ($email == "")
  39. {
  40. echo "Podaj swój email:<br><input type=text name=email><br>";
  41. }
  42. else
  43. {
  44. echo "<input type=hidden name=email value=$email>";
  45. }
  46. if ($tresc == "")
  47. {
  48. echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=31></textarea><br>";
  49. }
  50. else
  51. {
  52. echo "<input type=hidden name=tresc value=$tresc>";
  53. }
  54.  
  55. if (($imie == "") || ($email == "") || ($tresc == "") || ($nazwisko == "") || ($telefon == "") || ($termin == ""))
  56. {
  57. echo "<input type=submit name=submit value=wyślij>";
  58. echo "<input type=reset name=reset value=od nowa>";
  59. echo "</form>";//zamykamy formularz
  60. }
  61. else
  62. {
  63.  
  64. // tutaj dodaj jeszcz potrzebne zmienne: $termin i $telefon i $komentarz
  65.  
  66. $wiadomosc = "IMIE: $imie\nE-MAIL: $email\nTRESC WIADOMOSCI:\n$tresc\n";
  67. $header = "From: $imie\r\nReply-To: $email\r\n";
  68. mail ("hghh@ddd.pl", "Formularz ze strony internetowej", $wiadomosc, $header);
  69. echo "<center><B>Dziękuję $imie za wypełnienie formularza! Odpowiemy w ciągu 7 dni roboczych.";
  70. }
  71. ?>
fm.lebork.pl
Wielkie dzięki exclamation.gif Jesteście super! Nie wiem co to znaczy ale i jak się przyłaczam.

NOSPOR BDZIE DOBRZE!

Kurcze szkoda że nie jest pokolei.
Master Miko
no to pamiętaj żeby zrobić coś takiego (robienie tego inaczej jest niebezpieczne)

  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4. $tresc = $_POST['tresc'];
  5. $termin = $_POST['termin'];
  6. // itp - dodaj te linijki przed skryptem i pamiętaj o zabezpieczeniach!
  7.  
  8. ?>




a takie pytanko... dlaczego jak wszystko jest dobrze podajesz pola "hidden" z wartosciami questionmark.gif // już wiem smile.gif
fm.lebork.pl
nie dział ;/

http://www.patrykwichert.info/rezerwajca.php
Master Miko
pokaż jeszcz raz cały skrypt, ok? Nie wiem jakie modyfikacje wprowadziłeś
fm.lebork.pl
  1. <?
  2.  
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $telefon = $_POST['telefon'];
  6. $email = $_POST['email'];
  7. $termin = $_POST['termin'];
  8. $tresc = $_POST['tresc'];
  9.  
  10.  
  11. // przyjmujemy że komentarz nie jest obozwiązkowy
  12.  
  13. if (($imie == "") || ($email == "") || ($tresc == "") || ($nazwisko == "") || ($telefon == "") || ($termin == "")) //jeśli jakiekolwiek z pól zostało pominięte tworzymy formularz
  14. {
  15. echo "<form name=form method=post action=mail.php3>";
  16. echo "<br>Wypełnij pola nie wypełnione!:</br>";
  17. }
  18. if ($imie == "")//sprawdzamy czy pole imie jest puste
  19. {
  20. echo "Podaj swoje imię:<br><input type=text name=imie><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
  21. }
  22. else
  23. {
  24. echo "<input type=hidden name=imie value=$imie>";
  25. }
  26.  
  27. if ($telefon == "")//sprawdzamy czy pole imie jest puste
  28. {
  29. echo "Podaj swój telefon:<br><input type=text name=telefon><br>";//jeśli pole telefon jest puste wyświetlamy pole telefon itd...
  30. }
  31. else
  32. {
  33. echo "<input type=hidden name=telefon value=$telefon>";
  34. }
  35.  
  36. if ($termin == "")//sprawdzamy czy pole imie jest puste
  37. {
  38. echo "Podaj termin:<br><input type=text name=termin><br>";//jeśli pole termin jest puste wyświetlamy pole termin itd...
  39. }
  40. else
  41. {
  42. echo "<input type=hidden name=termin value=$termin>";
  43. }
  44.  
  45. if ($email == "")
  46. {
  47. echo "Podaj swój email:<br><input type=text name=email><br>";
  48. }
  49. else
  50. {
  51. echo "<input type=hidden name=email value=$email>";
  52. }
  53. if ($tresc == "")
  54. {
  55. echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=31></textarea><br>";
  56. }
  57. else
  58. {
  59. echo "<input type=hidden name=tresc value=$tresc>";
  60. }
  61.  
  62. if (($imie == "") || ($email == "") || ($tresc == "") || ($nazwisko == "") || ($telefon == "") || ($termin == ""))
  63. {
  64. echo "<input type=submit name=submit value=wyślij>";
  65. echo "<input type=reset name=reset value=od nowa>";
  66. echo "</form>";//zamykamy formularz
  67. }
  68. else
  69. {
  70.  
  71.  
  72. $wiadomosc = "IMIE: $imie\nNAZWISKO: $nazwisko\nTELEFON: $telefon\nE-MAIL: $email\nTERMIN REZERWACJ: $termin\nKOMENTARZ:\n$tresc\n";
  73. $header = "From: $imie\r\nReply-To: $email\r\n";
  74. mail ("patrykpetro@interia.pl", "Formularz ze strony internetowej", $wiadomosc, $header);
  75. echo "<center><B>Dziękuję $imie za wypełnienie formularza! Odpowiemy w ciągu 7 dni roboczych.";
  76. }
  77. ?>



no i

  1. <?php
  2.  
  3. <form name="form" method="post" action="mail.php3">
  4. <p>Podaj swoje imię:<br>
  5. <input type="text" name="imie" size="20" style="border: 1px solid #336699"><br>
  6. Podaj swoje nazwisko:<br>
  7. <input type="text" name="nazwisko" size="20" style="border: 1px solid #336699"><br>
  8. Podaj swój telefon:<br>
  9. <input type="text" name="telefon" size="20" style="border: 1px solid #336699"><br>
  10. Podaj swój email:<br>
  11. <input type="text" name="telefon" size="20" style="border: 1px solid #336699"><br>
  12. TERMIN:<br>
  13. <input type="text" name="termin" size="20" style="border: 1px solid #336699"><br>
  14. KOMENATARZ<br>
  15. <textarea name="tresc" rows="5" cols="31"></textarea><br>
  16. <input type="submit" name="submit" value="wyślij" style="border: 1px solid #E8E8E8">
  17. <input type="submit" name="reset" value="od nowa" style="border: 1px solid #E8E8E8">
  18. </p>
  19. </BODY></HTML>
  20.  
  21. ?>


Master miko jesteś ?
Gość_webmaniac
Oczywiście jak to z wami już bywa, zapomnieliście o nazwisku. Poza tym w <form> nie za dobrym rozwiązaniem jest wstawianie <p>, ale najważniejszym błędem było łyknięcie nazwiska w formularzu sprawdzającym. Poprawny kod wygląda:

index.html
  1. <form name="form" method="post" action="mail.php3">
  2.  
  3. Podaj swoje imię:<br>
  4. <input type="text" name="imie" size="20" style="border: 1px solid #336699"><br>
  5. Podaj swoje nazwisko:<br>
  6. <input type="text" name="nazwisko" size="20" style="border: 1px solid #336699"><br>
  7. Podaj swój telefon:<br>
  8. <input type="text" name="telefon" size="20" style="border: 1px solid #336699"><br>
  9. Podaj swój email:<br>
  10. <input type="text" name="telefon" size="20" style="border: 1px solid #336699"><br>
  11. TERMIN:<br>
  12. <input type="text" name="termin" size="20" style="border: 1px solid #336699"><br>
  13. KOMENATARZ<br>
  14. <textarea name="tresc" rows="5" cols="31"></textarea><br>
  15. <input type="submit" name="submit" value="wyślij" style="border: 1px solid #E8E8E8">
  16. <input type="submit" name="reset" value="od nowa" style="border: 1px solid #E8E8E8">
  17. </p>
  18. </BODY></HTML>

mail.php3:
  1. <?
  2.  
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $telefon = $_POST['telefon'];
  6. $email = $_POST['email'];
  7. $termin = $_POST['termin'];
  8. $tresc = $_POST['tresc'];
  9.  
  10.  
  11. // przyjmujemy że komentarz nie jest obozwiązkowy
  12.  
  13. if (($imie == "") || ($email == "") || ($tresc == "") || ($nazwisko == "") || ($telefon == "") || ($termin == "")) //jeśli jakiekolwiek z pól zostało pominięte tworzymy formularz
  14. {
  15. echo "<form name=form method=post action=mail.php3>";
  16. echo "<br>Wypełnij pola nie wypełnione!:</br>";
  17. }
  18. if ($imie == "")//sprawdzamy czy pole imie jest puste
  19. {
  20. echo "Podaj swoje imię:<br><input type=text name=imie><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
  21. }
  22. else
  23. {
  24. echo "<input type=hidden name=imie value=$imie>";
  25. }
  26.  
  27. if ($nazwisko == "")//sprawdzamy czy pole imie jest puste
  28. {
  29. echo "Podaj swoje nazwisko:<br><input type=text name=nazwisko><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
  30. }
  31. else
  32. {
  33. echo "<input type=hidden name=nazwisko value=$nazwisko>";
  34. }
  35.  
  36. if ($telefon == "")//sprawdzamy czy pole imie jest puste
  37. {
  38. echo "Podaj swój telefon:<br><input type=text name=telefon><br>";//jeśli pole telefon jest puste wyświetlamy pole telefon itd...
  39. }
  40. else
  41. {
  42. echo "<input type=hidden name=telefon value=$telefon>";
  43. }
  44.  
  45. if ($termin == "")//sprawdzamy czy pole imie jest puste
  46. {
  47. echo "Podaj termin:<br><input type=text name=termin><br>";//jeśli pole termin jest puste wyświetlamy pole termin itd...
  48. }
  49. else
  50. {
  51. echo "<input type=hidden name=termin value=$termin>";
  52. }
  53.  
  54. if ($email == "")
  55. {
  56. echo "Podaj swój email:<br><input type=text name=email><br>";
  57. }
  58. else
  59. {
  60. echo "<input type=hidden name=email value=$email>";
  61. }
  62. if ($tresc == "")
  63. {
  64. echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=31></textarea><br>";
  65. }
  66. else
  67. {
  68. echo "<input type=hidden name=tresc value=$tresc>";
  69. }
  70.  
  71. if (($imie == "") || ($email == "") || ($tresc == "") || ($nazwisko == "") || ($telefon == "") || ($termin == ""))
  72. {
  73. echo "<input type=submit name=submit value=wyślij>";
  74. echo "<input type=reset name=reset value=od nowa>";
  75. echo "</form>";//zamykamy formularz
  76. }
  77. else
  78. {
  79.  
  80.  
  81. $wiadomosc = "IMIE: $imie\nNAZWISKO: $nazwisko\nTELEFON: $telefon\nE-MAIL: $email\nTERMIN REZERWACJ: $termin\nKOMENTARZ:\n$tresc\n";
  82. $header = "From: $imie\r\nReply-To: $email\r\n";
  83. mail ("patrykpetro@interia.pl", "Formularz ze strony internetowej", $wiadomosc, $header);
  84. echo "<center><B& #62;Dziękuję $imie za wypełnienie formularza! Odpowiemy w ciągu 7 d
  85. ni roboczych.";
  86. }
  87. ?>


Pozdrawiam z tego miejsca całą amatorszczyznę :/
Gość_webmaniac
Jeszcze jeden błąd znalazłem ... ;/ pole od maila było nazwane telefon :] z kim ja pracuję ;(

  1. <form name="form" method="post" action="mail.php3">
  2.  
  3. Podaj swoje imię:<br>
  4. <input type="text" name="imie" size="20" style="border: 1px solid #336699"><br>
  5. Podaj swoje nazwisko:<br>
  6. <input type="text" name="nazwisko" size="20" style="border: 1px solid #336699"><br>
  7. Podaj swój telefon:<br>
  8. <input type="text" name="telefon" size="20" style="border: 1px solid #336699"><br>
  9. Podaj swój email:<br>
  10. <input type="text" name="email" size="20" style="border: 1px solid #336699"><br>
  11. TERMIN:<br>
  12. <input type="text" name="termin" size="20" style="border: 1px solid #336699"><br>
  13. KOMENATARZ<br>
  14. <textarea name="tresc" rows="5" cols="31"></textarea><br>
  15. <input type="submit" name="submit" value="wyślij" style="border: 1px solid #E8E8E8">
  16. <input type="submit" name="reset" value="od nowa" style="border: 1px solid #E8E8E8">
  17. </p>
  18. </BODY></HTML>
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.