Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Sprawdzanie pól formularza
--Piotr--
post 10.07.2012, 12:37:12
Post #1





Goście







Gdzie tutaj jest błąd?
  1. <script type="text/javascript">
  2. // <![CDATA[
  3. function sprawdz(formularz)
  4. {
  5. for (i = 0; i < formularz.length; i++)
  6. {
  7. var pole = formularz.elements[i];
  8. if (!pole.disabled && !pole.readonly && (pole.name == "name" || pole.name == "surname" || pole.name == "phone" || pole.name == "mail") && pole.value == "")
  9. {
  10. alert("Proszę wypełnić wszystkie pola!");
  11. return false;
  12. }
  13. }
  14. return true;
  15. }
  16. // ]]>
  17. </script>
  18.  
  19.  
  20.  
  21.  
  22.  
  23. <?php
  24. if (count($_POST))
  25. {
  26. ////////// USTAWIENIA //////////
  27. $email = 'mail'; // Adres e-mail adresata
  28. $subject = 'Zapis na szkolenie '; // Temat listu
  29. $message = 'Dziękujemy za wysłanie formularza'; // Komunikat
  30. $error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
  31. $charset = 'iso-8859-2'; // Strona kodowa
  32. //////////////////////////////
  33.  
  34. $head =
  35. "MIME-Version: 1.0\r\n" .
  36. "Content-Type: text/plain; charset=$charset\r\n" .
  37. "Content-Transfer-Encoding: 8bit";
  38. $body = '';
  39. foreach ($_POST as $name => $value)
  40. {
  41. if (is_array($value))
  42. {
  43. for ($i = 0; $i < count($value); $i++)
  44. {
  45. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
  46. }
  47. }
  48. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
  49. }
  50. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
  51. }
  52. else
  53. {
  54. ?>
  55. <form action="?" method="post" enctype="text/plain" onsubmit="if (sprawdz(this)) return true; return false">
  56. <div>
  57. <center>
  58. <table>
  59. <input type="hidden" name="Zapis na szkolenia" value="aktualizacja: 10.07.2012" />
  60. <tr>
  61. <td>
  62. <font face="Tahoma" font size="2" color="003252">Imię *</font><br />
  63. </td>
  64.  
  65. <td>
  66. <input type="text" name="name" /><br />
  67. </td>
  68. </tr>
  69. <tr>
  70. <td>
  71. <font face="Tahoma" font size="2" color="003252">Nazwisko *</font><br />
  72. </td>
  73. <td>
  74. <input type="text" name="surname" /><br />
  75. </td>
  76. </tr>
  77. <tr>
  78. <td>
  79. <font face="Tahoma" font size="2" color="003252">Telefon</font><br />
  80. </td>
  81. <td>
  82. <input type="text" name="phone" /><br />
  83. </td>
  84. </tr>
  85. <tr>
  86. <td>
  87. <font face="Tahoma" font size="2" color="003252">E-mail *</font><br />
  88. </td>
  89. <td>
  90. <input type="text" name="mail" /><br />
  91. </td>
  92. </tr>
  93. <tr>
  94. <td>
  95. <font face="Tahoma" font size="2" color="003252">Wybór <br>szkolenia *</font><br />
  96. </td>
  97. <td>
  98. <select name="szkolenie">
  99. <option>szkolenia 1</option>
  100. <option>Szkolenia2</option>
  101. </select><br />
  102. </td>
  103. </tr>
  104. <tr>
  105. <td>
  106. <font face="Tahoma" font size="2" color="003252">Wiek *</font><br />
  107. </td>
  108. <td>
  109. <input type="text" name="phone" /><br />
  110. </td>
  111. </tr>
  112. <tr>
  113. <td>
  114. <font face="Tahoma" font size="2" color="003252">Treść</font><br />
  115. </td>
  116. <td>
  117. <textarea name="tresc" cols="30" rows="5"></textarea><br />
  118. </td>
  119. </tr>
  120. <tr>
  121. <td>
  122. </td>
  123. <td>
  124. <input type="checkbox" name="Regulamin" value="Zaakceptowany" id="reg" />
  125. <label for="pole1"><a href="regulaminswiadczeniauslug.pdf"><font face="Tahoma" font size="2" color="003252">Akceptuje regulamin świadczenia usług</font></label>
  126. </td>
  127. </tr>
  128. <tr>
  129. <td></td>
  130. <td>
  131. <input type="submit" value="OK" /><br />
  132. </td>
  133. </tr>
  134.  
  135. </table>
  136. </div>
  137. </form>
  138. </center>
  139. <?php
  140. }
  141. ?>
Go to the top of the page
+Quote Post
batman
post 10.07.2012, 12:40:55
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(-Piotr- @ 10.07.2012, 13:37:12 ) *
Gdzie tutaj jest błąd?

W braku jakiejkolwiek informacji o pojawiającym się błędzie - komunikat błędu, kiedy występuje oraz przede wszystkim czy jest to błąd PHP, HTML, CSS, JavaScript, czy jeszcze jakiś inny.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
nospor
post 10.07.2012, 12:41:27
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A co to? QUIZ?questionmark.gif
Może napisz co się dzieje lub co się nie dzieje a powinno się dziać a nie każesz nam wróżyć.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 12:43:52
Post #4





Goście







Po przyciśnieciu OK
formularz nie zostaje wysłany
sprawdzanie wypełnienia pola jest w porządku
Go to the top of the page
+Quote Post
nospor
post 10.07.2012, 12:46:34
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Po pierwsze: wywal znak zapytania z action
Po drugie: po wysyłce wyświetlasz $message lub $error. Wyświetla ci się któres?


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 12:47:28
Post #6





Goście







Zamiast "?" co mam wstawić?
nie pojawia się żadna z wiadomości
Go to the top of the page
+Quote Post
peter13135
post 10.07.2012, 12:49:30
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


możesz wywalić całe action albo dać nazwę swojego pliku do którego ma zostać wysłany form


--------------------
:)
Go to the top of the page
+Quote Post
nospor
post 10.07.2012, 12:51:00
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Zamiast "?" co mam wstawić?
Nic, poprostu masz wywalić znak zapytania. Przecież piszę po polsku


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 12:51:25
Post #9





Goście







wywaliłem, dalej nie działa
po kliknięciu OK czyści formularz
Go to the top of the page
+Quote Post
nospor
post 10.07.2012, 12:53:49
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przed
if (count($_POST))
daj
print_r($_POST);
i pokaz co ci to wyswietla po wysłaniu forma


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 12:55:03
Post #11





Goście







nad formularzem pojawiło się

Array ( )
Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 12:56:37
Post #12





Goście







Parse error: syntax error, unexpected T_ELSE in /home/xxx/ftp/test/zapisz.php on line 53
Go to the top of the page
+Quote Post
peter13135
post 10.07.2012, 12:58:01
Post #13





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


To błąd składniowy, pewnie zjadłeś gdzieś średnik.


--------------------
:)
Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 13:00:05
Post #14





Goście







widzi ktoś może gdzie?
jestem lajkiem jeżeli chodzi o java i php
a te skrypty były po prostu skopiowane
Go to the top of the page
+Quote Post
ciekawskiii
post 10.07.2012, 13:10:10
Post #15





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


linia 48 gdzie masz else dodaj dwie klamry } else {

tak mi sie wydaje bo sredniki wszedzie widze chyba

edit. sorki daj tam jeden srednik za else { i jeden za linia 48 }

Ten post edytował ciekawskiii 10.07.2012, 13:11:50


--------------------
Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 13:14:47
Post #16





Goście







Cytat(ciekawskiii @ 10.07.2012, 13:10:10 ) *
linia 48 gdzie masz else dodaj dwie klamry } else {

tak mi sie wydaje bo sredniki wszedzie widze chyba

edit. sorki daj tam jeden srednik za else { i jeden za linia 48 }


dalej wyczyszcza formularz
Go to the top of the page
+Quote Post
ciekawskiii
post 10.07.2012, 13:16:28
Post #17





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


no bo nie wiem gdzie Ty masz ten blad skoro u mnie go nie ma?


--------------------
Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 13:18:30
Post #18





Goście







a poprawiałeś coś ?
nie wiem dlaczego nie chce wysyłać ;/
Go to the top of the page
+Quote Post
ciekawskiii
post 10.07.2012, 13:22:04
Post #19





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


Cytat
if (isset($_POST))
linia 24


--------------------
Go to the top of the page
+Quote Post
--Piotr--
post 10.07.2012, 13:26:31
Post #20





Goście







Teraz jak wejde w zakladke gdzie mam formularz odrazu wysyła mi maila na poczte
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 19.07.2025 - 10:39