Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Błąd walidacji formularza php zwraca cyfrę 0 zamiast danego tekstu
Forum PHP.pl > Forum > Przedszkole
lsrgsrd
Witam,

mam problem z walidacją formularza w php. Przy błędnym wypełnieniu jednego lub kilku pól i kliknięciu Wyślij, zamiast tekstu z wypisanym błędem wyświetla się cyfra 0. Nie mam pojęcia co może być nie tak, z php miałem niewiele do czynienia.
Będę wdzięczny za wszelkie sugestie. Poniżej kod php i formularza:

  1. <?php
  2. //--- początek formularza ---
  3. if(empty($_POST['submit'])) {
  4. ?>


  1. <form id="form_123" class="app" method="post" action="">
  2. <div class="form_description">
  3. <h3>Wypełnij formularz</h3>
  4. <p>Nasz doradca skontaktuje się z Tobą w ciągu 24h, aby przedstawić szczegóły oferty.</p>
  5. </div>
  6. <ul>
  7.  
  8. <li id="li_1" >
  9. <label class="description" for="element_1">Imię i nazwisko / Nazwa firmy* </label>
  10. <div>
  11. <input id="element_1" name="element_1" class="element text large" type="text" maxlength="255" value=""/>
  12. </div>
  13. </li> <li id="li_7" >
  14. <label class="description" for="element_7">Rodzaj pojazdu / przedmiotu* </label>
  15. <div>
  16. <select class="element select large" id="element_7" name="element_7">
  17. <option value="Samochód osobowy" selected="selected">Samochód osobowy</option>
  18. <option value="Samochód ciężarowy" >Samochód ciężarowy</option>
  19. <option value="Samochód dostawczy" >Samochód dostawczy</option>
  20. <option value="Przyczepa / Naczepa" >Przyczepa / Naczepa</option>
  21. <option value="Maszyny budowlane" >Maszyny budowlane</option>
  22. <option value="Maszyny rolnicze" >Maszyny rolnicze</option>
  23. <option value="Urządzenia medyczne" >Urządzenia medyczne</option>
  24. <option value="Urządzenia specjalistyczne" >Urządzenia specjalistyczne</option>
  25. <option value="Inne" >Inne</option>
  26. </div>
  27. </li> <li id="li_2" >
  28. <label class="description" for="element_2">Kwota finansowania* </label>
  29. <div>
  30. <input id="element_2" name="element_2" class="element text large" type="text" maxlength="255" value=""/>
  31. </div>
  32. </li> <li id="li_3" >
  33. <label class="description" for="element_3">Miejscowość* </label>
  34. <div>
  35. <input id="element_3" name="element_3" class="element text large" type="text" maxlength="255" value=""/>
  36. </div>
  37. </li> <li id="li_4" >
  38. <label class="description" for="element_4">Numer telefonu* </label>
  39. <div>
  40. <input id="element_4" name="element_4" class="element text large" type="text" maxlength="255" value=""/>
  41. </div>
  42. </li> <li id="li_5" >
  43. <label class="description" for="element_5">Adres e-mail* </label>
  44. <div>
  45. <input id="element_5" name="element_5" class="element text large" type="text" maxlength="255" value=""/>
  46. </div>
  47. </li> <li id="li_6" >
  48. <label class="description" for="element_6">Informacje dodatkowe </label>
  49. <div>
  50. <textarea id="element_6" name="element_6" class="element textarea small"></textarea>
  51. </div>
  52. </li> <li id="li_8" style="text-align:right;">
  53. <span style="float:right;margin-left:5px;">
  54. <input id="element_8_1" name="element_8_1" class="element checkbox" type="checkbox" value="TAK" />
  55. </span>
  56. <label class="description" style="font-size:10px;font-weight:normal;padding-top:1px;" for="element_8">Wyrażam zgodę na przetwarzanie<br/>danych osobowych* </label>
  57.  
  58. </li>
  59.  
  60. <li class="buttons">
  61. <input type="hidden" name="form_id" value="123" />
  62.  
  63. <input id="saveForm" class="button_text" type="submit" name="submit" value="Wyślij" />
  64. <span style="float:right;margin:10px 7px 0 0;">* pola wymagane</span>
  65. </li>
  66. </ul>
  67. </form>
  68. </div>


  1. <?php
  2. } else {
  3.  
  4. /* Walidacja danych */
  5.  
  6. Function leasing_form()
  7. {
  8.  
  9. foreach ($_POST AS $klucz => $wartosc)
  10. {
  11. $wartosc= trim($wartosc); //usuwamy białe znaki i inne pierdoły
  12. $wartosc= stripslashes($wartosc);
  13. $wartosc=htmlspecialchars($wartosc, ENT_QUOTES);
  14. $_POST[$klucz]=$wartosc;
  15. }
  16. //twoje dane
  17. $email = 'email@emailo.pl';
  18. $element_1=$_POST['element_1'];
  19. $element_7=$_POST['element_7'];
  20. $element_2=$_POST['element_2'];
  21. $element_3=$_POST['element_3'];
  22. $element_4=$_POST['element_4'];
  23. $element_5=$_POST['element_5'];
  24. $element_6=$_POST['element_6'];
  25. $element_8_1=$_POST['element_8_1'];
  26. $blad_txt='';
  27. $blad_view='<b>Uzupełnij poniższe dane:</b><br /><br />'+$blad_txt+'<br /><br /><b>Należy poprawnie wypełnić formularz - <a href="index.php" title="Powrót">KLIKNIJ</a>.</b><br /><br />';
  28. $blad=false;
  29.  
  30.  
  31. /* Usuwanie znaczników HTML */
  32.  
  33. $element_1=strip_tags($element_1);
  34. $element_7=strip_tags($element_7);
  35. $element_2=strip_tags($element_2);
  36. $element_3=strip_tags($element_3);
  37. $element_4=strip_tags($element_4);
  38. $element_5=strip_tags($element_5);
  39. $element_6=strip_tags($element_6);
  40. $element_8_1=strip_tags($element_8_1);
  41.  
  42.  
  43. /* sprawdzanie poprawności znaków */
  44.  
  45. $lit_mys='/[0-9\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>\/]/'; // letterswithbasicpunc
  46. $lit_cyf_mys_kro_sla='/[\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>]/'; // alphanumeric
  47. $cyf='/[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\~\`\!\@\#\$\%\^\&\*\(\)\_\+\=\[\]\{\}\\\|\;\:\'\"\,\<\>\.\/\?\-]/'; // digit
  48.  
  49. $element_1=preg_replace($lit_cyf_mys_kro_sla, '', $element_1);
  50. $element_2=preg_replace($cyf, '', $element_2);
  51. $element_3=preg_replace($lit_mys, '', $element_3);
  52. $element_4=preg_replace($cyf, '', $element_4);
  53.  
  54. //sprawdzamy czy jest podany prawidłowy adres e-mail
  55. if(!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/', $element_5)){
  56. $blad_txt.='Popraw adres e-mail.<br />';
  57. $blad=true;
  58. }
  59.  
  60. $element_6=preg_replace('/[\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>\/]/', '', $element_6);
  61.  
  62.  
  63.  
  64.  
  65. /*sprawdzamy wypełnienie pól wymaganych*/
  66.  
  67. if ($element_1=='') {
  68. $blad_txt.='Imię i nazwisko / Nazwa firmy: pole wymagane.<br />';
  69. $blad=true;
  70. }
  71. if ($element_7=='') {
  72. $blad_txt.='Rodzaj pojazdu / przedmiotu: pole wymagane.<br />';
  73. $blad=true;
  74. }
  75. if ($element_2=='') {
  76. $blad_txt.='Kwota finansowania: pole wymagane.<br />';
  77. $blad=true;
  78. }
  79. if ($element_3=='') {
  80. $blad_txt.='Miejscowość: pole wymagane.<br />';
  81. $blad=true;
  82. }
  83. if ($element_4=='') {
  84. $blad_txt.='Numer telefonu: pole wymagane.<br />';
  85. $blad=true;
  86. }
  87. if ($element_5=='') {
  88. $blad_txt.='Adres e-mail: pole wymagane.<br />';
  89. $blad=true;
  90. }
  91.  
  92. /* regulamin */
  93.  
  94. if($element_8_1!='TAK') {
  95. $blad_txt.='<br /><br /><b>Zgoda na przetwarzanie danych jest wymagana.</b><br /><br />';
  96. $blad=true;
  97. }
  98.  
  99. /*Sprawdzanie ilości znaków*/
  100. $element_1_1 = strlen($element_1);
  101. if ($element_1_1 <= 3 && $element_1_1 >= 40) {
  102. $blad_txt.='Imię i nazwisko / Nazwa firmy: wpisz od 3 do 40 znaków.<br />';
  103. $blad=true;
  104. }
  105. $element_2_1 = strlen($element_2);
  106. if ($element_2_1 <= 3 && $element_2_1 >= 7) {
  107. $blad_txt.='Kwota finansowania: Wpisz od 3 do 7 cyfr.<br />';
  108. $blad=true;
  109. }
  110. $element_3_1 = strlen($element_3);
  111. if ($element_3_1 <= 3 && $element_3_1 >= 30) {
  112. $blad_txt.='Miejscowość: wpisz od 3 do 30 znaków.<br />';
  113. $blad=true;
  114. }
  115. $element_4_1 = strlen($element_4);
  116. if ($element_4_1 <= 8 && $element_4_1 >= 10) {
  117. $blad_txt.='Numer telefonu: wpisz 9 cyfr bez spacji.<br />';
  118. $blad=true;
  119. }
  120. $element_6_1 = strlen($element_6);
  121. if ($element_6_1 >= 501) {
  122. $blad_txt.='Informacje dodatkowe: wpisz maksymalnie 500 znaków.<br />';
  123. $blad=true;
  124. }
  125.  
  126.  
  127. if(!$blad)
  128. {
  129.  
  130. //dodatkowe informacje: ip i host użytkownika
  131. $ip = $_SERVER['REMOTE_ADDR'];
  132. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  133.  
  134. //tworzymy szkielet wiadomości
  135. //treść wiadomości
  136. $mailText = "Treść wiadomości:\n
  137. 1. Imię i nazwisko / Nazwa firmy: $element_1\n2. Rodzaj pojazdu / przedmiotu: $element_7\n3. Kwota finansowania: $element_2\n4. Miejscowość: $element_3\n5. Numer telefonu: $element_4\n6. Adres e-mail: $element_5\n7. Informacje dodatkowe: $element_6\n8. Zgoda na przetwarzanie danych osobowych: $element_8_1\n
  138. Od: $element_1, $element_5 ($ip, $host)";
  139.  
  140. //adres zwrotny
  141. $mailHeader.= "From: =?utf-8?b?".base64_encode($element_1)."?= <".$element_5.">\r\n";
  142. $mailHeader.= "Content-Type: text/plain; charset=utf-8\r\n";
  143.  
  144. //funkcja odpowiedzialna za wysłanie e-maila
  145. @mail($email, 'Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  146.  
  147. //komunikat o poprawnym wysłaniu wiadomości
  148. echo '<h3 style="padding:10px;">Dziękujemy.<br/> Wiadomość została wysłana.</h3>';
  149.  
  150. //---------------------------------------------------------
  151.  
  152.  
  153. }
  154. else
  155. {
  156. /*cos jest zle - wyświetlamy stosowne komunikaty*/
  157. echo $blad_view;
  158. }
  159.  
  160. }
  161.  
  162. leasing_form();
  163. }
  164. ?>
markuz
Spróbuj zmienić (Zamiast + są kropki, + to JavaScript a tutaj masz PHP):
  1. $blad_view='<b>Uzupełnij poniższe dane:</b><br /><br />'+$blad_txt+'<br /><br /><b>Należy poprawnie wypełnić formularz - <a href="index.php" title="Powrót">KLIKNIJ</a>.</b><br /><br />';

Na:
  1. $blad_view='<b>Uzupełnij poniższe dane:</b><br /><br />'.$blad_txt.'<br /><br /><b>Należy poprawnie wypełnić formularz - <a href="index.php" title="Powrót">KLIKNIJ</a>.</b><br /><br />';


I błąd wyświetl w ten sposób:
  1. var_dump($blad_view);


Przy każdym błędzie dodaj na końcu:
  1. var_dump($blad_txt);


Myślę, że zorientujesz się co jest nie tak po wykonaniu tych czynności smile.gif
phpion
Do tego co napisał ~markuz dorzucę, że definiując komunikat błędu w linii 28 masz pustą zmienną $blad_txt. Powinieneś stworzyć cały ten tekst dopiero w momencie gdy będziesz miał zapisane wszystkie komunikaty błędów (czyli tam gdzie masz echo $blad_view).
lsrgsrd
Dzięki za pomoc, teraz jest lepiej ale nadal nie idealnie ponieważ błędy wyświetlają się tak:

string(86) "
Zgoda na przetwarzanie danych jest wymagana.

" string(247) "
Uzupełnij poniższe dane:

Zgoda na przetwarzanie danych jest wymagana.


Należy poprawnie wypełnić formularz.


"

Wpisałem zły numer telefonu a pod "Uzupełnij poniższe dane:" się nie pojawił komunikat. Próbowałem kombinować coś poza Waszymi sugestiami ale bez rezultatu:/

Poniżej zmieniony kod:

  1. <?php
  2. } else {
  3.  
  4. /* Walidacja danych */
  5.  
  6. Function leasing_form()
  7. {
  8.  
  9. foreach ($_POST AS $klucz => $wartosc)
  10. {
  11. $wartosc= trim($wartosc); //usuwamy białe znaki i inne pierdoły
  12. $wartosc= stripslashes($wartosc);
  13. $wartosc=htmlspecialchars($wartosc, ENT_QUOTES);
  14. $_POST[$klucz]=$wartosc;
  15. }
  16. //twoje dane
  17. $email = 'email@emailo.pl';
  18. $element_1=$_POST['element_1'];
  19. $element_7=$_POST['element_7'];
  20. $element_2=$_POST['element_2'];
  21. $element_3=$_POST['element_3'];
  22. $element_4=$_POST['element_4'];
  23. $element_5=$_POST['element_5'];
  24. $element_6=$_POST['element_6'];
  25. $element_8_1=$_POST['element_8_1'];
  26. $blad_txt='';
  27. $blad=false;
  28.  
  29.  
  30. /* Usuwanie znaczników HTML */
  31.  
  32. $element_1=strip_tags($element_1);
  33. $element_7=strip_tags($element_7);
  34. $element_2=strip_tags($element_2);
  35. $element_3=strip_tags($element_3);
  36. $element_4=strip_tags($element_4);
  37. $element_5=strip_tags($element_5);
  38. $element_6=strip_tags($element_6);
  39. $element_8_1=strip_tags($element_8_1);
  40.  
  41.  
  42. /* sprawdzanie poprawności znaków */
  43.  
  44. $lit_mys='/[0-9\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>\/]/'; // letterswithbasicpunc
  45. $lit_cyf_mys_kro_sla='/[\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>]/'; // alphanumeric
  46. $cyf='/[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\~\`\!\@\#\$\%\^\&\*\(\)\_\+\=\[\]\{\}\\\|\;\:\'\"\,\<\>\.\/\?\-]/'; // digit
  47.  
  48. $element_1=preg_replace($lit_cyf_mys_kro_sla, '', $element_1);
  49. $element_2=preg_replace($cyf, '', $element_2);
  50. $element_3=preg_replace($lit_mys, '', $element_3);
  51. $element_4=preg_replace($cyf, '', $element_4);
  52.  
  53. //sprawdzamy czy jest podany prawidłowy adres e-mail
  54. if(!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/', $element_5)){
  55. $blad_txt.='Popraw adres e-mail.<br />';
  56. $blad=true;
  57. var_dump($blad_txt);
  58. }
  59.  
  60. $element_6=preg_replace('/[\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>\/]/', '', $element_6);
  61.  
  62.  
  63.  
  64.  
  65. /*sprawdzamy wypełnienie pól wymaganych*/
  66.  
  67. if ($element_1=='') {
  68. $blad_txt.='Imię i nazwisko / Nazwa firmy: pole wymagane.<br />';
  69. $blad=true;
  70. var_dump($blad_txt);
  71. }
  72. if ($element_7=='') {
  73. $blad_txt.='Rodzaj pojazdu / przedmiotu: pole wymagane.<br />';
  74. $blad=true;
  75. var_dump($blad_txt);
  76. }
  77. if ($element_2=='') {
  78. $blad_txt.='Kwota finansowania: pole wymagane.<br />';
  79. $blad=true;
  80. var_dump($blad_txt);
  81. }
  82. if ($element_3=='') {
  83. $blad_txt.='Miejscowość: pole wymagane.<br />';
  84. $blad=true;
  85. var_dump($blad_txt);
  86. }
  87. if ($element_4=='') {
  88. $blad_txt.='Numer telefonu: pole wymagane.<br />';
  89. $blad=true;
  90. var_dump($blad_txt);
  91. }
  92. if ($element_5=='') {
  93. $blad_txt.='Adres e-mail: pole wymagane.<br />';
  94. $blad=true;
  95. var_dump($blad_txt);
  96. }
  97.  
  98. /* regulamin */
  99.  
  100. if($element_8_1!='TAK') {
  101. $blad_txt.='<h4 style="padding: 5px 10px;">Zgoda na przetwarzanie danych jest wymagana.</h4><br />';
  102. $blad=true;
  103. var_dump($blad_txt);
  104. }
  105.  
  106. /*Sprawdzanie ilości znaków*/
  107. $element_1_1 = strlen($element_1);
  108. if ($element_1_1 <= 3 && $element_1_1 >= 40) {
  109. $blad_txt.='Imię i nazwisko / Nazwa firmy: wpisz od 3 do 40 znaków.<br />';
  110. $blad=true;
  111. var_dump($blad_txt);
  112. }
  113. $element_2_1 = strlen($element_2);
  114. if ($element_2_1 <= 3 && $element_2_1 >= 7) {
  115. $blad_txt.='Kwota finansowania: Wpisz od 3 do 7 cyfr.<br />';
  116. $blad=true;
  117. var_dump($blad_txt);
  118. }
  119. $element_3_1 = strlen($element_3);
  120. if ($element_3_1 <= 3 && $element_3_1 >= 30) {
  121. $blad_txt.='Miejscowość: wpisz od 3 do 30 znaków.<br />';
  122. $blad=true;
  123. var_dump($blad_txt);
  124. }
  125. $element_4_1 = strlen($element_4);
  126. if ($element_4_1 <= 8 && $element_4_1 >= 10) {
  127. $blad_txt.='Numer telefonu: wpisz 9 cyfr bez spacji.<br />';
  128. $blad=true;
  129. var_dump($blad_txt);
  130. }
  131. $element_6_1 = strlen($element_6);
  132. if ($element_6_1 >= 501) {
  133. $blad_txt.='Informacje dodatkowe: wpisz maksymalnie 500 znaków.<br />';
  134. $blad=true;
  135. var_dump($blad_txt);
  136. }
  137.  
  138.  
  139. if(!$blad)
  140. {
  141.  
  142. //dodatkowe informacje: ip i host użytkownika
  143. $ip = $_SERVER['REMOTE_ADDR'];
  144. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  145.  
  146. //tworzymy szkielet wiadomości
  147. //treść wiadomości
  148. $mailText = "Treść wiadomości:\n
  149. 1. Imię i nazwisko / Nazwa firmy: $element_1\n2. Rodzaj pojazdu / przedmiotu: $element_7\n3. Kwota finansowania: $element_2\n4. Miejscowość: $element_3\n5. Numer telefonu: $element_4\n6. Adres e-mail: $element_5\n7. Informacje dodatkowe: $element_6\n8. Zgoda na przetwarzanie danych osobowych: $element_8_1\n
  150. Od: $element_1, $element_5 ($ip, $host)";
  151.  
  152. //adres zwrotny
  153. $mailHeader.= "From: =?utf-8?b?".base64_encode($element_1)."?= <".$element_5.">\r\n";
  154. $mailHeader.= "Content-Type: text/plain; charset=utf-8\r\n";
  155.  
  156. //funkcja odpowiedzialna za wysłanie e-maila
  157. @mail($email, 'LeasingDoradcy.pl - Formularz kontaktowy', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
  158.  
  159. //komunikat o poprawnym wysłaniu wiadomości
  160. echo '<h3 style="padding: 5px 10px;">Dziękujemy.<br/> Wiadomość została wysłana.</h3>';
  161.  
  162. //---------------------------------------------------------
  163.  
  164.  
  165. }
  166. else
  167. {
  168. /*cos jest zle - wyświetlamy stosowne komunikaty*/
  169. $blad_view='<h4 style="padding: 5px 10px;">Uzupełnij poniższe dane:</h4><br />'.$blad_txt.'<br /><h4 style="padding: 5px 10px;">Należy poprawnie wypełnić formularz.</h4><br /><br />';
  170.  
  171. var_dump($blad_view);
  172. }
  173.  
  174. }
  175.  
  176. leasing_form();
  177. }
  178. ?>
markuz
Funkcja var_dump służy tylko do sprawdzenia zawartości zmiennej, obiektu, tablicy itp. - Jak już wiesz co zawierają zmienne możesz ją usunąć i podmienić echo tam gdzie trzeba smile.gif
lsrgsrd
Dzięki wielkie, teraz błędy się wyświetlają dobrze.

Jednak jak to bywa, jedno się naprawi i wychodzi kolejne...

Wyświetla mi tylko błędy dla pól wymaganych, które nie zostały wypełnione. Błędy z informacją o złym typie znaków (tylko cyfry, tylko litery) i z wymaganą długością ciągów znaków się nie wyświetlają, poza tym po błędnym wypełnieniu pól (bez żadnych pól pustych) i zaznaczeniu wymaganego checkboxa ze zgodą na przetwarzanie danych formularz i tak zostaje wysłany.

Rozumiem, że to jakieś przeoczenie w pobieraniu błędów, chociaż nie wiem co to konkretnie mogłoby być choć może coś mi świta.

Pewnie poniżej jakieś ify miały by być dla element_1, 2, 3, 4 i 6 tak jak w walidacji maila i może lepiej zrobić to w postaci tak jak mail, bez tworzenia zmiennych $lit_mys, $lit_cyf_mys_kro_sla i $cyf:

  1. /* sprawdzanie poprawności znaków */
  2.  
  3. $lit_mys='/[0-9\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>\/]/'; // letterswithbasicpunc
  4. $lit_cyf_mys_kro_sla='/[\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>]/'; // alphanumeric
  5. $cyf='/[a-zA-ZąćęłńóśżźĄĆĘŁŃÓŚŻŹ\~\`\!\@\#\$\%\^\&\*\(\)\_\+\=\[\]\{\}\\\|\;\:\'\"\,\<\>\.\/\?\-]/'; // digit
  6.  
  7. $element_1=preg_replace($lit_cyf_mys_kro_sla, '', $element_1);
  8. $element_2=preg_replace($cyf, '', $element_2);
  9. $element_3=preg_replace($lit_mys, '', $element_3);
  10. $element_4=preg_replace($cyf, '', $element_4);
  11.  
  12. //sprawdzamy czy jest podany prawidłowy adres e-mail
  13. if(!preg_match('/^[a-zA-Z0-9\.\-\_]+\@[a-zA-Z0-9\.\-\_]+\.[a-z]{2,4}$/', $element_5)){
  14. $blad_txt.='Popraw adres e-mail.<br />';
  15. $blad=true;
  16. var_dump($blad_txt);
  17. }
  18.  
  19. $element_6=preg_replace('/[\~\`\@\#\$\%\^\&\*\_\+\=\[\]\{\}\\\|\;\'\"\<\>\/]/', '', $element_6);




A tutaj to już nie wiem. Może zamiast nowej zmiennej w ifie wstawić, zamiast $element_1_1, po prostu strlen($element_1); ?

  1. /*Sprawdzanie ilości znaków*/
  2. $element_1_1 = strlen($element_1);
  3. if ($element_1_1 <= 3 && $element_1_1 >= 40) {
  4. $blad_txt.='<h5 style="padding: 0 5px 0 12px;font-weight:400;">Imię i nazwisko / Nazwa firmy: wpisz od 3 do 40 znaków.</h5>';
  5. $blad=true;
  6. }
  7. $element_2_1 = strlen($element_2);
  8. if ($element_2_1 <= 3 && $element_2_1 >= 7) {
  9. $blad_txt.='<h5 style="padding: 0 5px 0 12px;font-weight:400;">Kwota finansowania: Wpisz od 3 do 7 cyfr.</h5>';
  10. $blad=true;
  11. }
  12. $element_3_1 = strlen($element_3);
  13. if ($element_3_1 <= 3 && $element_3_1 >= 30) {
  14. $blad_txt.='<h5 style="padding: 0 5px 0 12px;font-weight:400;">Miejscowość: wpisz od 3 do 30 znaków.</h5>';
  15. $blad=true;
  16. }
  17. $element_4_1 = strlen($element_4);
  18. if ($element_4_1 <= 8 && $element_4_1 >= 10) {
  19. $blad_txt.='<h5 style="padding: 0 5px 0 12px;font-weight:400;">Numer telefonu: wpisz 9 cyfr bez spacji.</h5>';
  20. $blad=true;
  21. }
  22. $element_6_1 = strlen($element_6);
  23. if ($element_6_1 >= 501) {
  24. $blad_txt.='<h5 style="padding: 0 5px 0 12px;font-weight:400;">Informacje dodatkowe: wpisz maksymalnie 500 znaków.</h5>';
  25. $blad=true;
  26. }
  27.  


Jeśli źle myślę, to byłoby miło jakbyście mogli mnie jakoś naprowadzić...
Z góry dzięki!

Poradziłem sobie tak jak pisałem, także dzięki jeszcze raz za pomoc i temat do zamknięcia. Pozdrawiam.
ctom
a przeczytaj sobie linię nr 3 na głos
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.