Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie wysyła mi się formularz
Forum PHP.pl > Forum > Przedszkole
ptaszol
Witam,

Mam problem ze swoim formularzem ze strony. Jak wypełnie wszystkie rubryki i captach niby wszystko jest ok a jednak mail nie dociera.
Drugim progblemem jest w momencie jak nie mam wypełnionych obowiązkowych pól i naciskam submit wiedy pokazują mi się brakujące pola, ale wypełnione znikają i trzeba wszystko wpisywć ponownie..

Bardzo proszę o pomoc.
Oto kody poszczególnych plików:
process.php
  1. <?php
  2. if(empty($_POST['submit'])){
  3. ?>
  4. <?php
  5. }elseif(!empty($_POST['imienazwisko']) && !empty($_POST['email']) && !empty($_POST['trescwiadomosci'])){
  6. /* Funkcja sprawdzajaca poprawnosc E-Maila */
  7. function SprawdzEmail($email) {
  8. if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)){
  9. return false;
  10. }
  11. return true;
  12. }
  13. if(SprawdzEmail($_POST['email'])){
  14. /* Tworzymy szkielet wysylanej wiadomosci */
  15. $adresemail="gtc@gtc.pl";
  16. $ip=$_SERVER['gtc.pl'];
  17. $host=gethostbyaddr($_SERVER['gtc.pl']);
  18. $wiadomosc="Od: $_POST[imienazwisko] ($_POST[email])\nIP: $ip, HOST: $host\n\n$_POST[trescwiadomosci]";
  19. $nadawca="From: $_POST[email]";
  20. @mail($adresemail, "Formularz kontaktowy", "$wiadomosc", "$nadawca") or die('Formularz nie zostal wyslany');
  21. echo "Dziekujemy, formularz zostal wyslany.";
  22. }else{ echo "Wprowadzony adres E-Mail jest niepoprawny"; }
  23. }else{ echo "Wypelnij wszystkie pola formularza"; }
  24. ?>


form.php
  1. <div class="opisy">
  2. <li class="test "><strong>Contact Form</strong></li>
  3. <?php
  4. if (count($_POST))
  5. {
  6. ////////// USTAWIENIA //////////
  7. $email = 'zapytanie@gtc.pl'; // Adres e-mail adresata
  8. $subject = 'WWW FORM'; // Temat listu
  9. $message = 'Thank you for this message!'; // Komunikat
  10. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  11. $charset = 'iso-8859-2'; // Strona kodowa
  12. //////////////////////////////
  13.  
  14. $head =
  15. "MIME-Version: 1.0\r\n" .
  16. "Content-Type: text/plain; charset=$charset\r\n" .
  17. "Content-Transfer-Encoding: 8bit";
  18. $body = '';
  19. foreach ($_POST as $name => $value)
  20. {
  21. if (is_array($value))
  22. {
  23. for ($i = 0; $i < count($value); $i++)
  24. {
  25. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  26. }
  27. }
  28. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  29. }
  30. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  31. }
  32. else
  33. {
  34.  
  35.  
  36. ?>
  37. <form id="formularz" method="post" action="process.php">
  38. <div id="personal_data">
  39. <div class="form-row">
  40. <div class="field-label">
  41. <label for="field1-t2">Company:</label>
  42. </div>
  43. <div class="field-widget">
  44. <input name="COMPANY" id="field1-t2" class="required" title="Enter your company name. This is a required field" />
  45. </div>
  46. </div>
  47. <div class="form-row">
  48. <div class="field-label">
  49. <label for="field2-t2">Firstname:</label>
  50. </div>
  51. <div class="field-widget">
  52. <input name="FIRSTNAME" id="field2-t2" class="required" title="Enter your Firstname. This is a required field" />
  53. </div>
  54. </div>
  55. <div class="form-row">
  56. <div class="field-label">
  57. <label for="field3-t2">Surname:</label>
  58. </div>
  59. <div class="field-widget">
  60. <input name="SURNAME" id="field3-t2" class="required" title="Enter your Surname. This is a required field" />
  61. </div>
  62. </div>
  63. <div class="form-row">
  64. <div class="field-label">
  65. <label for="field4-t2">E-mail:</label>
  66. </div>
  67. <div class="field-widget">
  68. <input name="E-MAIL" id="field4-t2" class="required validate-email" title="Please enter a valid email address. For example gtc@gtc.pl" />
  69. </div>
  70. </div>
  71. <div class="form-row">
  72. <div class="field-label">
  73. <label for="field5-t2">Telephone:</label>
  74. </div>
  75. <div class="field-widget">
  76. <input name="TELEPHONE" id="field5-t2" class="required validate-number" title="Please enter a valid Telephone number. Please enter a valid number in this field" />
  77. </div>
  78. </div>
  79. <div class="form-row">
  80. <div class="field-label">
  81. <label for="field6-t2">Address:</label>
  82. </div>
  83. <div class="field-widget">
  84. <Input name="ADDRESS" id="field6-t2" class="validate-number validation-passed" title="Optional: Please enter a valid Address." />
  85. (Optional)</div>
  86. </div>
  87. <div class="form-row">
  88. <div class="field-label">
  89. <label for="field7-t2">Zipcode:</label>
  90. </div>
  91. <div class="field-widget">
  92. <input name="ZIPCODE" id="field7-t2" class="validate-number validation-passed" title="Optional: Please enter a valid Zipcode. Please use only numbers." />
  93. (Optional) </div>
  94. </div>
  95. <div class="form-row">
  96. <div class="field-label">
  97. <label for="field8-t2">City:</label>
  98. </div>
  99. <div class="field-widget">
  100. <input name="CITY" id="field8-t2" class="validation-passed" title="Please enter a name of City." />
  101. (Optional) </div>
  102. </div>
  103. <div class="form-row">
  104. <div class="field-label">
  105. <label for="field9-t2">Country:</label>
  106. </div>
  107. <div class="field-widget">
  108. <input name="COUNTRY" id="field9-t2" class="validation-passed" title="Please enter a name of Country." />
  109. (Optional) </div>
  110. </div>
  111. </div>
  112. <div class="opisy" id="personal_data">
  113. <div class="form-row">
  114. <div class="field-label">
  115. <label for="field10-t2">Subject: </label>
  116. </div>
  117. <div class="field-widget">
  118. <input name="SUBJECT" id="field10-t2" class="validation-passed" title="Please enter a name of Subject." />
  119. (Optional) </div>
  120. </div>
  121. <div class="form-row">
  122. <div class="field-label">
  123. <label for="field11-t2">Content: </label>
  124. </div>
  125. <div class="field-widget">
  126. <textarea name="CONTENT" cols="50" class="required" id="field11-t2" title="Please enter a name of Content. "></textarea>
  127. </div>
  128. </div>
  129. </div>
  130. <div class="captach"> <img src="image.php" border="0"><br/>
  131. <input type="text" name="image">
  132. <br/>
  133. <input type="submit" class="submit" value="Submit" />
  134. <input type="button" value="Refresh" onClick="window.location.reload()">
  135. </div>
  136. </form>
  137. <script type="text/javascript">
  138. var valid = new Validation('formularz', {useTitles:true})
  139. </script>
  140. <script type="text/javascript">
  141. new Fabtabs('tabs');
  142. </script>
  143. <?php
  144. }
  145. ?>
  146. </div>
bastard13
Usuń @ sprzed funkcji mail i wyrzuć die i napisz jakie ci wyrzuca błędy.
Na przyszłość, to wogóle usuń @ ze swoich kodów, bo błędy się obsługuje, a nie ukrywa.
Co do drugiego problemu, to żeby wyświetlało dane, jeżeli został wysłany post, to możesz zrobić tak:
  1. <input type="typ" name="nazwa_inputa" value="<?php echo (isset($_POST['nazwa_inputa']) ? $_POST['nazwa_inputa'] : ''); ?>" />
ptaszol
witam,

Poprawiłem to co mi napisałeś (wywaliłem małpkę i usunąłęm die) i w dalszym ciągu nie działa.
Gdy robię submit nie pokazuje mi się żaden błąd tylko pozostaje pusta strona process.php

Jeżeli chodzi o drugi problem, to nie wiem czy dokładnie opisałem o co mi chodziło:

chodziło mi że w momencie jak mam wypełnione część wymaganych pół i wcisnę submit wtedy pokazuje mi które pole musze jeszcze wypełnic bo jest wymagane, a w polach gdzie było wypełnione pojawia mi się że jest ok lecz pola formularza są puste...

Pozdrawiam
Fifi209
google -> walidacja formularza(y)
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.