Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Formularz Kontaktowy Pomocy
Forum PHP.pl > Forum > Przedszkole
mustang
witam
Mam problem z formularzem kontaktowym , ponieważ ucze sie dopiero php i zrobiłem taki o to formularz :

Kod index.html :
  1. <table width="475" height="309">
  2. <form name="kontakt" method="post" action="wyslij.php">
  3. <tr>
  4. <td width="194" height="25">Imię I Nazwisko<span class="styl1">**</span>:</td>
  5. <td width="269"><form name="form4" method="post" action="">
  6. <input type="text" name="imie" id="imie">
  7. </label>
  8. </form> </td>
  9. </tr>
  10. <tr>
  11. <td height="24">Nazwa Firmy:</td>
  12. <td><form name="form3" method="post" action="">
  13. <input type="text" name="firma" id="firma">
  14. </label>
  15. </form> </td>
  16. </tr>
  17. <tr>
  18. <td height="24">E-Mail<span class="styl1">**</span>:</td>
  19. <td><form name="form5" method="post" action="">
  20. <input type="text" name="email" id="email">
  21. </label>
  22. </form>
  23. </td>
  24. </tr>
  25. <tr>
  26. <td height="46">Płeć<span class="styl1">**</span>:</td>
  27. <td><form name="form1" method="post" action="">
  28. <p>
  29. <input type="radio" name="plec1" value="men" id="plec1_0">
  30. Mężczyzna</label>
  31. <br>
  32. <input type="radio" name="plec1" value="women" id="plec1_1">
  33. Kobieta</label>
  34. <br>
  35. </p>
  36. </form> </td>
  37. </tr>
  38. <tr>
  39. <td height="132">Opisz Błąd<span class="styl1">**</span>:</td>
  40. <td><form name="form2" method="post" action="">
  41. <textarea name="opisb" id="opisb" cols="42" rows="7"></textarea>
  42. </label>
  43. </form> </td>
  44. </tr>
  45. <tr>
  46. <td>Wybierz :</td>
  47. <td style=" text-align:center;"><form name="form6" method="post" action="">
  48. <input type="submit" name="wyslij" id="wyslij" value="Wyślij">
  49. </label>&nbsp;
  50. <input type="reset" name="wyczysc" id="wyczysc" value="Wyczyść">
  51. </label>
  52. </form>
  53. </td>
  54. </tr>
  55. </form>


Kod wyslij.php
  1. <?php
  2. if (!imie || !firma || !email || !tresc)
  3. {
  4. echo "Nie uzupełniłeś wszystkich rubryk.";
  5. }
  6.  
  7. $wiadomosc =
  8. "
  9. Imie i Nazwisko : ".$_POST['imie']."
  10. Od Firmy : ".$_POST['firma']."
  11. E- mail: ".$_POST['email']."
  12. Tresc Wiadomości : ".$_POST['tresc']."
  13.  
  14. ";
  15.  
  16. $tematyka = "Nazwa twojej strony - ".$temat;
  17.  
  18.  
  19. mail ("twojmail@gmail.com", $tematyka, $wiadomosc );
  20. echo "Dziękujemy za wysłanie do nas wiadomości,";
  21. ?>


I wysyła mi (puste pola Imie i Nazwisko , Od Firmy , E- mail , Tresc Wiadomości : )na maila dopiero po wejsciu na http://www.projekty.mst-design.pl/mar/wyslij.php , a jak na http://www.projekty.mst-design.pl/mar/ powpisuje wszystko i dam wyslij to nie dzieje sie nic ...

oraz mam pytanie jak zrobić aby pole " płeć : mezczyzna , kobieta " jak wybiore aby mi tez wyslało na meila info .

może mi ktos wyjasnic co zle zrobilem ? i wytłumaczyc co mam poprawic aby bylo dobrze , i prosze o wyrozumiałość ..
z góry dziękuje .
pozdrawiam mustang
Blame
Jako że jesteś nowy oszczędzę ci słów krytyki i posłużę się tylko jednym cytatem:
Cytat(nospor @ 7.04.2009, 13:24:45 ) *
ten kod to sieczka.

Ogólnie nie wiem po co tyle <form>? Ja jak bym był przeglądarką i dostał do sparsowania taki kod to bym się chyba tak załamał jak nasi polscy szczypiorniści.
Zastanawia mnie ten if:
  1. if (!imie || !firma || !email || !tresc)

Co to w ogóle jest? Raczej powinno być $_POST['imie'] itd.

Podam ci jeszcze parę linków które powinny ci sięprzydać:
http://www.kess.snug.pl/?sid=10&pid=17
http://www.egrafik.pl/php-jak-zrobic-formu...maili,1391.html
http://perfectionorvanity.com/2006/03/06/b...iem-standardow/
Popraw to i wróć z nowym kodem.
mustang
skorzystałem z tych linków z formularzami i stworzylem cos takiego tyle ze nie działa mi ;/ i nie wiem czemu ?
  1. <?php
  2. if(!empty($_POST['wyslij']))
  3. ?>
  4. <table>
  5. <form method="post" action="index.php">
  6. <tr>
  7. <td>Imię i Nazwisko</td><td><input type="text" name"imie" size="60" /></td>
  8. </tr>
  9. <tr>
  10. <td>E-Mail :</td><td> <input type="text" name="email_nadawcy" size=60/></td>
  11. </tr>
  12. <tr>
  13. <td>Temat :</td><td> <input type="text" name="temat" size="60" /></td>
  14. </tr>
  15. <tr>
  16. <td>Tresc :</td><td> <textarea name="tresc" rows=10 cols="57"></textarea></td>
  17. </tr>
  18. <tr>
  19. <td>Anty Spam:</td><td>(token)</td>
  20. </tr>
  21. <tr>
  22. <td>Wybierz: </td><td><input type="submit" name="wyslij" value="wyslij" /></td>
  23. </tr>
  24. </form>
  25. </table>
  26. <?php
  27. else if (!empty($_POST['imie']) && (!empty($_POST['email_nadawcy']) && (!empty($_POST['temat']) && (!empty($_POST['tresc'])) {
  28.  
  29. $message = " Wiadomość Wysłał : \n$_POST['imie']\n E-mail nadawcy : \n$_POST['email_nadawcy']\n Temat Wiadomości : \n$_POST['temat']\n Treść Wiadomości : \n$_POST['tresc']\n ";
  30.  
  31. $header = " From : $_POST['imie'] < $_POST['email_nadawcy'] > ";
  32.  
  33. @mail("twójmail@mail.pl","Wiadomość ze Strony WWW","$message","$header") or die ('Nie Udało Się Wysłać Wiadomości');
  34.  
  35. echo "<div algin=\"center\"><strong> Wiadomość Zostałą Wysłana</strong> </div>";
  36.  
  37. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  38.  
  39. ?>
emtiej
  1. <?php
  2. $form="<table>
  3. <form method=\"post\" action=\"index.php\">
  4. <tr>
  5. <td>Imię i Nazwisko</td><td><input type=\"text\" name\"imie\" size=\"60\" /></td>
  6. </tr>
  7. <tr>
  8. <td>E-Mail :</td><td> <input type=\"text\" name=\"email_nadawcy\" size=\"60\"/></td>
  9. </tr>
  10. <tr>
  11. <td>Temat :</td><td> <input type=\"text\" name=\"temat\" size=\"60\" /></td>
  12. </tr>
  13. <tr>
  14. <td>Tresc :</td><td> <textarea name=\"tresc\" rows=\"10\" cols=\"57\"></textarea></td>
  15. </tr>
  16. <tr>
  17. <td>Anty Spam:</td><td>(token)</td>
  18. </tr>
  19.  
  20. <tr>
  21.  
  22. <td>Wybierz: </td><td><input type=\"submit\" name=\"wyslij\" value=\"wyslij\" /></td>
  23.  
  24. </tr>
  25.  
  26. </form>
  27.  
  28. </table>";
  29.  
  30. if($_POST['wyslij'])
  31. {
  32. if(!$_POST['imie'] && !$_POST['email_nadawcy'] && !$_POST['temat'] && !$_POST['tresc'])
  33. {
  34. echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  35. }else{
  36. //Tu kod odpowiadający za wysylanie email
  37. }
  38. }else{
  39. echo $form;
  40. }
  41.  
  42. ?>


mail <--- dogłębnie przeczytaj
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.