Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz - kontakt
Forum PHP.pl > Forum > Przedszkole
sw04
sluchajcie
mam skrypt, ktory po wpisaniu kilku danych powinien przekazac je na moj e-mail.
problem w tym, ze po wpisaniu odpowienich informacji wyswietlana jest informacja ze wszystko jest OK, ale na maila nic mi nie dochodzi...
jest ktos moglby... przeanalizowac kod... i powiedziec co jest nie tak... bylbym wdzieczny


  1. <?
  2. if($send=="1")
  3. {
  4. $kontakt_recipient="info@badel.pl";
  5. $kontakt_subject="Kontakt ze strony internetowej";
  6. $kontakt_header="From:info@badel.pl nReply-To:info@badel.pl";
  7. $kontakt_body="
  8.  
  9.  
  10. ";
  11.  
  12. mail($admin_email,$subject_take_proj,$body_take_proj,$header_confmail);
  13. echo"<b>Twój list został pomyślnie przesłany. Dziękujemy za kontakt.</b><br><br>";
  14.  
  15. }
  16. ?>
  17.  
  18.  
  19. <p>Jeżeli chcą się Państwo z nami skontaktować, prosimy o wypełnienie formularza
     
  20. lub kontakt telefoniczny.</p>
  21.  
  22. <form method="post" action="" name="kontakt">
  23. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  24. <tr> 
  25. <td width="120"> 
  26. <div align="right"><b>Imię, Nazwisko</b></div>
  27. </td>
  28. <td width="30">&nbsp;</td>
  29. <td > 
  30.  
  31. <input type="text" name="name" class="tekstfield">
  32. </td>
  33. </tr>
  34. <tr> 
  35. <td> 
  36. <div align="right"></div>
  37. </td>
  38. <td>&nbsp;</td>
  39. <td>&nbsp;</td>
  40. </tr>
  41. <tr> 
  42. <td> 
  43. <div align="right">Firma</div>
  44. </td>
  45. <td>&nbsp;</td>
  46. <td> 
  47.  
  48. <input type="text" name="firma" class="tekstfield">
  49. </td>
  50. </tr>
  51. <tr> 
  52. <td> 
  53. <div align="right"></div>
  54. </td>
  55. <td>&nbsp;</td>
  56. <td>&nbsp;</td>
  57. </tr>
  58. <tr> 
  59. <td> 
  60. <div align="right"><b>Telefon</b></div>
  61. </td>
  62. <td>&nbsp;</td>
  63. <td> 
  64.  
  65. <input type="text" name="telefon" class="tekstfield">
  66. </td>
  67. </tr>
  68. <tr> 
  69. <td> 
  70. <div align="right"></div>
  71. </td>
  72. <td>&nbsp;</td>
  73. <td>&nbsp;</td>
  74. </tr>
  75. <tr> 
  76. <td> 
  77. <div align="right">Email</div>
  78. </td>
  79. <td>&nbsp;</td>
  80. <td> 
  81.  
  82. <input type="text" name="email" class="tekstfield">
  83. </td>
  84. </tr>
  85. <tr> 
  86. <td> 
  87. <div align="right"></div>
  88. </td>
  89. <td>&nbsp;</td>
  90. <td>&nbsp;</td>
  91. </tr>
  92. <tr> 
  93. <td valign="top"> 
  94. <div align="right"><b>Wiadomość</b></div>
  95. </td>
  96. <td>&nbsp;</td>
  97. <td> 
  98.  
  99. <textarea name="wiadomosc" rows="5" class="tekstfield"></textarea>
  100. </td>
  101. </tr>
  102. <tr> 
  103. <td> 
  104. <div align="right"></div>
  105. </td>
  106. <td>&nbsp;</td>
  107. <td>&nbsp;</td>
  108. </tr>
  109. <tr> 
  110. <td> 
  111. <div align="right"></div>
  112. </td>
  113. <td>&nbsp;</td>
  114. <td>
  115. <input type="submit" name="Submit" value="Wyślij formularz" class="tekstfield">
  116. </td>
  117. </tr>
  118. <tr> 
  119. <td>&nbsp;</td>
  120. <td>&nbsp;</td>
  121. <td>
  122. <input type="hidden" name="send" value="1">
  123. <input type="hidden" name="strona" value="kontakt">
  124. </td>
  125. </tr>
  126. </table>
  127. </form>
  128.  
  129. <script language="JavaScript" type="text/javascript">
  130.  var frmvalidator = new Validator("kontakt");
  131. frmvalidator.addValidation("name","req","Proszę podać imię i nazwisko");
  132. frmvalidator.addValidation("telefon","req","Proszę podać telefon");
  133. frmvalidator.addValidation("wiadomosc","req","Proszę wpisać wiadomość");
  134. </script>
DreeD
  1. <?php
  2. mail($admin_email,$subject_take_proj,$body_take_proj,$header_confmail);
  3. echo"<b>Twój list został pomyślnie przesłany. Dziękujemy za kontakt.</b><br><br>";
  4. ?>

1. w tym wypadku zawsze wyswietli sie wiadomosc "Twój list został pomy¶lnie przesłany. Dziękujemy za kontakt."

  1. <?php
  2. if (mail ($admin_email,$subject_take_proj,$body_take_proj,$header_confmail)) {
  3.  
  4. echo "Twój list został pomyślnie przesłany. Dziękujemy za kontakt.";
  5.  
  6. }
  7. else {
  8.  
  9. echo "Błąd";
  10.  
  11. }
  12. ?>


2. Co to sa wogule za zmienne? na poczatku deklarujesz $kontakt_* a przy mail() uzywasz czegos calkiem innego.. Nic dziwnego, ze nie wysyla jak nie wie gdzie i co
Neojawor
Po pierwsze wklejaj tylko istotne fragmenty kodu, ten cały html, to tylko strata czasu dla czytających.
Co do błędu, to funkcja "mail" potrzebuje 3 do 4 argumentów w następującej kolejności:
1) adres
2) temat
3) treść
4) inf. dodatkowe (opcja)

W Twoim skrypcie w linijce 12 zadeklarowałeś jako adres zmienną "$admin_email", a wcześniej jako adres zadeklarowałeś zmienną "$kontakt_recipient" - ten sam błąd zrobiłeś z pozostałymi argumentami.

reasumując w 12 linijkę wpisz zamiast tego co masz to:
  1. <?php
  2.  
  3. mail ( $kontakt_recipient, $kontakt_subject, $kontakt_body, $kontakt_header );
  4.  
  5. ?>


-------------
pozdrawiam
sw04
aaa jednak wysyla ale znowu nie pokazuje tresci wiadomosci :/

cholera... pomoze ktos ? sad.gif
Neojawor
Proponuję poczytanie czegoś o podstawach programowania. Sam zadeklarowałeś treść jako dość sporą ilość spacji (patrz na linie od 7 do 10 Twojego skryptu), więc wyśle do ciebie te spacje
sw04
ehhh, no to jak zrobic zeby dzialalo ?

kurde musze miec to na jutro mad.gif sad.gif
Neojawor
pokaż kod formularza
sw04
  1. <?
  2. if($send=="1")
  3. {
  4. $kontakt_recipient="info@badel.pl";
  5. $kontakt_subject="Kontakt ze strony internetowej";
  6. $kontakt_header="From:info@badel.pl nReply-To:info@badel.pl";
  7. $kontakt_body="
  8.  
  9.  
  10. ";
  11.  
  12. mail ( $kontakt_recipient, $kontakt_subject, $kontakt_body, $kontakt_header );
  13. echo"<b>Twój list został pomyślnie przesłany. Dziękujemy za kontakt.</b><br><br>";
  14.  
  15. }
  16. ?>
  17.  
  18.  
  19. <p>Jeżeli chcą się Państwo z nami skontaktować, prosimy o wypełnienie formularza
     
  20. lub kontakt telefoniczny.</p>
  21.  
  22. <form method="post" action="" name="kontakt">
  23. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  24. <tr> 
  25. <td width="120"> 
  26. <div align="right"><b>Imię, Nazwisko</b></div>
  27. </td>
  28. <td width="30">&nbsp;</td>
  29. <td > 
  30.  
  31. <input type="text" name="name" class="tekstfield">
  32. </td>
  33. </tr>
  34. <tr> 
  35. <td> 
  36. <div align="right"></div>
  37. </td>
  38. <td>&nbsp;</td>
  39. <td>&nbsp;</td>
  40. </tr>
  41. <tr> 
  42. <td> 
  43. <div align="right">Firma</div>
  44. </td>
  45. <td>&nbsp;</td>
  46. <td> 
  47.  
  48. <input type="text" name="firma" class="tekstfield">
  49. </td>
  50. </tr>
  51. <tr> 
  52. <td> 
  53. <div align="right"></div>
  54. </td>
  55. <td>&nbsp;</td>
  56. <td>&nbsp;</td>
  57. </tr>
  58. <tr> 
  59. <td> 
  60. <div align="right"><b>Telefon</b></div>
  61. </td>
  62. <td>&nbsp;</td>
  63. <td> 
  64.  
  65. <input type="text" name="telefon" class="tekstfield">
  66. </td>
  67. </tr>
  68. <tr> 
  69. <td> 
  70. <div align="right"></div>
  71. </td>
  72. <td>&nbsp;</td>
  73. <td>&nbsp;</td>
  74. </tr>
  75. <tr> 
  76. <td> 
  77. <div align="right">Email</div>
  78. </td>
  79. <td>&nbsp;</td>
  80. <td> 
  81.  
  82. <input type="text" name="email" class="tekstfield">
  83. </td>
  84. </tr>
  85. <tr> 
  86. <td> 
  87. <div align="right"></div>
  88. </td>
  89. <td>&nbsp;</td>
  90. <td>&nbsp;</td>
  91. </tr>
  92. <tr> 
  93. <td valign="top"> 
  94. <div align="right"><b>Wiadomość</b></div>
  95. </td>
  96. <td>&nbsp;</td>
  97. <td> 
  98.  
  99. <textarea name="wiadomosc" rows="5" class="tekstfield"></textarea>
  100. </td>
  101. </tr>
  102. <tr> 
  103. <td> 
  104. <div align="right"></div>
  105. </td>
  106. <td>&nbsp;</td>
  107. <td>&nbsp;</td>
  108. </tr>
  109. <tr> 
  110. <td> 
  111. <div align="right"></div>
  112. </td>
  113. <td>&nbsp;</td>
  114. <td>
  115. <input type="submit" name="Submit" value="Wyślij formularz" class="tekstfield">
  116. </td>
  117. </tr>
  118. <tr> 
  119. <td>&nbsp;</td>
  120. <td>&nbsp;</td>
  121. <td>
  122. <input type="hidden" name="send" value="1">
  123. <input type="hidden" name="strona" value="kontakt">
  124. </td>
  125. </tr>
  126. </table>
  127. </form>
  128.  
  129. <script language="JavaScript" type="text/javascript">
  130.  var frmvalidator = new Validator("kontakt");
  131. frmvalidator.addValidation("name","req","Proszę podać imię i nazwisko");
  132. frmvalidator.addValidation("telefon","req","Proszę podać telefon");
  133. frmvalidator.addValidation("wiadomosc","req","Proszę wpisać wiadomość");
  134. </script>
Neojawor
w linijkę 7, zamiast tego co masz wstaw:

  1. <?php
  2.  
  3. $kontakt_body = "$wiadomoscnnn od:n $namen $firman $telefonn $email";
  4.  
  5. ?>
sw04
ok dziala :]
a teraz jesli mozna, to jak zrobic zeby w tresci maila pokazywalo takze, np.

imie nazwisko: adam xxx
adres email: adres@email.pl
numer telefonu: 600111222

teraz tego nie ma - w mailu widac jedynie to co wpisala osoba wypelniajaca formularz, tj.

adam xxx
adres@email.pl
600111222
Neojawor
postaraj się coś zrobić na zasadzie analogii, inaczej się nie nauczysz - zobacz w jaki sposób wpisałem wyraz "od:"
zakładam, że w mailu wyświetla Ci:

od:
adam xxx
adres@email.pl
600111222

(jeśli nie, to coś pokręciłem) biggrin.gif

w ten sam sposób jak ja wpisałem "od", ty możesz wpisać wszystko. Dla ułatwienia dodam, że "\n" oznacza to samo, co w html-u <br>


powodzenia smile.gif
sw04
Neojawor - zrobilem smile.gif
wielkie dzieki za pomoc smile.gif


aaa dodam jeszcze ze ten skrypt z bledem byl robiony przez "profesjonalna" firme i w dodatku nie za darmo smile.gif
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.