<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem walidacja</title>
<link>https://forum.pasja-informatyki.pl/tag/walidacja</link>
<description>Powered by Question2Answer</description>
<item>
<title>Walidacja danych w Rubym</title>
<link>https://forum.pasja-informatyki.pl/586411/walidacja-danych-w-rubym</link>
<description>

&lt;p&gt;Jak zrobić walidację danych w Ruby aby pytało użytkownika o liczbę dopóki nie poda poprawnej wartości? Przykładowo stringi typu 'abcdef' i 'wef323' powinny być odrzucane.&lt;/p&gt;



&lt;pre class=&quot;brush:ruby;&quot;&gt;
puts 'Podaj liczbe: '
num = gets.chomp.to_i
puts &quot;Podałeś liczbę #{num}&quot;
&lt;/pre&gt;



&lt;p&gt;Aktualne wyjście&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Podaj liczbe: 
weffew
Podałeś liczbę 0&lt;/pre&gt;



&lt;p&gt;Oczekiwany output&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Podaj liczbe: 
weffew
Niepoprawna liczba
Podaj liczbe: 
xyz
Niepoprawna liczba
Podaj liczbe: 5
Podałeś liczbę 5&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Ruby</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/586411/walidacja-danych-w-rubym</guid>
<pubDate>Sat, 08 Jul 2023 09:09:18 +0000</pubDate>
</item>
<item>
<title>Recaptcha Enterprise</title>
<link>https://forum.pasja-informatyki.pl/569270/recaptcha-enterprise</link>
<description>Cześć,&lt;br /&gt;
&lt;br /&gt;
Właśnie jestem w trakcie kursu PHP na YT autorstwa Pana Mirosława Zelenta i dotarłam do momentu, w którym implementowany jest recaptcha.&lt;br /&gt;
&lt;br /&gt;
W internecie znalazłam również instrukcje implementacji v3 i wcześniejszych, natomiast, o ile dobrze ogarniam temat, najnowsza wesja to enterprise. W enterprise wygenerował mi się tylko jeden klucz, zamiast dwóch (tajny i jawny). W instrukcji implementacji napisano tylko:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wygenerowany na podstawie szczegółów Twojego klucza. Możesz użyć tego kodu, aby uzyskać tokeny z usługi reCAPTCHA, które następnie zostaną przesłane przez backend w celu uzyskania oceny.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jak rozumiem, wystarczy więc wygenerowany kod wkleić w head strony internetowej, skoro nie ma dwóch kluczy?&lt;br /&gt;
&lt;br /&gt;
P.S. Kurs PHP Pana Zelenta jest świetny &amp;lt;3</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/569270/recaptcha-enterprise</guid>
<pubDate>Fri, 08 Jul 2022 14:12:33 +0000</pubDate>
</item>
<item>
<title>Walidacja i zabezpieczenia php</title>
<link>https://forum.pasja-informatyki.pl/568637/walidacja-i-zabezpieczenia-php</link>
<description>Witam,&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Mam pytanie jak zrobić dobrą walidację fromularza w php, który w dodatku wstawia rekordy z tego formularza do bazy danych i jak te dane zabiezpieczyć?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568637/walidacja-i-zabezpieczenia-php</guid>
<pubDate>Fri, 24 Jun 2022 15:55:04 +0000</pubDate>
</item>
<item>
<title>Walidacja formularza</title>
<link>https://forum.pasja-informatyki.pl/568636/walidacja-formularza</link>
<description>Witam, &lt;br /&gt;
&lt;br /&gt;
Mam pytanie jak zrobić dobrą walidację formularza w &amp;nbsp;javasript?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/568636/walidacja-formularza</guid>
<pubDate>Fri, 24 Jun 2022 15:54:14 +0000</pubDate>
</item>
<item>
<title>kurs PHP od. 3 - reCAPTCHA nie działa na loclhost</title>
<link>https://forum.pasja-informatyki.pl/567614/kurs-php-od-3-recaptcha-nie-dziala-na-loclhost</link>
<description>

&lt;p&gt;Przerabiam obecnie 3 odcinek kursu PHP. Napisałem wszystko tak jak na odcinku. Wpisałem localhost, zaznaczyłem wszystko na stronie tak samo, ale&amp;nbsp;zamiast działającego pola&amp;nbsp;CAPTCHA wyświetlił mi się tam błąd o treści: &quot;Informacja dla właściciela witryny – wykryliśmy BŁĄD: nieprawidłowy typ klucza&quot;.&lt;/p&gt;



&lt;p&gt;Wie ktoś co dokładnie oznacza ten błąd?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php 

	session_start(); 
?&amp;gt;
&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
	&amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;
	&amp;lt;meta http-uquiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge,chrome=1&quot; /&amp;gt;
	&amp;lt;title&amp;gt;Osadnicy - załóż darmowe konto&amp;lt;/title&amp;gt;
	&amp;lt;script src='https://www.google.com/recaptcha/api.js'&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
	
	&amp;lt;form method=&quot;post&quot;&amp;gt;
	
		Nickname:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;text&quot; name=&quot;nick&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		E-mail:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;text&quot; name=&quot;email&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		Twoje hasło:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;password&quot; name=&quot;haslo1&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		Powtórz hasło:&amp;lt;br/&amp;gt;
		&amp;lt;input type=&quot;password&quot; name=&quot;haslo2&quot; /&amp;gt;&amp;lt;br/&amp;gt;
		
		&amp;lt;label&amp;gt;
			&amp;lt;input type=&quot;checkbox&quot; name=&quot;regulamin&quot; /&amp;gt; Akceptuje regulamin
		&amp;lt;/label&amp;gt;
		&amp;lt;br/&amp;gt;
		
		&amp;lt;div class=&quot;g-recaptcha&quot; data-sitekey=&quot;6Lf68kcgAAAAAAe5ClCi40ANnv2l2BPGXA8i2-oY&quot;&amp;gt;&amp;lt;/div&amp;gt;
		
		&amp;lt;input type=&quot;submit&quot; value=&quot;zarejestruj się&quot; /&amp;gt;
	&amp;lt;/form&amp;gt;
	
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt; &lt;/pre&gt;



&lt;p&gt;(klucz oczywiście też się zgadza, naprawdę próbowałem już wszystkiego)&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/567614/kurs-php-od-3-recaptcha-nie-dziala-na-loclhost</guid>
<pubDate>Sun, 05 Jun 2022 20:48:22 +0000</pubDate>
</item>
<item>
<title>JQUERY Regex - tylko jeden plus i maksymalnie trzy cyfry</title>
<link>https://forum.pasja-informatyki.pl/556986/jquery-regex-tylko-jeden-plus-i-maksymalnie-trzy-cyfry</link>
<description>

&lt;p&gt;&lt;strong&gt;Hej :))&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Mam taki problem, próbuję zrobić walidację prefixu po keyupie:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;input type=&quot;text&quot; class=&quot;form-control&quot; id=&quot;input-prefix&quot; onkeyup=&quot;removeFromPrefix(this)&quot; name=&quot;prefix&quot; aria-describedby=&quot;prefixHelp&quot; value=&quot;+48&quot; placeholder=&quot;Prefix telefonu kontaktowego&quot; required&amp;gt;
&lt;/pre&gt;



&lt;p&gt;i mam funckję w JS:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function removeFromPrefix(t) {
   var chunked = t.value.split();
 
   for(var i=0; i&amp;lt;chunked.length; i++) {
     if(chunked[i]!='+' &amp;amp;&amp;amp; i==0 || i&amp;gt;0 &amp;amp;&amp;amp; !Number.isInteger(chunked[i])) {
       chunked[i]='';
       t.value = chunked.join('');
     }
   }
}&lt;/pre&gt;



&lt;p&gt;ale niestety nie działą mi to :((&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Gdy użytkownik wpisuje + chcaiłbym aby sprawdzić czy jako pierwszy znak może być + jeżeli nie zamienia na pustą wartość &quot;&quot;, następnie gdy znak + został wpisany użytkownik wpisuje 4 i skrypt sprawdza czy na drugim miejscu może być cyfra jeżeli nie to znowu pusta wartość &quot;&quot;.&lt;/p&gt;



&lt;p&gt;Użytkownik musi wpisać: plus na początku oraz maksymalnie trzy cyfry za plusem.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Pomoże ktoś to rozwiązać? :)&lt;/p&gt;



&lt;p&gt;Pozdrawiam!&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/556986/jquery-regex-tylko-jeden-plus-i-maksymalnie-trzy-cyfry</guid>
<pubDate>Wed, 15 Dec 2021 12:06:19 +0000</pubDate>
</item>
<item>
<title>React + Formik - Przekierowanie na zewnątrz jako metoda post</title>
<link>https://forum.pasja-informatyki.pl/556918/react-formik-przekierowanie-na-zewnatrz-jako-metoda-post</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Chciałem zapytać w jaki sposób przekierować użytkownika z danymi z formularza na zewnętrzną stronę?&lt;/p&gt;



&lt;p&gt;Mimo, że mój komponent Form wygląda tak:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;Form
  action=&quot;https://external.link&quot;
  method=&quot;POST&quot;
&amp;gt; {.....} &amp;lt;/Form&amp;gt;&lt;/pre&gt;



&lt;p&gt;to po submicie nie&amp;nbsp;przekierowuje mnie na docelową stronę.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/556918/react-formik-przekierowanie-na-zewnatrz-jako-metoda-post</guid>
<pubDate>Tue, 14 Dec 2021 14:59:03 +0000</pubDate>
</item>
<item>
<title>Walidacja linku php</title>
<link>https://forum.pasja-informatyki.pl/556687/walidacja-linku-php</link>
<description>

&lt;p&gt;Cześć piszę stronę do skracania linków i nie wiem jak mógł bym sprawdzać prawidłowość linku. W php jest funkcja odpowiadająca za sprawdzanie ale ona działa tylko tak że sprawdza czy w linku jest :// (text://text) a ja bym wolał zrobić coś co sprawdza jeśli: albo jest http / https na początku: (&lt;a href=&quot;https://text.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://text.com&lt;/a&gt;) albo jest w adresie coś po kropce: (text.com) chciałbym żeby przechodziło dalej jeśli spełniło chociaz jedno z powyższych wymagań a jeśli było to (text.com) to żeby dopisywało już później https:// w kodzie. z góry dzięki :D&lt;/p&gt;



&lt;p&gt;Urywek poprzedniego kodu:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
if(!empty($url) &amp;amp;&amp;amp; filter_var($url, FILTER_VALIDATE_URL)){
echo 'akcja po potwierdzeniu linku';
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/556687/walidacja-linku-php</guid>
<pubDate>Fri, 10 Dec 2021 12:31:55 +0000</pubDate>
</item>
<item>
<title>React - dodatkowa walidacja</title>
<link>https://forum.pasja-informatyki.pl/554726/react-dodatkowa-walidacja</link>
<description>Cześć.&lt;br /&gt;
&lt;br /&gt;
Piszę sobie stronę w Laravel + React. Podczas próby logowania zbieram dane z formularzy i wysyłam je strzałem do api metodą post do Laravela i sprawdzam czy logowanie przechodzi. Czy przechodzi czy nie to daje odpowiedni response do frontendu i na jego podstawie zmieniam state aplikacji isUserLogged na true, lub false (dodatkowo &amp;nbsp;w state trzymam jeszcze jego parę innych informacji). Jeśli jest true, to użytkownik może wejść na osobną podstronę, która jest jego profilem i wyświetla jego dane z bazy.&lt;br /&gt;
&lt;br /&gt;
Planuję teraz dodać feature, aby zalogowany użytkownik mógł pisać posty na miniblogu. Czy podczas walidacji samego posta mam sprawdzać dodatkowo jeszcze raz strzałem do api czy aby na pewno użytkownik jest zalogowany poprzez porównywanie jego danych logowania?&lt;br /&gt;
&lt;br /&gt;
Pytanie może dziwne, ale czysto teoretycznie state isUserLogged jest trzymany w React, czyli na frontendzie, więc w teorii każdy może go edytować.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam.</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/554726/react-dodatkowa-walidacja</guid>
<pubDate>Thu, 11 Nov 2021 17:24:53 +0000</pubDate>
</item>
<item>
<title>Potwierdzenie numeru telefonu -Strona internetowam</title>
<link>https://forum.pasja-informatyki.pl/549825/potwierdzenie-numeru-telefonu-strona-internetowam</link>
<description>Czesc, byłby ktos w stanie podpowiedzieć jak zrobic potwierdzenie numeru telefonu na stronie internetowej, gdy po wpisaniu wysyłany jest kod do odbiorcy który trzeba wpisać w następnym kroku?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/549825/potwierdzenie-numeru-telefonu-strona-internetowam</guid>
<pubDate>Thu, 26 Aug 2021 14:10:29 +0000</pubDate>
</item>
<item>
<title>laravel- walidacja, request</title>
<link>https://forum.pasja-informatyki.pl/549673/laravel-walidacja-request</link>
<description>

&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

namespace App\Http\Requests;


use Illuminate\Validation\Rule;
use Illuminate\Foundation\Http\FormRequest;

class AddTerminCourceRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return auth()-&amp;gt;check();
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {

        return [
            'dataCource1' =&amp;gt; ['nullable','after:today', Rule::requiredIf(function () {

                    return 1&amp;lt;=$this-&amp;gt;request()-&amp;gt;get('amount');
                    })
                ],
        ];

    }
}
&lt;/pre&gt;



&lt;p&gt;Witam, mam pytanie. Dlaczego ten fragment kodu nie działa? chodzi mi dokładnie o ten fragment kodu&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
return 1&amp;lt;=$this-&amp;gt;request()-&amp;gt;get('amount');&lt;/pre&gt;



&lt;p&gt;wygłada to tak jakby cały request był pusty. Dzieki za odpowiedzi.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/549673/laravel-walidacja-request</guid>
<pubDate>Mon, 23 Aug 2021 19:43:52 +0000</pubDate>
</item>
<item>
<title>Kurs PHP odcinek 3 - problem z wyświetlaniem informacji o błędnym haśle</title>
<link>https://forum.pasja-informatyki.pl/541600/kurs-php-odcinek-3-problem-z-wyswietlaniem-informacji-o-blednym-hasle</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;pytanie dotyczy błędnego wyświetlania informacji o błędnym haśle (walidacja długości hasła). Otóż po wpisaniu zbyt krótkiego hasła i przesłaniu, informacja o błędzie nie wyświetla się od razu. Najpierw muszę wpisać jakieś wartości w inne inputy i je przesłać, dopiero wtedy (z &quot;opóźnieniem&quot;) wyświetla się info o błędnym haśle.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Zaznaczę, że ustawiłem tylko jeden warunek - hasło musi być dłuższe niż 3 znaki. Przy dołożeniu drugiego warunku - hasło krótsze niż 20 znaków, informacja o błędzie wyświetla się prawidłowo. Oto kod:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
 $haslo=$_POST['haslo'];
                 if(strlen($haslo&amp;lt;3)) 
                 {
                     $validation_success=false;
                     $_SESSION['e_pass']=&quot;Password must contain min. 3 charcters&quot;;
                 }&lt;/pre&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
?php
                    if (isset($_SESSION['e_pass']))
                    {
                        echo '&amp;lt;div class=&quot;error&quot;&amp;gt;'.$_SESSION['e_pass'].'&amp;lt;/div&amp;gt;';
                        unset($_SESSION['e_pass']);
                    }
                ?&amp;gt;&lt;/pre&gt;



&lt;p&gt;Co może być przyczyną&amp;nbsp;&lt;/p&gt;



&lt;p&gt;I jeszcze jedno pytanie. Zauważyłem, że przesunięcie skryptu PHP poniżej sekcji HTML w której przesyłane są zmienne powoduje podobny problem z pozostałymi inputami i informacjami o błędzie - tzn. skrypt zaczyna trochę świrować i z opóźnieniem walidować, wyświetlać informacje. Czy ktoś byłby w stanie wyjaśnić dlaczego tak się dzieje i co ma na to wpływ?&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za odpowiedzi :)&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/541600/kurs-php-odcinek-3-problem-z-wyswietlaniem-informacji-o-blednym-hasle</guid>
<pubDate>Wed, 19 May 2021 07:24:46 +0000</pubDate>
</item>
<item>
<title>React - Walidacja obrazków w Formik + Yup</title>
<link>https://forum.pasja-informatyki.pl/539986/react-walidacja-obrazkow-w-formik-yup</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Mam na stronie napisanej w React formularz, w którym jest input type file, chciałbym go zwalidować, ale w dokumentacji nie ma słowa o walidacji obrazków. Na stackoverflow znalazłem coś takiego:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
        img:
                Yup.mixed()
                    .test(
                        'fileSize',
                        'Size',
                        value =&amp;gt; value &amp;amp;&amp;amp; value.size &amp;lt;= 124000
                    )
                    .test(
                        'fileType',
                        'Format',
                        value =&amp;gt; value &amp;amp;&amp;amp; ['image/jpg', 'image/jpeg', 'image/gif', 'image/png'].includes(value.type)
                    )
                    .optional(),&lt;/pre&gt;



&lt;p&gt;ale kod mi nie działa. Konkretnie chodzi mi o to, że gdy mam taką walidacje obrazka to nie wywołuje się kod w metodzie onSubmit, po zakomentowaniu go onSubmit działa.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/539986/react-walidacja-obrazkow-w-formik-yup</guid>
<pubDate>Tue, 04 May 2021 13:43:08 +0000</pubDate>
</item>
<item>
<title>Pobieranie keys i errors z listy.</title>
<link>https://forum.pasja-informatyki.pl/531447/pobieranie-keys-i-errors-z-listy</link>
<description>

&lt;p&gt;Jak mogę uzyskać klucze i błędy z ModelStateDictionary? Mam ten fragment kodu, ale jest on wykonywany zbyt wiele razy i powoduje wyświetlenie błędu duplikatu klucza.&lt;/p&gt;



&lt;pre class=&quot;brush:csharp;&quot;&gt;
            if (!modelstate.IsValid)
            {
                var errMessages = new Dictionary&amp;lt;string, string&amp;gt;();
                foreach (var item in modelstate.Keys)
                {
                    foreach (var item2 in modelstate.Values)
                    {
                        foreach (var item3 in item2.Errors)
                        {
                            errMessages.Add(item.ToLower(), item3.ErrorMessage);
                        }
                    }
                }
                return new Error { StatusCode = 409, ErrorMessages = errMessages };
            }&lt;/pre&gt;



&lt;p&gt;Dzięki za wszystkie odpowiedzi.&amp;nbsp;&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/531447/pobieranie-keys-i-errors-z-listy</guid>
<pubDate>Tue, 02 Mar 2021 15:08:08 +0000</pubDate>
</item>
<item>
<title>Laravel - przekierowanie po dodaniu walidacji</title>
<link>https://forum.pasja-informatyki.pl/528062/laravel-przekierowanie-po-dodaniu-walidacji</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;mam taki kod&lt;/p&gt;



&lt;p&gt;kontroler&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
public function create(TeacherRequest $request)
    {
        if ($request-&amp;gt;isMethod('POST')) {
            $this-&amp;gt;teacherService-&amp;gt;save($request-&amp;gt;all());

            return redirect()-&amp;gt;route('admin.teachers.index');
        }

        return view('pages.admin.teachers.form', [
            'item' =&amp;gt; new User(),
            'title' =&amp;gt; 'Dodaj nauczyciela'
        ]);
    }&lt;/pre&gt;



&lt;p&gt;trasa&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
Route::match(['post', 'get'], 'create', 'TeacherController@create')
            -&amp;gt;name('admin.teachers.create');&lt;/pre&gt;



&lt;p&gt;kiedy próbuję przejść do strony dodawania &quot;/create&quot; zostaję automatycznie przeniesiony do strony &quot;/index&quot; problem występuje tylko wtedy kiedy dodam walidację w TeacherRequest&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;O co może chodzić? Pierwszy raz spotykam się z czymś takim&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/528062/laravel-przekierowanie-po-dodaniu-walidacji</guid>
<pubDate>Tue, 02 Feb 2021 18:00:44 +0000</pubDate>
</item>
<item>
<title>Prostszy wariant walidacji</title>
<link>https://forum.pasja-informatyki.pl/525932/prostszy-wariant-walidacji</link>
<description>

&lt;p&gt;Czy taki sposób walidacji jest okej, czy da się to jakoś uprościć?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

declare(strict_types=1);

namespace vLib\app;

class UsersValidator
{
  private array $patterns =
  [
    'uid' =&amp;gt; '/^[A-Za-z0-9_]{8,255}$/',
    'email' =&amp;gt; '/^(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){255,})(?!(?:(?:\x22?\x5C[\x00-\x7E]\x22?)|(?:\x22?[^\x5C\x22]\x22?)){65,}@)(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22))(?:\.(?:(?:[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+)|(?:\x22(?:[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|(?:\x5C[\x00-\x7F]))*\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\]))$/iD',
    'pwd' =&amp;gt; '/^[a-zA-Z0-9\-_]{8,64}$/',
  ];

  public function emptyInputs(
    array $data,
    string $prevKey = null,
    $prevIsEmpty = null
  ): bool {
    $isEmpty = is_null($prevIsEmpty) ? false : $prevIsEmpty;

    foreach ($data as $key =&amp;gt; $dataItem) {
      if (is_array($dataItem)) {
        $isEmpty = $this-&amp;gt;emptyInputs($dataItem, $key, $isEmpty);
      } else if (empty($dataItem)) {
        $errTitle = $prevKey . ucfirst($key) . 'Err';
        Notifications::setNotification($errTitle, 'Pole jest puste.');
        $isEmpty = true;
      }
    }
    return $isEmpty;
  }

  public function validation(array $data): bool
  {
    $isCorrect = true;
    if (!$this-&amp;gt;checkData($data['uid']['content'], 'uid')) {
      Notifications::setNotification('uidContentErr', 'test');
      $isCorrect = false;
    }
    if (!$this-&amp;gt;checkData($data['email']['content'], 'email')) {
      Notifications::setNotification('emailContentErr', 'test');
      $isCorrect = false;
    }
    if (!$this-&amp;gt;checkData($data['pwd']['content'], 'pwd')) {
      Notifications::setNotification('pwdContentErr', 'test');
      $isCorrect = false;
    }

    if ($this-&amp;gt;emptyInputs($data))
      $isCorrect = false;

    return $isCorrect;
  }

  private function checkData(string $value, string $pattern): bool
  {
    return (bool) preg_match($this-&amp;gt;patterns[$pattern], $value);
  }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/525932/prostszy-wariant-walidacji</guid>
<pubDate>Tue, 19 Jan 2021 15:50:32 +0000</pubDate>
</item>
<item>
<title>express-validator(node) zagnieżdżone objekty i warunek</title>
<link>https://forum.pasja-informatyki.pl/525926/express-validator-node-zagniezdzone-objekty-i-warunek</link>
<description>

&lt;p&gt;hej, mam pytanie dotyczące express-validatora(node). potrzebuję sprawdzić obiekt ale nie do końca wiem jak to ogarnąć z kilku powodów.
&lt;br&gt;
1. sporo zagnieżdżeń
&lt;br&gt;
2. potrzebny warunek w trakcie sprqawdzania, ponieważ zależnie od tego co jest w danym parametrze są dwie drogi jak objikt może wyglądać.
&lt;br&gt;
przykładowy obiekt w json:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
{
    &quot;name&quot;: &quot;Meter&quot;,
    &quot;owner&quot;: &quot;example&quot;,
    &quot;workPerMeter&quot;: {
        &quot;is&quot;: true,
        &quot;materials&quot;: [{
            &quot;name&quot;: &quot;one&quot;,
            &quot;quantity&quot;: 10,
            &quot;pricePerItem&quot;: 15
        },
        {
            &quot;name&quot;: &quot;two&quot;,
            &quot;quantity&quot;: 15,
            &quot;pricePerItem&quot;: 50
        }
        ],
        &quot;difficults&quot;: [{
            &quot;name&quot;: &quot;stairs&quot;,
            &quot;converter&quot;: 0.2
        },
        {
            &quot;name&quot;: &quot;problem with transport&quot;,
            &quot;converter&quot;: 0.1
        }
        ],
        &quot;materialsSumPrice&quot;: 750,
        &quot;numbersOfMeters&quot;: 20,
        &quot;pricePerMeter&quot;: 30,
        &quot;totalPriceNetto&quot;: 1339.76,
        &quot;totalPriceBrutto&quot;: 1647.9
    },
    &quot;workPerDay&quot;: {
        &quot;is&quot;: false
    }
}
&lt;/pre&gt;



&lt;p&gt;lub&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
{
    &quot;name&quot;: &quot;Day&quot;,
    &quot;owner&quot;: &quot;example&quot;,
    &quot;workPerMeter&quot;: {
        &quot;is&quot;: false
    },
    &quot;workPerDay&quot;: {
        &quot;is&quot;: true,
        &quot;works&quot;: [{
            &quot;name&quot;: &quot;one&quot;,
            &quot;materials&quot;: [{
                &quot;name&quot;: &quot;paper&quot;,
                &quot;quantity&quot;: 10,
                &quot;pricePerItem&quot;: 2
            }],
            &quot;activities&quot;: [{
                &quot;name&quot;: &quot;grinding&quot;,
                &quot;numberOfWorkingDays&quot;: 2
            },
            {
                &quot;name&quot;: &quot;assembly&quot;,
                &quot;numberOfWorkingDays&quot;: 1
            }
            ],
            &quot;sumOfWorkingDays&quot;: 3
        }],
        &quot;totalMaterialsSumPrice&quot;: 20,
        &quot;totalSumOfWorkingDays&quot;: 3,
        &quot;moneyOfTheDay&quot;: 400,
        &quot;totalPriceNetto&quot;: 1216.26,
        &quot;totalPriceBrutto&quot;: 1496
    }
}
&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
jeżeli workPerMeter.is === true to ma sprawdzać ten obiekt, jeżeli nie to ma iść dalej
&lt;br&gt;
jeżeli workPerDay.is === true to samo.
&lt;br&gt;
widziałem w dokumentacji, ze można użyć funkcji &lt;a rel=&quot;nofollow&quot; href=&quot;https://express-validator.github.io/docs/schema-validation.html&quot;&gt;checkSchema()&lt;/a&gt; ale wtedy nie mam jak dać tego warunku, a jeżeli użyję check(&quot;workPerMeters&quot;).if(body(&quot;is&quot;)) to nie mogę użyć schema.
&lt;br&gt;
chyba, że czegoś nie rozumiem albo nie ogarnąłem.
&lt;br&gt;
jak to zrobić żeby było w miarę czytelne i nie trzeba było ręcznie sprawdzać całości czyli pisać specjalnie middleware?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/525926/express-validator-node-zagniezdzone-objekty-i-warunek</guid>
<pubDate>Tue, 19 Jan 2021 14:50:55 +0000</pubDate>
</item>
<item>
<title>Generowanie unikatowego userid i wpisywanie go do bazy</title>
<link>https://forum.pasja-informatyki.pl/523226/generowanie-unikatowego-userid-i-wpisywanie-go-do-bazy</link>
<description>Witam, chciałbym aby przy rejestracji generowało się unikatowe user id i wpisywało do bazy danych, wie może ktośjak to zrobić? &amp;nbsp;Z góry dziękuję :)</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/523226/generowanie-unikatowego-userid-i-wpisywanie-go-do-bazy</guid>
<pubDate>Fri, 01 Jan 2021 16:22:13 +0000</pubDate>
</item>
<item>
<title>WordPress - walidacja</title>
<link>https://forum.pasja-informatyki.pl/520587/wordpress-walidacja</link>
<description>Hej koderzy&lt;br /&gt;
&lt;br /&gt;
Mam następujacy problem pogrzebałam trochę w internecie, ale nic ciekawego nie znalazłam.&lt;br /&gt;
&lt;br /&gt;
Potrzebuje zrobić w WordPress na Woocommerce w formularzu zamówienia walidacje numeru telefonu tak by trzeba było wpisać plus i 11 cyfr (nr + prefix).&lt;br /&gt;
&lt;br /&gt;
Ma ktoś pomysł jak to rozwiązać jedyne co udało mi się zneleźć to&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.wpdesk.net/docs/validate-woocommerce-checkout-fields/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.wpdesk.net/docs/validate-woocommerce-checkout-fields/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
będę wdzięczna za pomoc, jakaś podpowiedź</description>
<category>Systemy CMS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/520587/wordpress-walidacja</guid>
<pubDate>Wed, 09 Dec 2020 20:29:10 +0000</pubDate>
</item>
<item>
<title>Funkja preg_match()-walidacja pola formularza</title>
<link>https://forum.pasja-informatyki.pl/520265/funkja-preg_match-walidacja-pola-formularza</link>
<description>

&lt;p&gt;Oto mój problem:&lt;/p&gt;



&lt;p&gt;Chciałbym sprawdzić, czy użytkownik podał imie i nazwisko. Te dane są w jednym polu formularza. Oto warunek&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$c_name = $_POST['c_name'];

if (!preg_match('/[\p{L}\'-]{2,}(?:\s[\p{L}\'-]+)?\s[\p{L}\'-]{2,}/', $c_name)  ){
            echo &quot;bledne dane&quot;;                                          
 }else{
            echo &quot; ok&quot;; 
}&lt;/pre&gt;



&lt;p&gt;Nie wiem czy te dane w funkcji są prawidłowe, bo komunikatu nie wyświetla&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/520265/funkja-preg_match-walidacja-pola-formularza</guid>
<pubDate>Mon, 07 Dec 2020 14:17:50 +0000</pubDate>
</item>
<item>
<title>Czy takie używanie wyjątków ma sens?</title>
<link>https://forum.pasja-informatyki.pl/519850/czy-takie-uzywanie-wyjatkow-ma-sens</link>
<description>

&lt;p&gt;Mam następujące pytanie: Czy takie użycie wyjątków jest poprawne, chodzi mi bardziej o fakt tego czy jest to zgodne z dobrymi praktykami? W poniższym przykładzie używam ich do walidacji pól formularza, ale wiem też że mógłbym to rozwiązać w inny sposób.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
switch (true) {
      case $this-&amp;gt;isEmpty([$uid, $pwd]):
        throw new FormException('Pozostawiono puste pola.');
        break;
      case !$this-&amp;gt;userExist($uid);
        throw new UserException('Użytkownik nie został znaleziony.');
        break;
      case !$this-&amp;gt;checkPwd($uid, $pwd):
        throw new UserException('Podano błędne hasło');
        break;
    }&lt;/pre&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519850/czy-takie-uzywanie-wyjatkow-ma-sens</guid>
<pubDate>Thu, 03 Dec 2020 20:51:38 +0000</pubDate>
</item>
<item>
<title>Problem z deklaracją zewnętrznego DTD do pliku XML</title>
<link>https://forum.pasja-informatyki.pl/518933/problem-z-deklaracja-zewnetrznego-dtd-do-pliku-xml</link>
<description>

&lt;p&gt;Przy użyciu external DTD w pliku xml ze wskazaniem na &amp;lt;!DOCTYPE pojawia się błąd:&lt;/p&gt;



&lt;p&gt;&quot;Żądanie uprawnienia typu 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' nie powiodło się.&quot;&lt;/p&gt;



&lt;p&gt;Czym mogą być one spowodowane?&lt;/p&gt;



&lt;p&gt;XML:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;!DOCTYPE project SYSTEM &quot;dtd_.dtd&quot;&amp;gt;


&amp;lt;project&amp;gt;
[...]
&amp;lt;/project&amp;gt;&lt;/pre&gt;



&lt;p&gt;DTD:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;

&amp;lt;!ELEMENT project (main_data,main_page,gallery)&amp;gt;
[...]&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/518933/problem-z-deklaracja-zewnetrznego-dtd-do-pliku-xml</guid>
<pubDate>Sat, 28 Nov 2020 20:03:38 +0000</pubDate>
</item>
<item>
<title>Walidacja formularza w JS</title>
<link>https://forum.pasja-informatyki.pl/514882/walidacja-formularza-w-js</link>
<description>

&lt;p&gt;Cześć, mam problem z walidacją w JS. Na lekcji dostaliśmy zadanie, aby zrobić sprawdzenie, czy wszystkie pola zostały uzupełnione, w jednym polu mogą być tylko liczby, poprawny adres email oraz imie i nazwisko muszą zaczynać się z dużej litery. Zrobiłem sprawdzenie czy wszystkie pola są wypełnione i tu pojawia się problem. Gdy próbuję zrobić np. sprawdzenie czy email posiada @, wszystko się wysypuję i mogę przesłać formularz bez uzupełniania innych pól.&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function sprawdz()
{

    document.getElementById(&quot;zamowienie&quot;).onsubmit = function()
    {
        if(imie.value == &quot;&quot;)
        {
            blad.innerHTML = &quot;Uzupełnij imię&quot;;
            return false;
        }
        else if (nazwisko.value == &quot;&quot;)
        {
            blad.innerHTML = &quot;Uzupełnij nazwisko&quot;;
            return false;
        }
        else if (ilosc.value == &quot;&quot;)
        {
            blad.innerHTML = &quot;Uzupełnij ilosc&quot;;
            return false;
        }
        else if (produkt.value == &quot;&quot;)
        {
            blad.innerHTML = &quot;Uzupełnij nazwe produktu&quot;;
            return false;
        }
        else if (email.value == &quot;&quot;)
        {
            blad.innerHTML = &quot;Uzupełnij email&quot;;
            return false;
        }
        else if (adres.value == &quot;&quot;)
        {
            blad.innerHTML = &quot;Uzupełnij adres&quot;;
            return false;
        }
        else if (regulamin.checked == false)
        {
            blad.innerHTML = &quot;Akceptuj Regulamin&quot;;
            return false;
        }
        else{

            return true;
        }
        

    }

}
window.onload = function()
{
    sprawdz();
}&lt;/pre&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&amp;gt;
&amp;lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&amp;gt;
&amp;lt;title&amp;gt;Obiektowy model dokumentu&amp;lt;/title&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;link href=&quot;style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;div class=&quot;blad&quot; id=&quot;blad&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;content&quot;&amp;gt;
&amp;lt;h3&amp;gt;Formularz zamówienia&amp;lt;/h3&amp;gt;
&amp;lt;form action=&quot;zamowienie.html&quot; method=&quot;get&quot; name=&quot;zamówienie&quot; id=&quot;zamowienie&quot;&amp;gt;
    &amp;lt;ul&amp;gt;
    	&amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Nazwa produktu :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;input name=&quot;produkt&quot; type=&quot;text&quot; id=&quot;produkt&quot;/&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Ilość :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;input name=&quot;ilosc&quot; type=&quot;text&quot; id=&quot;ilosc&quot;/&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Imię :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;input name=&quot;imie&quot; type=&quot;text&quot; id=&quot;imie&quot;/&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Nazwisko :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;input name=&quot;nazwisko&quot; type=&quot;text&quot; id=&quot;nazwisko&quot;/&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Email :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;input name=&quot;email&quot; type=&quot;text&quot; id=&quot;email&quot;/&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Adres :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;textarea name=&quot;adres&quot; cols=&quot;12&quot; rows=&quot;4&quot; id=&quot;adres&quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
        &amp;lt;li&amp;gt;
        &amp;lt;label&amp;gt;Akceptuję regulamin :&amp;lt;/label&amp;gt;
        &amp;lt;div&amp;gt;&amp;lt;input name=&quot;regulamin&quot; type=&quot;checkbox&quot; id=&quot;regulamin&quot;/&amp;gt;&amp;lt;/div&amp;gt;
        &amp;lt;/li&amp;gt;
    &amp;lt;/ul&amp;gt;
    &amp;lt;div class=&quot;wyslij&quot;&amp;gt;&amp;lt;input name=&quot;wyslij&quot; type=&quot;submit&quot; value=&quot;Wyślij&quot; id=&quot;wyslij&quot;/&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Jak zrobić, aby również te warunki, które podałem działały?&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/514882/walidacja-formularza-w-js</guid>
<pubDate>Tue, 03 Nov 2020 19:06:18 +0000</pubDate>
</item>
<item>
<title>hCaptcha Walidacja pomoc z skryptem PHP</title>
<link>https://forum.pasja-informatyki.pl/512431/hcaptcha-walidacja-pomoc-z-skryptem-php</link>
<description>

&lt;p&gt;Mam taki skrypt do buttona przy formie
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&amp;lt;script&amp;gt;
  function validation() {
    if (hcaptcha.getResponse() == &quot;&quot;){
        alert(&quot;You need fill the captcha.&quot;);
    }  }
&amp;lt;/script&amp;gt;&lt;/pre&gt;



&lt;p&gt;I na button mam onclick tej funkcji
&lt;br&gt;
W jaki sposób zrobić tak żeby po kliknięciu buttona nie wykonywał się skrypt w PHP
&lt;br&gt;
Bo teraz gdy ktoś nie zrobi Captchy to wyskakuje alert i po jego wyłączeniu normalnie przechodzi nam do skryptu rejestracji/logowania.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/512431/hcaptcha-walidacja-pomoc-z-skryptem-php</guid>
<pubDate>Mon, 19 Oct 2020 12:18:39 +0000</pubDate>
</item>
<item>
<title>Walidacja danych przez serwer API</title>
<link>https://forum.pasja-informatyki.pl/510082/walidacja-danych-przez-serwer-api</link>
<description>Zastanawia mnie czy pisząc serwer powinno się rozstrzygać każdy przypadek otrzymanych danych, nawet praktycznie niemożliwych. Co mam na myśli. Np czy jeśli dostajemy request o like dla posta, to czy powinno się najpierw sprawdzić czy ten użytkownik już polajkował taki post ? Albo wysyłając zaproszenie do znajomych sprawdzić, czy takie zaproszenie od takiego i takiego użytkownika do takiego i takiego użytkownika już istnieje ?&lt;br /&gt;
&lt;br /&gt;
Pytam, ponieważ i tak weryfikuje te dane po stronie front-end'u i nie wiem czy po stronie backend'u mimo wszystko powinno się roważać takie sytuacje, nawet jeśli front-end w teorii nie pozowoli na requesty np o polajkowanie już polajkowanego postu ?</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/510082/walidacja-danych-przez-serwer-api</guid>
<pubDate>Tue, 29 Sep 2020 20:52:10 +0000</pubDate>
</item>
<item>
<title>Bezpieczeństwo uploadu plików na serwer</title>
<link>https://forum.pasja-informatyki.pl/508148/bezpieczenstwo-uploadu-plikow-na-serwer</link>
<description>Cześć!&lt;br /&gt;
&lt;br /&gt;
Jak podczas uploadu plików na serwer można dokonać walidacji (oprócz sprawdzenia rozszerzenia)?</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/508148/bezpieczenstwo-uploadu-plikow-na-serwer</guid>
<pubDate>Sun, 13 Sep 2020 15:50:14 +0000</pubDate>
</item>
<item>
<title>Walidacja formularza</title>
<link>https://forum.pasja-informatyki.pl/502750/walidacja-formularza</link>
<description>

&lt;p&gt;Bardzo dziękuję za fantastyczny trop na uniknięcie botów. Ale jak konkretnie można by zrobić takie pole? Samo ukrycie to pestka, ale jak go &quot;okodować&quot;, żeby tylko i wyłącznie pole puste było warunkiem koniecznym do wysłania? Kod wygląda np. tak:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;input type=&quot;text&quot; name=&quot;Imię&quot; placeholder=&quot;Imię&quot; required=&quot;&quot;&amp;gt;&lt;/pre&gt;



&lt;p&gt;Oczywiście w tym przypadku musi być ono wypełnione, żeby formularz został wysłany. Co w związku z tym można wpisać zamiast required?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/502750/walidacja-formularza</guid>
<pubDate>Wed, 05 Aug 2020 21:43:53 +0000</pubDate>
</item>
<item>
<title>Czy jest sens walidować listę?</title>
<link>https://forum.pasja-informatyki.pl/499211/czy-jest-sens-walidowac-liste</link>
<description>

&lt;p&gt;Hejka,&lt;/p&gt;



&lt;p&gt;Błachy problem. Chodzi o to, że nie jestem pewien czy jest jakikolwiek sens walidować listę.&lt;/p&gt;



&lt;p&gt;Mam następujące zapytanie które pobiera listę uzytkowników przypisanych do danego nauczyciela. Czy jest sens walidować za pomocą policies? Nie wydaje mi się, żeby dało się zmodyfikować zapytanie ponieważ żadne id, itp nie są przesyłane. (Laravel)&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
  public function index(Request $request){

    $students = User::with('profile')-&amp;gt;whereHas('teacher', function ($query) use ($request) {
      $query-&amp;gt;where('teacher_id', $request-&amp;gt;user()-&amp;gt;id);
    })-&amp;gt;get();

    return response()-&amp;gt;json([
      'students'=&amp;gt;$students,
    ], 200);

  }&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/499211/czy-jest-sens-walidowac-liste</guid>
<pubDate>Sun, 12 Jul 2020 18:30:31 +0000</pubDate>
</item>
<item>
<title>Walidacja numeru telefonu</title>
<link>https://forum.pasja-informatyki.pl/491213/walidacja-numeru-telefonu</link>
<description>

&lt;p&gt;Witam.&lt;/p&gt;



&lt;p&gt;Mam za zadanie zrobić w js funkcję, która będzie mi sprawdzać, czy numer telefonu wpisany do inputa jest poprawny, jeśli nie to wyskoczy komunikat, np jak zamiast liczby wstawię znak to powinien pojawić się komunikat &quot;tylko cyfry&quot;, jeśli za dużo liczb (więcej niż 9) to komunikat że za dużo cyfr itp.&lt;/p&gt;



&lt;p&gt;Mój problem polega na tym, że napisałem funkcję i nie wyrzuca ona poprawnie komunikatów. To znaczy jak dam 9 cyfr to nie pojawia się komunikat &quot;Good&quot;.&lt;/p&gt;



&lt;p&gt;Tu mój kod w js:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
(function () {
  const ex2_t=document.querySelector('input')
  const ex2_c = document.getElementById('ex2_content')

  
  ex2_t.addEventListener('input', testInfo);
  const re = /^\d{9}$/;
  console.log(re.test(177727538));
      function testInfo(e)
      {
        if (!re.test(e))
        {
          ex2_c.textContent=e.target.value;
        }
        else{
          ex2_c.innerHTML=&quot;Good!&quot;;
        }
      }
 })();&lt;/pre&gt;



&lt;p&gt;W HTML wygląda to tak:&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
      &amp;lt;div id=&quot;ex2&quot; class=&quot;ex&quot;&amp;gt;
        &amp;lt;h5&amp;gt;Ex2 - Validation&amp;lt;/h5&amp;gt;
        &amp;lt;input type=&quot;text&quot; id=&quot;ex2_text&quot; placeholder=&quot;phone number&quot; /&amp;gt;
        &amp;lt;div id=&quot;ex2_content&quot;&amp;gt;&amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;p&gt;Sprawdziłem też czy moje wyrażenie jest poprawne i w konsoli wyskakuje true, więc jest ok, więc może nie porównuje tego czego ja chcę, ale już nie mam pojęcia :( Z góry dziękuję za pomoc!&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/491213/walidacja-numeru-telefonu</guid>
<pubDate>Thu, 28 May 2020 07:23:52 +0000</pubDate>
</item>
<item>
<title>Walidacj w paru miejscach, czy ma to sens? Vue</title>
<link>https://forum.pasja-informatyki.pl/485551/walidacj-w-paru-miejscach-czy-ma-to-sens-vue</link>
<description>Hej,&lt;br /&gt;
&lt;br /&gt;
Mam pewne pytanien dotyczace walidacji ktorw robie ale chyba jest to bezsensu i mozna prosciej&lt;br /&gt;
&lt;br /&gt;
Mam liste produktow w ktorej moge zaznaczyc ktore usunac i dalem na to walidacje&lt;br /&gt;
&lt;br /&gt;
- Pierwsze to wylaczenie przycisku w momencie gdy zaden produkt nie jest zaznaczony. &lt;br /&gt;
&lt;br /&gt;
- Nastepnie kiedy uzytkownik mimo to wylaczy disabled, to w modalu pokaze sie error, ze nie ma zadnych zaznaczonych produktow.&lt;br /&gt;
&lt;br /&gt;
- W momencie ominiecia tego, axios.delete wykona sie tylko w momencie kiedy sa jakies zaznaczone produkty&lt;br /&gt;
&lt;br /&gt;
- Ostatnia walidacja jest po stronie serwera ktora wymaga Array if id.&lt;br /&gt;
&lt;br /&gt;
Czy tyle walidacji po stronie klienta ma sens?</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/485551/walidacj-w-paru-miejscach-czy-ma-to-sens-vue</guid>
<pubDate>Thu, 30 Apr 2020 11:26:53 +0000</pubDate>
</item>
<item>
<title>Walidacja danych w bazie danych</title>
<link>https://forum.pasja-informatyki.pl/475620/walidacja-danych-w-bazie-danych</link>
<description>

&lt;p&gt;Chciałbym wprowadzić walidację danych po stronie bazy danych w MySQL, gdy będę dodawał nowy rekord. Z tego co pamiętam to&amp;nbsp;procedury składowane nie działają przy &lt;em&gt;insert into.&amp;nbsp;&amp;nbsp;&lt;/em&gt;​​​Wiecie jak taką walidację zrobić?&lt;/p&gt;</description>
<category>Bezpieczeństwo, hacking</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/475620/walidacja-danych-w-bazie-danych</guid>
<pubDate>Fri, 13 Mar 2020 17:58:21 +0000</pubDate>
</item>
<item>
<title>walidacja  formularza</title>
<link>https://forum.pasja-informatyki.pl/473251/walidacja-formularza</link>
<description>

&lt;p&gt;Nie wiem dlaczego ale wysypuje się błędem&amp;nbsp;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;HTTP ERROR 500&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;&amp;nbsp;problemem jest to&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
if (ctype_alnum($tytul))&lt;/pre&gt;



&lt;p&gt;po wpisaniu w polu tytuł jakiegoś tytułu zawierającego &quot; ' &quot; np. &quot;Grey's&quot;&amp;nbsp; mam błąd jak wyżej&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jak temu zaradzić&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/473251/walidacja-formularza</guid>
<pubDate>Tue, 25 Feb 2020 14:53:07 +0000</pubDate>
</item>
<item>
<title>final form react - walidacja</title>
<link>https://forum.pasja-informatyki.pl/471170/final-form-react-walidacja</link>
<description>

&lt;p&gt;Pisząc walidację formularza w&amp;nbsp;final form react, nie wiem jak połączyć ze sobą 2 rodzaje dodania funkcji do sprawdzenia walidacji. W polu Field dodając walidację mogę ją sprawdzić tylko dla wartości tego pola. Potrzebuję jednak funkcji do sprawdzenia czy hasło i jego potwierdzenie jest takie samo. Dodając taką funkcję w polu Form w atrybucie&amp;nbsp;validate ona zwyczajnie nie działa..&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
const required = value =&amp;gt; (value ? undefined : 'To pole jest wymagane!')
        const mustBeNumber = value =&amp;gt; (isNaN(value) ? 'Wartość nie jest liczbą!' : undefined)
        const minValue =  value =&amp;gt;
            isNaN(value) || value &amp;gt;= 0 ? undefined : `Wartość nie może być ujemna!`
        const emailReg = value =&amp;gt; (value.match(/^[a-z\d]+[\w\d.-]*@(?:[a-z\d]+[a-z\d-]+\.){1,5}[a-z]{2,6}$/) ? undefined : `Niewłaściwy adres e-mail`);
        
        const composeValidators = (...validators) =&amp;gt; value =&amp;gt;
            validators.reduce((error, validator) =&amp;gt; error || validator(value), undefined)

        return (
            &amp;lt;React.Fragment&amp;gt;
                    &amp;lt;Form
                        onSubmit={this.onSubmit}
                        render={({ handleSubmit, form, submitting, pristine, values }) =&amp;gt; (
                            &amp;lt;form onSubmit={handleSubmit}
                            validate={values =&amp;gt; {
                                const errors = {}
                                if (values.confirm !== values.password) {
                                  errors.confirm = 'Hasła różnią się!';
                                }
                                return errors;
                              }}&amp;gt;
                                &amp;lt;Field name=&quot;email&quot; 
                                    validate={composeValidators(required, emailReg)} &amp;gt;
                                    {({ input, meta }) =&amp;gt; (
                                        &amp;lt;div&amp;gt;
                                            &amp;lt;label&amp;gt;E-mail:&amp;lt;/label&amp;gt;
                                            &amp;lt;input
                                                {...input}
                                                type=&quot;email&quot;
                                                placeholder=&quot;E-mail&quot;
                                                className={styles.pole} /&amp;gt;
                                            {meta.error &amp;amp;&amp;amp; meta.touched &amp;amp;&amp;amp; &amp;lt;span&amp;gt;{meta.error}&amp;lt;/span&amp;gt;}
                                        &amp;lt;/div&amp;gt;
                                    )}
                                &amp;lt;/Field&amp;gt;
                                &amp;lt;Field name=&quot;password&quot;
                                validate={required} &amp;gt;
                                    {({ input, meta }) =&amp;gt; (
                                        &amp;lt;div&amp;gt;
                                            &amp;lt;label&amp;gt;Hasło:&amp;lt;/label&amp;gt;
                                            &amp;lt;input
                                                {...input}
                                                type=&quot;password&quot;
                                                placeholder=&quot;Hasło&quot; /&amp;gt;
                                            {meta.error &amp;amp;&amp;amp; meta.touched &amp;amp;&amp;amp; &amp;lt;span&amp;gt;{meta.error}&amp;lt;/span&amp;gt;}
                                        &amp;lt;/div&amp;gt;
                                    )}
                                &amp;lt;/Field&amp;gt;
                                &amp;lt;Field name=&quot;confirm&quot;
                                validate={required} &amp;gt;
                                    {({ input, meta }) =&amp;gt; (
                                        &amp;lt;div&amp;gt;
                                            &amp;lt;label&amp;gt;Powtórz hasło:&amp;lt;/label&amp;gt;
                                            &amp;lt;input
                                                {...input}
                                                type=&quot;password&quot;
                                                placeholder=&quot;Powtórz hasło&quot; /&amp;gt;
                                            {meta.error &amp;amp;&amp;amp; meta.touched &amp;amp;&amp;amp; &amp;lt;span&amp;gt;{meta.error}&amp;lt;/span&amp;gt;}
                                        &amp;lt;/div&amp;gt;
                                    )}
                                &amp;lt;/Field&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/471170/final-form-react-walidacja</guid>
<pubDate>Wed, 12 Feb 2020 22:15:11 +0000</pubDate>
</item>
<item>
<title>Problem z walidacją DTD</title>
<link>https://forum.pasja-informatyki.pl/467882/problem-z-walidacja-dtd</link>
<description>

&lt;p&gt;Mam taki kawałek kodu DTD&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!ELEMENT typ (nazwa+)&amp;gt;
&amp;lt;!ELEMENT nazwa (#PCDATA)&amp;gt;
	&amp;lt;!ATTLIST nazwa imie CDATA&amp;gt;
	&amp;lt;!ATTLIST nazwa plec (k | m) #REQUIRED&amp;gt;&lt;/pre&gt;



&lt;p&gt;Podczas walidacji pojawia się taki błąd:&lt;/p&gt;



&lt;p&gt;White space is required before the attribute default in the declaration of attribute &quot;imie&quot; for element &quot;nazwa&quot;.&lt;/p&gt;



&lt;p&gt;Co jest nie tak?&lt;/p&gt;</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/467882/problem-z-walidacja-dtd</guid>
<pubDate>Sun, 19 Jan 2020 16:55:09 +0000</pubDate>
</item>
<item>
<title>Walidacja mail javascript</title>
<link>https://forum.pasja-informatyki.pl/461007/walidacja-mail-javascript</link>
<description>

&lt;p&gt;Witam mam problem jak zrobic prosta walidacje maila z regex.Co tu musze poprawic zeby ta walidacja maila działała.&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function walidacjaForm() {



    let name = document.forms[&quot;formularz&quot;][&quot;imie&quot;];               
    let email = document.forms[&quot;formularz&quot;][&quot;mail&quot;];
    const&amp;nbsp;reg&amp;nbsp;=&amp;nbsp;'/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/';

    if (name.value &amp;lt; 3)                                  
    { 
        window.alert(&quot;Proszę podaj imie&quot;); 

        return false; 
    }  

    if(!reg.test(email))   
    return false;
    else 
    return true;                                
     

}

 &lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/461007/walidacja-mail-javascript</guid>
<pubDate>Sun, 01 Dec 2019 23:32:50 +0000</pubDate>
</item>
<item>
<title>Walidacja - czysty js + listener</title>
<link>https://forum.pasja-informatyki.pl/460256/walidacja-czysty-js-listener</link>
<description>Cześć &lt;br /&gt;
&lt;br /&gt;
Nie mogłem znaleźć konkretnego, działającego przykładu, mianowicie:&lt;br /&gt;
&lt;br /&gt;
potrzebuje przykładu, który działa walidacji formularza HTML za pomocą JavaScript’u.&lt;br /&gt;
&lt;br /&gt;
1) html i js musi być oddzielony ( osobny plik .js)&lt;br /&gt;
&lt;br /&gt;
2) koniecznie trzeba użyć listenera dla submit’a&lt;br /&gt;
&lt;br /&gt;
3) może to sprawdzać byle co, np. czy wpisany w formularzu łańcuch zgadza się z łańcuchem zapisanym w zwykłej zmiennej w js&lt;br /&gt;
&lt;br /&gt;
4) Nie potrzeba tutaj informacji, ze HTML5 oferuje już pewien poziom walidacji&lt;br /&gt;
&lt;br /&gt;
5) tylko i wyłącznie w użyciu czysty JavaScript&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
zgrubsza powiem, ze nie umiem js’a jeszcze i bardzo to by mi pomogło - zaoszczędziło czasu :)&lt;br /&gt;
&lt;br /&gt;
Z góry dziękuje</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/460256/walidacja-czysty-js-listener</guid>
<pubDate>Wed, 27 Nov 2019 08:11:39 +0000</pubDate>
</item>
<item>
<title>Walidacja emaila i nr tel. w jednym inpucie</title>
<link>https://forum.pasja-informatyki.pl/459912/walidacja-emaila-i-nr-tel-w-jednym-inpucie</link>
<description>Mógłby ktoś podpowiedzieć czy jest możliwa walidacja emaila i nr. telefonu w jednym inpucie za pomocą jQuery Validation Plugin? &lt;br /&gt;
&lt;br /&gt;
Udało mi się zrobić walidację jednynie na maila. Kod: &lt;a href=&quot;https://codepen.io/grzegorz-kondracki/pen/MWWRpbw&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://codepen.io/grzegorz-kondracki/pen/MWWRpbw&lt;/a&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/459912/walidacja-emaila-i-nr-tel-w-jednym-inpucie</guid>
<pubDate>Sun, 24 Nov 2019 22:49:46 +0000</pubDate>
</item>
<item>
<title>problem z walidacja</title>
<link>https://forum.pasja-informatyki.pl/457699/problem-z-walidacja</link>
<description>

&lt;p&gt;Witam!&lt;/p&gt;



&lt;p&gt;Mam problem z walidacja danych. Konkretnie chodzi o ten fragment kodu.&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
&amp;nbsp; &amp;nbsp; while(process!=1){
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cout&amp;lt;&amp;lt;&quot;number: &quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!(cin&amp;gt;&amp;gt;Number)) cerr&amp;lt;&amp;lt;&quot;This is not a number&quot;&amp;lt;&amp;lt;endl;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else process=1;
&amp;nbsp; &amp;nbsp; }&lt;/pre&gt;



&lt;p&gt;Kiedy wlaczam konsole i podaje bledne wejscie konsola mi sie zapetla i caly czas wyswietla mi:&lt;/p&gt;



&lt;p&gt;Phone number: This is not a number&lt;/p&gt;



&lt;p&gt;Co jest powodem takiego dzialania i jak to naprawic?&lt;/p&gt;



&lt;p&gt;EDIT: ZDJECIE PROBLEMU&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=9670953397052008158&quot; style=&quot;height:337px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;font-size:8px&quot;&gt;Brak Polskich znakow poniewaz uzywam klawiatury US Edit: Zmiana tagu&lt;/span&gt;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/457699/problem-z-walidacja</guid>
<pubDate>Sun, 10 Nov 2019 20:34:41 +0000</pubDate>
</item>
<item>
<title>Błąd w walidacji HTML</title>
<link>https://forum.pasja-informatyki.pl/457229/blad-w-walidacji-html</link>
<description>

&lt;p&gt;Zwalidowałem w internecie swój plik HTML i wyskakuje mi takie ostrzeżenie:&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;
	

&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;:&amp;nbsp;Section lacks heading. Consider using&amp;nbsp;h2-h6&amp;nbsp;elements to add identifying headings to all sections.&lt;/p&gt;

	

&lt;p&gt;From line&amp;nbsp;46, column&amp;nbsp;6; to line&amp;nbsp;46, column&amp;nbsp;30&lt;/p&gt;

	

&lt;p&gt;↩ &lt;strong&gt;&amp;lt;section id=&quot;headerCont&quot;&amp;gt;&lt;/strong&gt;↩&lt;/p&gt;
	&lt;/li&gt;
	

&lt;li&gt;
	

&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;:&amp;nbsp;Section lacks heading. Consider using&amp;nbsp;h2-h6&amp;nbsp;elements to add identifying headings to all sections.&lt;/p&gt;

	

&lt;p&gt;From line&amp;nbsp;29, column&amp;nbsp;4; to line&amp;nbsp;29, column&amp;nbsp;26&lt;/p&gt;

	

&lt;p&gt;er&amp;gt;↩ ↩ &lt;strong&gt;&amp;lt;section class=&quot;photo&quot; id=&quot;jsPhoto&quot;&amp;gt;&lt;/strong&gt;↩ &amp;lt;&lt;/p&gt;
	&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;Powiem szczerze, że nie wiem o co chodzi, wytłumaczy ktoś?&lt;/p&gt;</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/457229/blad-w-walidacji-html</guid>
<pubDate>Fri, 08 Nov 2019 22:27:50 +0000</pubDate>
</item>
<item>
<title>JS walidacja</title>
<link>https://forum.pasja-informatyki.pl/442700/js-walidacja</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Mam mały problem otóż chcę użyć do walidacji w js metody match , ale cały czas dostaje błąd ,że nie znana właściwość.Funkcja match jest domyślna w js? czy robię może coś nie tak?&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function validationTitle() {
    //let nameSubstance = document.querySelector('input[name=&quot;volume&quot;]').value;
    let nameSubstance = document.getElementById(&quot;volume&quot;).value;
    //if(nameSubstance.length &amp;lt;= 5){
        if(nameSubstance.value.match(/^TEST$/) == null ){
            console.log(&quot;nie można używać ml&quot;)
        }else {
            console.log(&quot;osiągnołeś max ilość znaków&quot;);
        }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/442700/js-walidacja</guid>
<pubDate>Tue, 30 Jul 2019 22:54:54 +0000</pubDate>
</item>
<item>
<title>JS walidacja checbox</title>
<link>https://forum.pasja-informatyki.pl/438205/js-walidacja-checbox</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Robię walidację checkbox opartą na js.Mam jednak mały problem ponieważ kod nie działa zbyt dobrze.Otóż po zaznaczeniu pierwszego chcekboxa pokazuje mi zero zaznaczonych a drugiego już nie mogę w ogóle zaznaczyć w sensie klika na niego ale nie odfajkowuje się.Walidacja ma polegać , że po zaznaczeniu 4 losowych checkbox ma pokazać komunikat i wyłączyć możliwość dodawani w innych.Mój kod :&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
function validation() {
    document.querySelector('#formTest').addEventListener('click', function(e) {
        e.preventDefault();
        var checkedCount = 0;
        for(var i=0; i&amp;lt;9; i++){
            var checkboxes = document.querySelectorAll('input[name=&quot;pole'+i+'&quot;]');
        }
        for (const chk of checkboxes) {
            if (chk.checked) {
                checkedCount++;
            }
        }
        if (checkedCount &amp;lt; 2) {
            alert('Wybrałeś ' +checkedCount+' owoce, a musisz wybrać minimum 2');
        } else {
            alert('Wybrałeś ' +checkedCount+' owoce. Bądź pozdrowiony!');
        }
    });
}&lt;/pre&gt;



&lt;p&gt;i kod html z checkboxem :&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;form id=&quot;validation()&quot;&amp;gt;
&amp;lt;div class=&quot;col-md-6&quot;&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole1&quot; onchange=&quot;validation()&quot; value=&quot;1&quot;&amp;gt; 1&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole2&quot; onchange=&quot;validation()&quot; value=&quot;2&quot;&amp;gt; 2&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole3&quot; onchange=&quot;validation()&quot; value=&quot;3&quot;&amp;gt; 3&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole4&quot; onchange=&quot;validation()&quot; value=&quot;4&quot;&amp;gt; 4&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole5&quot; onchange=&quot;validation()&quot; value=&quot;5&quot;&amp;gt; 5&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;div class=&quot;col-md-6&quot;&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole6&quot; onchange=&quot;poleSix()&quot; value=&quot;6&quot;&amp;gt; 6&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole7&quot; onchange=&quot;validation()&quot; value=&quot;7&quot;&amp;gt; 7&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole8&quot; onchange=&quot;validation()&quot; value=&quot;8&amp;gt;  8&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
            &amp;lt;label&amp;gt;&amp;lt;input type=&quot;checkbox&quot; name=&quot;pole9&quot; onchange=&quot;validation()&quot; value=&quot;9&quot;&amp;gt; 9&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/438205/js-walidacja-checbox</guid>
<pubDate>Wed, 03 Jul 2019 10:35:18 +0000</pubDate>
</item>
<item>
<title>Walidacja danych w formularzu HTML</title>
<link>https://forum.pasja-informatyki.pl/436232/walidacja-danych-w-formularzu-html</link>
<description>

&lt;p&gt;Próbuję dokończyć walidację w formularzu, działać ma ona tak, że przy niepoprawnie wypełnionym polu formularza, ma się przy tym polu wyświetlać komunikat na ten temat po próbie wysłania, a poprawnie wypełnione pola mają zachować swoje wartości. I o ile pola tekstowe nie sprawiły problemów, tak nie mam pojęcia jak zrobić to samo z polem radio. Przed walidacją ma nie być zaznaczona żadna opcja.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_imie &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_nazwisko &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_plec &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_panienskie &amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_email &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_kod_pocztowy &amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 1;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if(isset($_POST['wyslij']))
&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$imie &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST['imie'];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$nazwisko &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST['nazwisko'];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$plec &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST['plec'];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$panienskie &amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST['panienskie'];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$email &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST['email'];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$kod_pocztowy &amp;nbsp;&amp;nbsp; &amp;nbsp;= $_POST['kod_pocztowy'];
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (empty($imie))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_imie = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (empty($nazwisko))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_nazwisko = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (empty($plec))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_plec = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (empty($panienskie))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_panienskie = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if ((empty($email)) or (!preg_match('/[a-zA-Z0-9.\-_]+@[a-zA-Z\-.]+\.[a-zA-Z]{2,4}$/', $email)))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_email = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (empty($kod_pocztowy)or(!preg_match('/^[0-9]{2,2}-[0-9]{3,3}$/', $kod_pocztowy)))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val_kod_pocztowy = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if(($val_imie == 0)or($val_nazwisko == 0)or($val_plec == 0)or($val_panienskie == 0)or($val_email == 0)or($val_kod_pocztowy == 0))
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$val = 0;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if($val == 1){
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Wprowadzone dane: &amp;lt;br&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Imie: $imie &amp;lt;br&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Nazwisko: $nazwisko &amp;lt;br&amp;gt;&quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Płec: $plec &amp;lt;br&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Nazwisko panieńskie: $panienskie &amp;lt;br&amp;gt;&quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Email: $email &amp;lt;br&amp;gt;&quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Kod pocztowy: $kod_pocztowy &amp;lt;br&amp;gt;&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$host &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= &quot;mysql.cba.pl&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$username &amp;nbsp;&amp;nbsp; &amp;nbsp;= &quot;kruszynskial&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$password &amp;nbsp;&amp;nbsp; &amp;nbsp;= &quot;cerbe(RY)1312&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$database &amp;nbsp;&amp;nbsp; &amp;nbsp;= &quot;pracownicy&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$id_pol = mysql_connect($host, $username, $password);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if($id_pol)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$id_baza = mysql_select_db($database);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if($id_baza){
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$tekst = &quot;INSERT INTO pracownicy (Imie, Nazwisko, Plec, Nazwisko_panienskie, Email, Kod_pocztowy) VALUES ($imie, $nazwisko, $plec, $panienskie, $email, $kod_pocztowy);&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo $tekst;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$id_zap = mysql_query($tekst);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if($id_zap) echo &quot;Udało sie wysłać dane&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else echo &quot;Nie udało sie wysłać danych&quot;.mysql_error();&amp;nbsp;&amp;nbsp; &amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}//poloczenia z baza
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;echo &quot;Poloczenie z baza nieudane&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;mysql_close($id_pol);
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}//poloczenie z serwerem
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;else echo &quot;Poloczenie z serwerem nieudane&quot;;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}//poprawna walidacja danych
&amp;nbsp;&amp;nbsp; &amp;nbsp;}

&amp;nbsp;&amp;nbsp; &amp;nbsp;if((!isset($_POST['wyslij'])) or ($val == 0))
&amp;nbsp;&amp;nbsp; &amp;nbsp;{
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;?&amp;gt;


&amp;lt;form action=&quot;index.php?strona=2&quot; method=&quot;POST&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;table name=&quot;tabela&quot; id=&quot;tabela&quot;&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Imie:&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;imie&quot; value = &quot;&amp;lt;?php if ($val_imie == 1) echo $imie; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php if($val_imie == 0) echo &quot;Nieprawidłowe imie&quot;; ?&amp;gt; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Nazwisko:&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;nazwisko&quot; value = &quot;&amp;lt;?php if ($val_nazwisko == 1) echo $nazwisko; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php if($val_nazwisko == 0) echo &quot;Nieprawidłowe nazwisko&quot;; ?&amp;gt; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Płeć:&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Kobieta&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;input type=&quot;radio&quot; value=&quot;kobieta&quot; name=&quot;plec&quot;&amp;gt;&amp;lt;/br&amp;gt; &amp;nbsp;Mężczyzna&amp;lt;input type=&quot;radio&quot; value=&quot;mezczyzna&quot; name=&quot;plec&quot;&amp;gt;&amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Nazwisko panieńskie:&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;panienskie&quot; value = &quot;&amp;lt;?php if ($val_panienskie == 1) echo $panienskie; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php if($val_panienskie == 0) echo &quot;Nieprawidłowe nazwisko panienskie&quot;; ?&amp;gt; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Email:&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;email&quot; value = &quot;&amp;lt;?php if ($val_email == 1) echo $email; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;?php if($val_email == 0) echo &quot;Nieprawidłowy email&quot;; ?&amp;gt; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;Kod pocztowy:&amp;lt;/td&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;text&quot; name=&quot;kod_pocztowy&quot; value = &quot;&amp;lt;?php if ($val_kod_pocztowy == 1) echo $kod_pocztowy; ?&amp;gt;&quot;&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&amp;lt;?php if($val_kod_pocztowy == 0) echo &quot;Nieprawidłowy kod pocztowy&quot;; ?&amp;gt; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;td&amp;gt; &amp;lt;/td&amp;gt; &amp;nbsp; &amp;lt;td&amp;gt; &amp;lt;center&amp;gt; &amp;lt;input type=&quot;submit&quot; value=&quot;Wyślij&quot; name=&quot;wyslij&quot;&amp;gt; &amp;lt;/center&amp;gt; &amp;lt;/td&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tr&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/table&amp;gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/form&amp;gt;




&amp;lt;?php
&amp;nbsp;&amp;nbsp; &amp;nbsp;}
?&amp;gt;
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/436232/walidacja-danych-w-formularzu-html</guid>
<pubDate>Thu, 20 Jun 2019 15:29:26 +0000</pubDate>
</item>
<item>
<title>Spring - najlepsza metoda sprawdzania poprawności parametrów obiektów domenowych</title>
<link>https://forum.pasja-informatyki.pl/435168/spring-najlepsza-metoda-sprawdzania-poprawnosci-parametrow-obiektow-domenowych</link>
<description>Hej!&lt;br /&gt;
&lt;br /&gt;
W swoich prostych projektach naprzemiennie stosuję dwa podejścia:&lt;br /&gt;
- walidacja poprzez adnotacje&lt;br /&gt;
&lt;br /&gt;
- walidacja poprzez metody&lt;br /&gt;
&lt;br /&gt;
Przykład: mam kontroler restowy, który jest zmapowany na ścieżkę &amp;quot;/register&amp;quot; i służy do przyjęcia jsona, jako parametr ma wpisane: (@RequestBody UserDto userDto)&lt;br /&gt;
&lt;br /&gt;
I teraz mogę albo w tym kontrolerze odwołać się do metody, którą stworzę i metoda ta będzie sprawdzała poprawność parametrów obiektu userDto lub mogę dodać odpowiednie adnotacje w klasie UserDto.&lt;br /&gt;
&lt;br /&gt;
Które podejście jest lepsze i dlaczego?&lt;br /&gt;
A może taka walidacja powinna odbywać się po stronie frontu?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://twitter.com/odrotbohm/status/1055015506326052865&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://twitter.com/odrotbohm/status/1055015506326052865&lt;/a&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/435168/spring-najlepsza-metoda-sprawdzania-poprawnosci-parametrow-obiektow-domenowych</guid>
<pubDate>Fri, 14 Jun 2019 10:31:52 +0000</pubDate>
</item>
<item>
<title>PHP - Walidacja danych wejściowych</title>
<link>https://forum.pasja-informatyki.pl/429433/php-walidacja-danych-wejsciowych</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Mam pytanie odnośnie wzorca MVC, walidacja danych wejściowych w tym przypadku dodanie newsa na stronę lub rejestracja użytkownika powinna znajdować się w kontrolerze czy w modelu?&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/429433/php-walidacja-danych-wejsciowych</guid>
<pubDate>Tue, 07 May 2019 15:47:21 +0000</pubDate>
</item>
<item>
<title>Symfony 4 - plainPassword wyrazenie regularne</title>
<link>https://forum.pasja-informatyki.pl/426647/symfony-4-plainpassword-wyrazenie-regularne</link>
<description>

&lt;p&gt;Witam :)&lt;/p&gt;



&lt;p&gt;Mam pytanie. Robię formularz rejestracji.&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=2323271406729805470&quot; style=&quot;height:337px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;W jaki sposób dokonać walidacji pola plainPassword. Chodzi mi głównie żeby użyć wyrażenia regularnego w celu sprawdzenia czy hasło ma duże i małe litery oraz cyfry.&lt;/p&gt;



&lt;p&gt;W Encji User nie ma tego pola tak bym to zrobił Assetem Regex. Jak zrobic to w 'constraints'&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/426647/symfony-4-plainpassword-wyrazenie-regularne</guid>
<pubDate>Sat, 20 Apr 2019 12:17:18 +0000</pubDate>
</item>
<item>
<title>Sanityzacja i walidacja (login/email)</title>
<link>https://forum.pasja-informatyki.pl/422545/sanityzacja-i-walidacja-login-email</link>
<description>

&lt;p&gt;Napisalem dość prosty kawalek kodu w PHP z opisami krótkimi opisami:&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
if(!preg_match(&quot;/^[a-zA-Z0-9-_.!]+$/&quot;, $login)) {
    // Można uzyc tylko znakow a-z A-Z 0-0 oraz specjalnych - _ . !
	exit();
}

else if (filter_var($login, FILTER_SANITIZE_STRING) != $login) {
	
	// filter usunal inne znaki (oraz zamknal polaczenie), których regex nie powinien przepuscic, przewrażliwienie na punkcie bezpieczenstwa.
	exit();
	
}

else if (filter_var($email, FILTER_SANITIZE_EMAIL) != $email) {
	
	//  kasowanie znakow nie potrzebnych do emailu;
	exit();
	
}

 
else if (filter_var($email, FILTER_VALIDATE_EMAIL) == false) {
	
	// Sprawdzenie poprawnosci budowy emailu;
	exit();
	
}

// tresc przeflitrowana porownuje do obecniej i zwracam blad w przypadku nierownosci poniewaz czasami nieświadomie uzytkownicy dopisza inny znak, a filter wysle na email po sanityzacji i uzytkownik go nie dostaje.&lt;/pre&gt;



&lt;p&gt;Nie jest to oczywiście cala walidacja tylko część, zastanawiam się czy zrobienie tego w taki sposób ma sens i co o tym myślicie :)&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/422545/sanityzacja-i-walidacja-login-email</guid>
<pubDate>Fri, 29 Mar 2019 09:11:40 +0000</pubDate>
</item>
<item>
<title>Walidacja encji spring nie działa</title>
<link>https://forum.pasja-informatyki.pl/414319/walidacja-encji-spring-nie-dziala</link>
<description>

&lt;p&gt;Hej. Używam w projekcie Spring Boot, Javy, Gradle i bazy danych MySql. Chcę zastosować walidację pól podczas wysyłania formularzy. W klasie encji mam coś takiego:
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
import javax.persistence.*;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Size(max = 20, message = &quot;{Size.AnimalEntity.name.validation}&quot;)
    @NotNull(message = &quot;Pole nie może być puste!&quot;)
    @Column(name = &quot;animalsName&quot;)
    private String nameString;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
W Gradle dodane zależności:&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.1.2.RELEASE'
    implementation 'org.springframework.boot:spring-boot-starter-security:2.1.2.RELEASE'
    implementation 'org.springframework:spring-context-support:5.1.4.RELEASE'
    implementation 'javax.mail:mail:1.5.0-b01'
    implementation 'mysql:mysql-connector-java:8.0.14'
    implementation 'org.hibernate.validator:hibernate-validator:6.1.0.Alpha2'
    implementation 'org.apache.tomcat.embed:tomcat-embed-el:9.0.14'
    implementation 'org.hamcrest:hamcrest:2.1'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    implementation 'org.mockito:mockito-all:2.0.2-beta'
}&lt;/pre&gt;



&lt;p&gt;Formularz wygląda tak:
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
&amp;lt;form action=&quot;#&quot; th:action=&quot;@{/processNewAnimal}&quot; th:object=&quot;${newAnimal}&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot; th:if=&quot;${#vars['freePlacesExist']}&quot;&amp;gt;
        &amp;lt;fieldset&amp;gt;
          &amp;lt;h1&amp;gt;Still free places:&amp;lt;/h1&amp;gt; &amp;lt;h2 th:text=&quot;${#vars['freePlacesExist']}&quot;&amp;gt;&amp;lt;/h2&amp;gt;
          &amp;lt;legend&amp;gt;Tell us more about your pet:&amp;lt;/legend&amp;gt;
          &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Add an image: &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&quot;file&quot; name=&quot;file&quot;/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
          &amp;lt;h1&amp;gt;Name:&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;text&quot; th:field=&quot;*{nameString}&quot; class=&quot;name&quot;/&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;div th:if=&quot;${#fields.hasErrors('nameString')}&quot; th:errors=&quot;*{nameString}&quot; &amp;gt;
          &amp;lt;h2 th:text=&quot;#{NotNull.AnimalEntity.validation}&quot;&amp;gt;ERROR&amp;lt;/h2&amp;gt;
          &amp;lt;/div&amp;gt;
          &amp;lt;h1&amp;gt;Age:&amp;lt;/h1&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;text&quot; th:field=&quot;*{age}&quot;&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;radio&quot; th:field=&quot;*{specieString}&quot; name=&quot;specie&quot; value=&quot;dog&quot;/&amp;gt;Dog&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;radio&quot; th:field=&quot;*{specieString}&quot; name=&quot;specie&quot; value=&quot;cat&quot;/&amp;gt;Cat&amp;lt;br&amp;gt;
          &amp;lt;textarea rowes=&quot;4&quot; cols=&quot;70&quot; th:field=&quot;*{animalsDescription}&quot;&amp;gt;Short description - max 450&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;
          &amp;lt;input type=&quot;submit&quot; value=&quot;Add&quot;/&amp;gt;
        &amp;lt;/fieldset&amp;gt;
      &amp;lt;/form&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
No i nic się nie dzieje, nawet jeśli pole jest puste lub wpiszę wartość spoza zakresu.&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
Proszę o pomysły, co może być nie tak.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/414319/walidacja-encji-spring-nie-dziala</guid>
<pubDate>Fri, 15 Feb 2019 12:37:24 +0000</pubDate>
</item>
<item>
<title>Walidacja php i zmiana danych w bazie mysql</title>
<link>https://forum.pasja-informatyki.pl/414029/walidacja-php-i-zmiana-danych-w-bazie-mysql</link>
<description>

&lt;p&gt;Witam, od parunastu minut męczę się ze skryptem php i jak sprawdzam go na serwerze to niby wszystko pięknie działa, żadne błędt nie wyskakują ani nic ale z niewiadomych przyczyn dane w basie sql nie zmieniają się.&lt;/p&gt;



&lt;p&gt;Mogli byście zerknąć na kod i powiedzieć co źle tu zrobiłem?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
	session_start();
	require_once &quot;conect.php&quot;;
	
	$id = $_SESSION['id'];
	$nick = $_SESSION['user'];
	$portfel = $_SESSION['portfel'];
	$saldo = $_SESSION['saldo'];
	$time = date('Y-m-d H:i:s');
	
	//Udana walidacja
	$wszystko_OK=true;
	
	//Sprawdzenie długości nick'u 
	if(($saldo&amp;lt;0.00010000)){
		$wszystko_OK=false;
		$e_saldo=&quot;Nie masz wystarczającej ilości BTC do wypłaty! min. 0.00010000.&quot;;
	}
	
	echo $e_saldo .'&amp;lt;a href=&quot;profil.php&quot;&amp;gt;Wróć do porfilu&amp;lt;/a&amp;gt;';
	
	if($wszystko_OK==true){
	//Wszystkie testy zaliczone, wypłata zatwierdzona
	$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
	$sql = &quot;INSERT INTO wyplaty VALUES (NULL, '$time', '$nick', '$portfel', '$saldo')&quot;;
	$zerujsaldo = &quot;UPDATE uzytkownicy SET saldouzytkownika='0' WHERE id='$id'&quot;;
	$resultat = $polaczenie-&amp;gt;query($sql, $zerujsaldo);
	
	}$polaczenie-&amp;gt;close(header('Location: profil.php'));
 ?&amp;gt;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/414029/walidacja-php-i-zmiana-danych-w-bazie-mysql</guid>
<pubDate>Wed, 13 Feb 2019 17:51:17 +0000</pubDate>
</item>
<item>
<title>Gulp - task sass nie wykonuje się</title>
<link>https://forum.pasja-informatyki.pl/412103/gulp-task-sass-nie-wykonuje-sie</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;mój problem polega na tym, że gdy próbuję wykonać task polegający na kompilacji Sass wyświetlają mi się błędy o treści: &quot;Local gulp not found in (nazwa katalogu), Try running: npm install gulp&quot;. Gulpa zainstalowałem zarówno lokalnie jak i globalnie, tj. z poleceń &quot;npm i -g gulp-cli&quot; oraz &quot;npm i --save-dev gulp&quot;.&lt;/p&gt;



&lt;p&gt;Kod w gulpfile.js wygląda następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var gulp = require('gulp');
var gulpSass = require('gulp-sass');

sass.compiler = require('node-sass');

gulp.task('sass', function () {
    return gulp.src('./dev-assets/style.scss')
        .pipe(gulpSass().on('error', sass.logError))
        .pipe(gulp.dest('./prod-assets'));
});

gulp.task('sass:watch', function () {
    gulp.watch('./dev-assets/style.scss', gulp.series('sass'));
});&lt;/pre&gt;



&lt;p&gt;Gulpa mam w wersji 4.0.0. Node-sass i gulp-sass też instalowałem (lokalnie).&lt;/p&gt;



&lt;p&gt;Jaka może być przyczyna błędów? Co zrobić, żeby task zadziałał?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/412103/gulp-task-sass-nie-wykonuje-sie</guid>
<pubDate>Tue, 05 Feb 2019 21:42:06 +0000</pubDate>
</item>
<item>
<title>walidacja formularza</title>
<link>https://forum.pasja-informatyki.pl/410358/walidacja-formularza</link>
<description>Witam, jak mogę ustalić w walidacji (najlepiej php) aby input text musiał mieć w sobie słowo &amp;quot;ID&amp;quot; i konkretną ilość kropek żeby przeszło dalej, np.&lt;br /&gt;
&lt;br /&gt;
User wpisuje w input text 123 - wyświetla błąd, natomiast kiedy wpisze ID1.2.3 wszystko się zgadza, zakładając, że ustawiłem wymagania na 2 kropki.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/410358/walidacja-formularza</guid>
<pubDate>Tue, 29 Jan 2019 12:11:37 +0000</pubDate>
</item>
</channel>
</rss>