<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem php</title>
<link>https://forum.pasja-informatyki.pl/tag/php</link>
<description>Powered by Question2Answer</description>
<item>
<title>Ocena strony po modernizacji</title>
<link>https://forum.pasja-informatyki.pl/600087/ocena-strony-po-modernizacji</link>
<description>

&lt;p&gt;Niedawno zmodernizowałem kod mojego bloga i jestem ciekawy co sądzicie ogólnie o działanie, kodzie itd.
&lt;br&gt;
Sam blog istnieje już 18 lat i wymagał modernizacji kodu.&lt;/p&gt;



&lt;p&gt;&lt;a href=&quot;https://www.komentarze.zeusek.eu&quot; rel=&quot;nofollow&quot;&gt;www.komentarze.zeusek.eu&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;
&lt;br&gt;
System blogowy jest mojego autorstwa z pomocą Al
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/600087/ocena-strony-po-modernizacji</guid>
<pubDate>Sun, 28 Jun 2026 15:00:24 +0000</pubDate>
</item>
<item>
<title>Aktualizacja jednego pliku na różnych kontach</title>
<link>https://forum.pasja-informatyki.pl/599993/aktualizacja-jednego-pliku-na-roznych-kontach</link>
<description>Witam mam taką potrzebę aby zaktualizować jeden i ten sam plik na różnych kontach www np mam kilka subdomen w granicach jeden domeny, na każdym koncie jest ten sam plik do zaktualizowania - normalnie gdy mam nową wersję pliku muszę kopiować powiedzmy 10 razy, chodzi o zwykłą automatyzację i wykluczenie błędu - przychodzi mi do głowy połączenie z serwerem przez ssh lub github ktoś zna prostszą metodę bo chwilowo hosting nie udostępnia ssh..?</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599993/aktualizacja-jednego-pliku-na-roznych-kontach</guid>
<pubDate>Thu, 28 May 2026 17:45:04 +0000</pubDate>
</item>
<item>
<title>test online - dodawanie odpowiedniej ilości punktów</title>
<link>https://forum.pasja-informatyki.pl/599581/test-online-dodawanie-odpowiedniej-ilosci-punktow</link>
<description>

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



&lt;p&gt;Chcę stworzyć sobie test online i nie mogę sobie poradzić z następującym problemem. W pytaniach od 1 do 26 chcę aby po wyborze poprawnej odpowiedzi był dodawany 1 pkt , w zadaniach 26 do 31 dodawane 2&amp;nbsp;pkt , w zadaniach 32 do 33 4 pkt i w 34 zadaniu 5 pkt. Męczę się z tym&amp;nbsp;&amp;nbsp;i&amp;nbsp; nie mogę wymyśleć jak rozwiązać ten problem co próbowałem to za każdym razem dodaje&amp;nbsp; mi zawsze&amp;nbsp; po 1 pkt. Czy ktoś mógłby mi pomóc w rozwiązaniu tego problemu. Na chwile obecną wymyśliłem coś takiego ale też nie rozwiązuje to mojego problemu. Proszę o pomoc&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
    require_once('../function.php');

  //Pobranie odpowiedzi użytkownika
      foreach ($_POST as $p)
      {
        $odpowiedzi[] = $p;
      }

 // PObranie z bazy danych poprawnych odpowiedzi 
  
 $row = get_pytania();

 foreach($row as $r)
 {
  $Poprawne_odp[] = $r['Poprawna']; 
 }

 //Sprawdzenie odpowiedzi i obliczenie wyniku 

 $pkt = 0;

 for ($i=0; $i &amp;lt;count($odpowiedzi) ; $i++) { 
     if ($odpowiedzi[$i] == $Poprawne_odp[$i]) {
        
         $pkt = $pkt + 1;
        
     } 
     elseif ($i &amp;gt;= 25 &amp;amp;&amp;amp; $i &amp;lt;= 30 &amp;amp;&amp;amp; $odpowiedzi[$i] == $Poprawne_odp[$i])  {
      $pkt = $pkt + 2;
      
     }
     elseif ($i &amp;gt;= 31 &amp;amp;&amp;amp; $i &amp;lt;= 32 &amp;amp;&amp;amp; $odpowiedzi[$i] == $Poprawne_odp[$i]) {
      $pkt = $pkt + 4;
     }
     elseif( $i == 33 &amp;amp;&amp;amp; $odpowiedzi[$i] == $Poprawne_odp[$i])
     {
      $pkt = $pkt + 5;
     }
 }
 $max_pkt = 50; // Maksymalna ilość punktów do uzyskania
 $procent = ($pkt / $max_pkt) * 100;

?&amp;gt;


&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt; 

&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&amp;gt;
  &amp;lt;title&amp;gt;testy&amp;lt;/title&amp;gt;
  &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;
    integrity=&quot;sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
  &amp;lt;script id=&quot;MathJax-script&quot; async src=&quot;https://cdn.jsdelivr.net/npm/mathjax@4/tex-mml-chtml.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      background: #2F3237;
      ;
    }

    header h1 {
      color: #FA6C65;
      padding-top: 50px;
    }

    header span {
      color: #d2d3d6;
    }

    header p {
      color: #8E9198;
      font-weight: normal;
    }

    #zegar1 {
      ont-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 20px;
      color: #D2D3D6;
      letter-spacing: 0.025em;
      word-wrap: break-word;
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: center;
      line-height: 150%;
      min-height: 30px;
    }

    .pytania {
      color: #D2D3D6;
    }

    .tresc {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.025em;
      font-size: 18px;
      padding: 20px;
      line-height: 150%;
      background-color: #26282E;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 50px;
    }

    .odp {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.025em;
      font-size: 18px;
      padding: 20px;
      line-height: 150%;
      background-color: #26282E;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 20px;
    }

    .math {
      display: inline-block;
      padding: 0px;
      margin: 0px;
      text-align: center;

    }

    input[type=submit] {
      background-color: #FA6C65;
      padding: 5px;
      margin-top: 25px;
      margin-bottom: 25px;
      width: 400px;
      text-align: center;
      font-size: x-large;
      color: white;
      font-weight: bold;
    }
  &amp;lt;/style&amp;gt;

&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;div class=&quot;container text-center&quot;&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-12 &quot;&amp;gt;
          &amp;lt;h1&amp;gt;Arkusz Maturalny-&amp;lt;span&amp;gt;Wynik testu&amp;lt;/span&amp;gt; &amp;lt;/h1&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-12 &quot;&amp;gt;
          &amp;lt;p&amp;gt;Egzamin maturalny został zakonczony. Przeanalizuj popełnione błędy, sporządzaj notatki oraz popracuj nad rzeczmi , które sprawiają ci jeszcze problemy, to najlepszy sposób przygotowania się do prawdziwego egzaminu. Analiza odpowiedzi to etap ważniejszy nawet od samego rozwiązywania testu.
           

          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot; style=&quot;border-bottom:1px solid #FA6C65;border-top:1px solid #FA6C65;&quot; data-aos=&quot;fade-up&quot;&amp;gt;

          &amp;lt;div id=&quot;zegar1&quot;&amp;gt;Egzamin został 
            &amp;lt;?php
                if ($procent &amp;lt; 30) {
                  echo '&amp;lt;span style= &quot;color:red&quot;&amp;gt; Niezaliczony ';
                } else{
                  echo '&amp;lt;span style= &quot;color:green&quot;&amp;gt; Zaliczony ';
                }
                
                echo '&amp;lt;span style= &quot;color:#FA6C65&quot;&amp;gt;Uzyskany wynik:  '.$procent. '%   (' .$pkt. '/'.$max_pkt.')&amp;lt;/span&amp;gt;';
            ?&amp;gt; 
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;section class=&quot;pytania&quot;&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
      &amp;lt;div class=&quot;row &quot;&amp;gt;
        &amp;lt;div class=&quot;col-6 text-center offset-3&quot;&amp;gt;
          &amp;lt;form action=&quot;testy.php&quot; method=&quot;post&quot;&amp;gt;
            &amp;lt;?php
                $rows = get_pytania();
                
                foreach($rows as $r)
                {
                  
                  echo '&amp;lt;div class = &quot;tresc&quot;&amp;gt;'.$r['tresc']. '&amp;lt;/div&amp;gt;';
                  if ($r['img'] != NULL) {
                    echo '&amp;lt;div class = &quot;obrazek&quot;&amp;gt;'.'&amp;lt;img src=&quot;../jpg/'.$r['img'].'&quot;&amp;gt;'. '&amp;lt;/div&amp;gt;';
                  }
                  echo ' &amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; clase = &quot;odp&quot; name=&quot;'.$r['id'].'&quot; value=&quot;A&quot;&amp;gt;'.&quot; A. &quot;.$r['odpA'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;B&quot;&amp;gt;'.&quot; B. &quot;.$r['odpB'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;C&quot;&amp;gt;'.&quot; C.  &quot;.$r['odpC'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;D&quot;&amp;gt;'.&quot; D. &quot;.$r['odpD'].'&amp;lt;/div&amp;gt;';

                 
                }
            
            ?&amp;gt;
            
            &amp;lt;div class=&quot;row&quot;&amp;gt;
              &amp;lt;div class=&quot;col-md-12&quot; style=&quot;border-bottom:1px solid #FA6C65;border-top:1px solid #FA6C65;&quot;
                data-aos=&quot;fade-up&quot;&amp;gt;

                &amp;lt;div id=&quot;zegar1&quot;&amp;gt;Czas jaki pozostał do zakończenia egzaminu → 48 min 22 sek&amp;lt;/div&amp;gt;

              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;row offset-2&quot;&amp;gt;
              &amp;lt;input type=&quot;submit&quot; value=&quot;Nowy test&quot;&amp;gt;
            &amp;lt;/div&amp;gt;


          &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;



      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/section&amp;gt;
  &amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js&quot;
    integrity=&quot;sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI&quot;
    crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;&lt;/pre&gt;

</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599581/test-online-dodawanie-odpowiedniej-ilosci-punktow</guid>
<pubDate>Mon, 19 Jan 2026 13:14:35 +0000</pubDate>
</item>
<item>
<title>PHP 7 jak utworzyć warunek uzależniony czy z bazy danych jest pobrany rekord lub nie.</title>
<link>https://forum.pasja-informatyki.pl/599555/php-7-jak-utworzyc-warunek-uzalezniony-czy-z-bazy-danych-jest-pobrany-rekord-lub-nie</link>
<description>

&lt;p&gt;PHP 7 jak utworzyć warunek uzależniony czy z bazy danych jest pobrany rekord lub nie. W PHP5działało w PHP7 nie.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$sql = 'SELECT * FROM ...
$zapytanie = $db_conn-&amp;gt;prepare($sql);
$abc= $zapytanie-&amp;gt;execute(array( &quot;teraz&quot; =&amp;gt; $teraz));
if ($abc){
while($row4 = $zapytanie-&amp;gt;fetch(PDO::FETCH_ASSOC))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
W tym wypadku $abc ma wartość zawsze 1&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599555/php-7-jak-utworzyc-warunek-uzalezniony-czy-z-bazy-danych-jest-pobrany-rekord-lub-nie</guid>
<pubDate>Sun, 11 Jan 2026 12:38:31 +0000</pubDate>
</item>
<item>
<title>Test online zaznaczenie poprawnej odpowiedzi i odpowiedzi użytkownika</title>
<link>https://forum.pasja-informatyki.pl/599404/test-online-zaznaczenie-poprawnej-odpowiedzi-i-odpowiedzi-uzytkownika</link>
<description>

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



&lt;p&gt;W ramach ćwiczeń postanowiłem stworzyć sobie test online i napotkałem problem , którego nie mogę rozwiązać mianowicie gdy użytkownik skończy wypełniać test skrypt sprawdzi jego odpowiedzi i wyświetli wynik i to udało mi się zrobić ale chciałbym jeszcze , żeby zostały zaznaczone odpowiedzi użytkownika i poprawne odpowiedzi i w zależności czy odpowiedz jest dobra czy zła zostanie ona zaznaczona odpowiednim kolorem ( dobra zielony zła czerwony) i nie wiem jak mógłbym to zrobić. Czy ktoś mógłby mi w tym pomóc?. Z góry dziękuję i poniżej zamieszczam kod:&lt;/p&gt;



&lt;p&gt;skrypt z pytaniami:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
    require_once('../function.php');

?&amp;gt;


&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;

&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&amp;gt;
  &amp;lt;title&amp;gt;testy&amp;lt;/title&amp;gt;
  &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;
    integrity=&quot;sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
  &amp;lt;script id=&quot;MathJax-script&quot; async src=&quot;https://cdn.jsdelivr.net/npm/mathjax@4/tex-mml-chtml.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      background: #2F3237;
      ;
    }

    header h1 {
      color: #FA6C65;
      padding-top: 50px;
    }

    header span {
      color: #d2d3d6;
    }

    header p {
      color: #8E9198;
      font-weight: normal;
    }

    #zegar1 {
      ont-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 20px;
      color: #D2D3D6;
      letter-spacing: 0.025em;
      word-wrap: break-word;
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: center;
      line-height: 150%;
      min-height: 30px;
    }

    .pytania {
      color: #D2D3D6;
    }

    .tresc {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.025em;
      font-size: 18px;
      padding: 20px;
      line-height: 150%;
      background-color: #26282E;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 50px;
    }

    .odp {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.025em;
      font-size: 18px;
      padding: 20px;
      line-height: 150%;
      background-color: #26282E;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 20px;
    }

    .math {
      display: inline-block;
      padding: 0px;
      margin: 0px;
      text-align: center;

    }

    input[type=submit] {
      background-color: #FA6C65;
      padding: 5px;
      margin-top: 25px;
      margin-bottom: 25px;
      width: 400px;
      text-align: center;
      font-size: x-large;
      color: white;
      font-weight: bold;
    }
  &amp;lt;/style&amp;gt;

&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;div class=&quot;container text-center&quot;&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-12 &quot;&amp;gt;
          &amp;lt;h1&amp;gt;Arkusz Maturalny-&amp;lt;span&amp;gt;Test 34 pytań&amp;lt;/span&amp;gt; &amp;lt;/h1&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-12 &quot;&amp;gt;
          &amp;lt;p&amp;gt;Sprawdź się w dokładnie takim samym trybie, jaki obowiązuje podczas rzeczywistego egzaminu! Na rozwiązanie
            &amp;lt;br&amp;gt;
            trzydziestu czterech pytań otrzymujesz maksymalnie 170 minut Powodzenia

          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot; style=&quot;border-bottom:1px solid #FA6C65;border-top:1px solid #FA6C65;&quot; data-aos=&quot;fade-up&quot;&amp;gt;

          &amp;lt;div id=&quot;zegar1&quot;&amp;gt;Czas jaki pozostał do zakończenia egzaminu → 48 min 22 sek&amp;lt;/div&amp;gt;

        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;section class=&quot;pytania&quot;&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
      &amp;lt;div class=&quot;row &quot;&amp;gt;
        &amp;lt;div class=&quot;col-6 text-center offset-3&quot;&amp;gt;
          &amp;lt;form action=&quot;wynik.php&quot; method=&quot;post&quot;&amp;gt;
            &amp;lt;?php
                $rows = get_pytania();
                
                foreach($rows as $r)
                {
                  echo '&amp;lt;div class = &quot;tresc&quot;&amp;gt;'.$r['tresc']. '&amp;lt;/div&amp;gt;';
                  if ($r['img'] != NULL) {
                    echo '&amp;lt;div class = &quot;obrazek&quot;&amp;gt;'.'&amp;lt;img src=&quot;../jpg/'.$r['img'].'&quot;&amp;gt;'. '&amp;lt;/div&amp;gt;';
                  }
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; clase = &quot;odp&quot; name=&quot;'.$r['id'].'&quot; value=&quot;A&quot;&amp;gt;'.&quot; A. &quot;.$r['odpA'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;B&quot; required&amp;gt;'.&quot; B. &quot;.$r['odpB'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;C&quot;&amp;gt;'.&quot; C.  &quot;.$r['odpC'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;D&quot;&amp;gt;'.&quot; D. &quot;.$r['odpD'].'&amp;lt;/div&amp;gt;';

                 
                }
            ?&amp;gt;
            
            &amp;lt;div class=&quot;row&quot;&amp;gt;
              &amp;lt;div class=&quot;col-md-12&quot; style=&quot;border-bottom:1px solid #FA6C65;border-top:1px solid #FA6C65;&quot;
                data-aos=&quot;fade-up&quot;&amp;gt;

                &amp;lt;div id=&quot;zegar1&quot;&amp;gt;Czas jaki pozostał do zakończenia egzaminu → 48 min 22 sek&amp;lt;/div&amp;gt;

              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;row offset-2&quot;&amp;gt;
              &amp;lt;input type=&quot;submit&quot; value=&quot;Koniec testu. Sprawdz odpowiedzi&quot;&amp;gt;
            &amp;lt;/div&amp;gt;


          &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;



      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/section&amp;gt;
  &amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js&quot;
    integrity=&quot;sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI&quot;
    crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;skrypt , który oblicza wynik:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
    require_once('../function.php');

  //Pobranie odpowiedzi użytkownika
      foreach ($_POST as $p)
      {
        $odpowiedzi[] = $p;
      }

 // PObranie z bazy danych poprawnych odpowiedzi 
  
 $row = get_pytania();

 foreach($row as $r)
 {
  $Poprawne_odp[] = $r['Poprawna']; 
 }

 //Sprawdzenie odpowiedzi i obliczenie wyniku 

 $pkt = 0;

 for ($i=0; $i &amp;lt;count($odpowiedzi) ; $i++) { 
     if ($odpowiedzi[$i] == $Poprawne_odp[$i]) {
         $pkt = $pkt + 1;
     }
 }
 $max_pkt = 25; // Maksymalna ilość punktów do uzyskania
 $procent = ($pkt / $max_pkt) * 100;

?&amp;gt;


&amp;lt;!doctype html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt; 

&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;
  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&amp;gt;
  &amp;lt;title&amp;gt;testy&amp;lt;/title&amp;gt;
  &amp;lt;link href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css&quot; rel=&quot;stylesheet&quot;
    integrity=&quot;sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB&quot; crossorigin=&quot;anonymous&quot;&amp;gt;
  &amp;lt;script id=&quot;MathJax-script&quot; async src=&quot;https://cdn.jsdelivr.net/npm/mathjax@4/tex-mml-chtml.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      background: #2F3237;
      ;
    }

    header h1 {
      color: #FA6C65;
      padding-top: 50px;
    }

    header span {
      color: #d2d3d6;
    }

    header p {
      color: #8E9198;
      font-weight: normal;
    }

    #zegar1 {
      ont-family: 'Open Sans', sans-serif;
      font-weight: 400;
      font-size: 20px;
      color: #D2D3D6;
      letter-spacing: 0.025em;
      word-wrap: break-word;
      margin-top: 15px;
      margin-bottom: 15px;
      text-align: center;
      line-height: 150%;
      min-height: 30px;
    }

    .pytania {
      color: #D2D3D6;
    }

    .tresc {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.025em;
      font-size: 18px;
      padding: 20px;
      line-height: 150%;
      background-color: #26282E;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 50px;
    }

    .odp {
      font-family: 'Open Sans', sans-serif;
      font-weight: 400;
      letter-spacing: 0.025em;
      font-size: 18px;
      padding: 20px;
      line-height: 150%;
      background-color: #26282E;
      text-align: left;
      margin-bottom: 12px;
      margin-top: 20px;
    }

    .math {
      display: inline-block;
      padding: 0px;
      margin: 0px;
      text-align: center;

    }

    input[type=submit] {
      background-color: #FA6C65;
      padding: 5px;
      margin-top: 25px;
      margin-bottom: 25px;
      width: 400px;
      text-align: center;
      font-size: x-large;
      color: white;
      font-weight: bold;
    }
  &amp;lt;/style&amp;gt;

&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
  &amp;lt;header&amp;gt;
    &amp;lt;div class=&quot;container text-center&quot;&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-12 &quot;&amp;gt;
          &amp;lt;h1&amp;gt;Arkusz Maturalny-&amp;lt;span&amp;gt;Wynik testu&amp;lt;/span&amp;gt; &amp;lt;/h1&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-12 &quot;&amp;gt;
          &amp;lt;p&amp;gt;Egzamin maturalny został zakonczony. Przeanalizuj popełnione błędy, sporządzaj notatki oraz popracuj nad rzeczmi , które sprawiają ci jeszcze problemy, to najlepszy sposób przygotowania się do prawdziwego egzaminu. Analiza odpowiedzi to etap ważniejszy nawet od samego rozwiązywania testu.
           

          &amp;lt;/p&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&quot;row&quot;&amp;gt;
        &amp;lt;div class=&quot;col-md-12&quot; style=&quot;border-bottom:1px solid #FA6C65;border-top:1px solid #FA6C65;&quot; data-aos=&quot;fade-up&quot;&amp;gt;

          &amp;lt;div id=&quot;zegar1&quot;&amp;gt;Egzamin został 
            &amp;lt;?php
                if ($procent &amp;lt; 30) {
                  echo '&amp;lt;span style= &quot;color:red&quot;&amp;gt; Niezaliczony ';
                } else{
                  echo '&amp;lt;span style= &quot;color:green&quot;&amp;gt; Zaliczony ';
                }
                
                echo '&amp;lt;span style= &quot;color:#FA6C65&quot;&amp;gt;Uzyskany wynik:  '.$procent. '%   (' .$pkt. '/'.$max_pkt.')&amp;lt;/span&amp;gt;';
            ?&amp;gt; 
          &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;
      &amp;lt;/div&amp;gt;
  &amp;lt;/header&amp;gt;
  &amp;lt;section class=&quot;pytania&quot;&amp;gt;
    &amp;lt;div class=&quot;container&quot;&amp;gt;
      &amp;lt;div class=&quot;row &quot;&amp;gt;
        &amp;lt;div class=&quot;col-6 text-center offset-3&quot;&amp;gt;
          &amp;lt;form action=&quot;testy.php&quot; method=&quot;post&quot;&amp;gt;
            &amp;lt;?php
                $rows = get_pytania();
                
                foreach($rows as $r)
                {
                  
                  echo '&amp;lt;div class = &quot;tresc&quot;&amp;gt;'.$r['tresc']. '&amp;lt;/div&amp;gt;';
                  if ($r['img'] != NULL) {
                    echo '&amp;lt;div class = &quot;obrazek&quot;&amp;gt;'.'&amp;lt;img src=&quot;../jpg/'.$r['img'].'&quot;&amp;gt;'. '&amp;lt;/div&amp;gt;';
                  }
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; clase = &quot;odp&quot; name=&quot;'.$r['id'].'&quot; value=&quot;A&quot;&amp;gt;'.&quot; A. &quot;.$r['odpA'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;B&quot;&amp;gt;'.&quot; B. &quot;.$r['odpB'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;C&quot;&amp;gt;'.&quot; C.  &quot;.$r['odpC'].'&amp;lt;/div&amp;gt;';
                  echo '&amp;lt;div class=&quot;odp&quot;&amp;gt;'. '&amp;lt;input type=&quot;radio&quot; name=&quot;'.$r['id'].'&quot; value=&quot;D&quot;&amp;gt;'.&quot; D. &quot;.$r['odpD'].'&amp;lt;/div&amp;gt;';

                 
                }
            
            ?&amp;gt;
            
            &amp;lt;div class=&quot;row&quot;&amp;gt;
              &amp;lt;div class=&quot;col-md-12&quot; style=&quot;border-bottom:1px solid #FA6C65;border-top:1px solid #FA6C65;&quot;
                data-aos=&quot;fade-up&quot;&amp;gt;

                &amp;lt;div id=&quot;zegar1&quot;&amp;gt;Czas jaki pozostał do zakończenia egzaminu → 48 min 22 sek&amp;lt;/div&amp;gt;

              &amp;lt;/div&amp;gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div class=&quot;row offset-2&quot;&amp;gt;
              &amp;lt;input type=&quot;submit&quot; value=&quot;Nowy test&quot;&amp;gt;
            &amp;lt;/div&amp;gt;


          &amp;lt;/form&amp;gt;
        &amp;lt;/div&amp;gt;



      &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
  &amp;lt;/section&amp;gt;
  &amp;lt;script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/js/bootstrap.bundle.min.js&quot;
    integrity=&quot;sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI&quot;
    crossorigin=&quot;anonymous&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&amp;gt;&lt;/pre&gt;

</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599404/test-online-zaznaczenie-poprawnej-odpowiedzi-i-odpowiedzi-uzytkownika</guid>
<pubDate>Sat, 29 Nov 2025 08:54:12 +0000</pubDate>
</item>
<item>
<title>System rejestracji użytkownika w php - SQLSTATE[HY093]: Invalid parameter number</title>
<link>https://forum.pasja-informatyki.pl/599387/system-rejestracji-uzytkownika-w-php-sqlstate-hy093-invalid-parameter-number</link>
<description>

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



&lt;p&gt;W ramach ćwiczeń Próbuję stworzyć skrypt w php, który zarejestruje nowego użytkownika. Niestety utknąłem na etapie dodania danych do bazy danych. Gdy próbuję dodać dane do bazy wyskakuje mi błąd :&lt;/p&gt;



&lt;p&gt;Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number&amp;nbsp; i nie mogę sobie z nim poradzić. Poniżej zamieszczam kod:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
session_start();
 if (isset($_POST['Login'])) {
     $login = $_POST['Login'];
     $email = $_POST['email'];
     $pass = $_POST['password'];
     $pass_2 = $_POST['password_2'];
  
     $wszystko_ok = true;

     //Sprawdzenie długości hasła
     if (strlen($login) &amp;lt;3 || strlen($login) &amp;gt; 20) {
        $wszystko_ok = false;
         $_SESSION['e_login'] = &quot;Podany login musi składać się od 3 do 20 znaków&quot;;
         header('Location: ../index.php');

     }
     
          $wzór = '/[A-Z]/';
        if(!preg_match($wzór, $pass)) {
          $wszystko_ok = false;
            $_SESSION['e_haslo'] = &quot;Hasło musi zawierać przynajmniej 1 dużą litere&quot;;
             header('Location: ../index.php');

        }
        if($pass != $pass_2) {
            $wszystko_ok = false;
            $_SESSION['e_haslo'] = &quot;Podane hasła nie są identyczne&quot;;
             header('Location: ../index.php');
             

        }
         $pass_hasz = password_hash($pass, PASSWORD_DEFAULT);

          if(!isset($_POST['Regulamin'])) {
            $udana_walidacja = false;
            $_SESSION['e_regulamin'] = &quot;Zaakceptuj regulamin&quot;;
            header('Location: ../index.php');

            
        }

        require_once('../sql/databases.php');

            $login_sql = $db-&amp;gt;prepare('SELECT id FROM users WHERE login = :login');
            $login_sql-&amp;gt;bindValue(':login', $login, PDO::PARAM_STR);
            $login_sql-&amp;gt;execute();
            
            if ($login_sql-&amp;gt;rowCount() &amp;gt; 0) {
              $wszystko_ok = false;
              $_SESSION['e_login'] = &quot;Podany login jest zajęty. Wybierz inny login&quot;;
              header('Location: ../index.php');
            }
             $email_sql = $db-&amp;gt;prepare('SELECT id FROM users WHERE email = :email');
              $email_sql-&amp;gt;bindValue(':email', $email, PDO::PARAM_STR);
              $email_sql-&amp;gt;execute();
            
            if ($email_sql-&amp;gt;rowCount() &amp;gt; 0) {
              $wszystko_ok = false;
               $_SESSION['e_email'] = &quot;Podany email jest zajęty. Wybierz inny email&quot;;
              header('Location: ../index.php');
            }

            if ($wszystko_ok == true) {
              $kod = md5(rand());
              $dodaj_do_bazy = $db-&amp;gt;prepare(&quot;INSERT INTO users VALUES (:NULL, :login, :email, :pass, :key, :status)&quot;);
              $dodaj_do_bazy-&amp;gt;bindValue(':login', $login, PDO::PARAM_STR);
              $dodaj_do_bazy-&amp;gt;bindValue(':email', $email, PDO::PARAM_STR);
              $dodaj_do_bazy-&amp;gt;bindValue(':pass', $pass_hasz, PDO::PARAM_STR);
              $dodaj_do_bazy-&amp;gt;bindValue(':key', $kod, PDO::PARAM_STR);
              $dodaj_do_bazy-&amp;gt;bindValue(':status', 0, PDO::PARAM_STR);
              $dodaj_do_bazy-&amp;gt;execute();
              
              

            }
 }

&lt;/pre&gt;



&lt;p&gt;Czy ktoś mógłby mi pomóc rozwiązać ten problem. Z góry dziękuje za pomoc&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599387/system-rejestracji-uzytkownika-w-php-sqlstate-hy093-invalid-parameter-number</guid>
<pubDate>Mon, 24 Nov 2025 15:29:28 +0000</pubDate>
</item>
<item>
<title>rozwiązanie e14 w celach ćwiczeń / nauki</title>
<link>https://forum.pasja-informatyki.pl/599105/rozwiazanie-e14-w-celach-cwiczen-nauki</link>
<description>&lt;a href=&quot;https://github.com/Jabloniaczek/E14-EE09-INF03/tree/main/Arkusze%20egzaminacyjne%20E.14/Java-Script/2017%20Czerwiec&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/Jabloniaczek/E14-EE09-INF03/tree/main/Arkusze%20egzaminacyjne%20E.14/Java-Script/2017%20Czerwiec&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/Jabloniaczek/E14-EE09-INF03/tree/main/Arkusze%20egzaminacyjne%20E.14/Java-Script/2018%20Stycze%C5%84&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/Jabloniaczek/E14-EE09-INF03/tree/main/Arkusze%20egzaminacyjne%20E.14/Java-Script/2018%20Stycze%C5%84&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Wrzucam 2 gotowe egzaminy E14 z PHP z mojego rozwiązania. Może ktoś chce przejrzeć albo komuś się przyda. Może ktoś coś podpowie. Pozdrawiam. Wiem, że w folderze mam błąd jak chodzi o nazwę , w krótce to zmienię.</description>
<category>Egzaminy zawodowe</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599105/rozwiazanie-e14-w-celach-cwiczen-nauki</guid>
<pubDate>Mon, 08 Sep 2025 19:15:28 +0000</pubDate>
</item>
<item>
<title>Rozwiązanie e14</title>
<link>https://forum.pasja-informatyki.pl/599033/rozwiazanie-e14</link>
<description>Wrzucam link do mojego rozwiązanego arkusza &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/Jabloniaczek/E14-EE09-INF03/upload/main/Arkusze%20egzaminacyjne%20E.14/Java-Script&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://github.com/Jabloniaczek/E14-EE09-INF03/upload/main/Arkusze%20egzaminacyjne%20E.14/Java-Script&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
może komuś się przyda, może jakieś uwagi? pozdro.</description>
<category>Egzaminy zawodowe</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599033/rozwiazanie-e14</guid>
<pubDate>Sun, 24 Aug 2025 14:59:06 +0000</pubDate>
</item>
<item>
<title>aktualizacja</title>
<link>https://forum.pasja-informatyki.pl/599003/aktualizacja</link>
<description>

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=8340170727828367493&quot; style=&quot;height:337px; width:600px&quot;&gt;Nie moge wykonać tej aktualizacji
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
2025-08 Aktualizacja zbiorcza dla systemu Windows 11 Version 24H2 dla systemów opartych na architekturze x64 (KB5063878) (26100.4946)&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/599003/aktualizacja</guid>
<pubDate>Tue, 12 Aug 2025 18:03:28 +0000</pubDate>
</item>
<item>
<title>Sprawdzenie kodu</title>
<link>https://forum.pasja-informatyki.pl/598996/sprawdzenie-kodu</link>
<description>Siemanko. Lookniecie?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html lang=&amp;quot;pl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Szkoła Ponadgimnazjalna&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;styl.css&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$connect = mysqli_connect('localhost', 'root', '', 'szkola1');&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (!$connect) {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;die(&amp;quot;Błąd połączenia: &amp;quot; . mysqli_connect_error());&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$zapytanie1 = &amp;quot;SELECT imie, nazwisko FROM uczen;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$zapytanie2 = &amp;quot;SELECT imie, nazwisko FROM uczen WHERE id = 2;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$zapytanie3 = &amp;quot;SELECT AVG(ocena) AS srednia FROM ocena WHERE przedmiot_id = 1;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;kontener&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;header id=&amp;quot;baner&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&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;h1&amp;gt;Oceny uczniów: język polski&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/header&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;main id=&amp;quot;glowny&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&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;section id=&amp;quot;lewy&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&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;lt;h2&amp;gt;Lista uczniów&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&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;lt;?php&lt;br /&gt;
&lt;br /&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;$wynik1 = mysqli_query($connect, $zapytanie1);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&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;if (!$wynik1) {&lt;br /&gt;
&lt;br /&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;nbsp;&amp;nbsp;die(&amp;quot;Błąd zapytania: &amp;quot; . mysqli_error($connect));&lt;br /&gt;
&lt;br /&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;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&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;echo &amp;quot;&amp;lt;ol&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&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;while ($wiersz = mysqli_fetch_assoc($wynik1)) {&lt;br /&gt;
&lt;br /&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;nbsp;&amp;nbsp;echo &amp;quot;&amp;lt;li&amp;gt;&amp;quot; . $wiersz['imie'] . &amp;quot; &amp;quot; . $wiersz['nazwisko'] . &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&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;}&lt;br /&gt;
&lt;br /&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;echo &amp;quot;&amp;lt;/ol&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&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;gt;&lt;br /&gt;
&lt;br /&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;/section&amp;gt;&lt;br /&gt;
&lt;br /&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;section id=&amp;quot;prawy&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&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;lt;?php&lt;br /&gt;
&lt;br /&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;$wynik2 = mysqli_query($connect, $zapytanie2);&lt;br /&gt;
&lt;br /&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;if (!$wynik2) {&lt;br /&gt;
&lt;br /&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;nbsp;&amp;nbsp;die(&amp;quot;Błąd zapytania: &amp;quot; . mysqli_error($connect));&lt;br /&gt;
&lt;br /&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;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&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;$wiersz2 = mysqli_fetch_assoc($wynik2);&lt;br /&gt;
&lt;br /&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;echo &amp;quot;&amp;lt;h2&amp;gt;Uczeń: &amp;quot; . $wiersz2['imie'] . &amp;quot; &amp;quot; . $wiersz2['nazwisko'] . &amp;quot;&amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&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;$wynik3 = mysqli_query($connect, $zapytanie3);&lt;br /&gt;
&lt;br /&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;if (!$wynik3) {&lt;br /&gt;
&lt;br /&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;nbsp;&amp;nbsp;die(&amp;quot;Błąd zapytania: &amp;quot; . mysqli_error($connect));&lt;br /&gt;
&lt;br /&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;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&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;$wiersz3 = mysqli_fetch_assoc($wynik3);&lt;br /&gt;
&lt;br /&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;echo &amp;quot;Średnia ocen z języka polskiego: &amp;quot; . round($wiersz3['srednia'], 2) . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&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;gt;&lt;br /&gt;
&lt;br /&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;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/main&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;footer id=&amp;quot;stopka&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&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;p&amp;gt;Zespół Szkół Ponadgimnazjalnych&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&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;p&amp;gt;Stronę wykonał:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/footer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mysqli_close($connect);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
i CSS&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;margin: 0;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;padding: 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
#baner {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;background-color: #3a7ad9;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;text-align: center;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
#glowny {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;display: flex;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;gap: 10px;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
#lewy {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;background-color: #5d93e2;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;height: 400px;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;width: 30%;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
#prawy {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;background-color: #88b0ec;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;height: 400px;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;width: 70%;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
#stopka {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;background-color: #3a7ad9;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;text-align: right;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
#kontener {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;max-width: 1200px;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;margin: 0 auto;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;margin: 0;&lt;br /&gt;
&lt;br /&gt;
}</description>
<category>Egzaminy zawodowe</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598996/sprawdzenie-kodu</guid>
<pubDate>Sun, 10 Aug 2025 11:26:38 +0000</pubDate>
</item>
<item>
<title>Połączenie z bazą danych</title>
<link>https://forum.pasja-informatyki.pl/598974/polaczenie-z-baza-danych</link>
<description>

&lt;p&gt;Witam. Mam taki kod do połączenia z bazą danych&lt;/p&gt;



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

$host = 'test.home.pl';
$user = '39934624_test';
$pass = 'test!';
$db = '39934624_test';

$polaczenie = new mysqli($host, $user, $pass, $db);

if ($polaczenie-&amp;gt;connect_error) {
&amp;nbsp; &amp;nbsp; die('Błąd połączenia z bazą danych: ' . $polaczenie-&amp;gt;connect_error);
}
echo 'Połączenie z bazą danych zostało nawiązane!';

?&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Jak wgrywam plik na serwer to strona nie wyświetla się - WYSKAKUJE BŁĄD HTTP ERROR 500. Jak usunę z początku linii &amp;lt;?php te php, a wiec kod zaczyn się od &amp;lt;? to strona częściowo się wyświetla ale na ekranie wyskakuje mi kod:&lt;/p&gt;



&lt;p&gt;connect_error) { die('Błąd połączenia z bazą danych: ' . $polaczenie-&amp;gt;connect_error); } echo 'Połączenie z bazą danych zostało nawiązane!'; ?&amp;gt;&lt;/p&gt;



&lt;p&gt;Już nie wiem co robię źle, POMOCY&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598974/polaczenie-z-baza-danych</guid>
<pubDate>Fri, 01 Aug 2025 08:57:17 +0000</pubDate>
</item>
<item>
<title>Dobór rozwiązania dla bramki SMS</title>
<link>https://forum.pasja-informatyki.pl/598887/dobor-rozwiazania-dla-bramki-sms</link>
<description>Witam, świadczę pewną usługę w internecie która od czasu do czasu potrzebuje mojej ingerencji. Pojawiła się potrzeba aby powiadamiać mnie kiedy ta ingerencja jest potrzebna. Początkowo informacje dostawałem przy pomocy e-maila jednak nie zawsze gdy jestem poza domem mam włączony internet w telefonie. Pomyślałem ze idealnym rozwiązaniem byłoby dostarczanie informacji przez SMS i tu pojawia się problem z bramka SMS. Czy może ktoś polecić bramkę SMS która pozwoli wysyłać mi mała ilość SMSów dziennie (1-20)? Przejrzałem dostępne bramki na google i bardziej są one nastawione na kampanie SMS niż pojedyncze wiadomości. Jeśli takowej nie znajdę pomyślałem nad stworzeniem swojej bramki SMS przy użyciu Raspberry Pi i modułu GSM. Co o tym myślicie?</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598887/dobor-rozwiazania-dla-bramki-sms</guid>
<pubDate>Mon, 14 Jul 2025 21:10:30 +0000</pubDate>
</item>
<item>
<title>Brak obrazków w index.php</title>
<link>https://forum.pasja-informatyki.pl/598751/brak-obrazkow-w-index-php</link>
<description>

&lt;p&gt;Cześć, powiem szczerze, że nie znam HTML i całą stronę stworzyłem z chatem gpt.
&lt;br&gt;

&lt;br&gt;
Problem jest taki, że dodałem do strony losowe teksty pojawiające się przy odświeżąniu strony.
&lt;br&gt;

&lt;br&gt;
Czas powiedział, że muszę zmienić stronę na index.php, niby wszystko działa, ale oprócz obrazków, któe się nie ładują.
&lt;br&gt;

&lt;br&gt;
Wiece jaki może być problem?
&lt;br&gt;
&lt;a href=&quot;http://icalmi.com&quot; rel=&quot;nofollow&quot;&gt;icalmi.com&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Teraz jest postawiona na index.php.
&lt;br&gt;

&lt;br&gt;
Poniżej kod strony php, kod trochę skróciłem, bo post był za długi.&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;

&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta charset=&quot;utf-8&quot;/&amp;gt;
&amp;lt;meta content=&quot;width=device-width, initial-scale=1.0&quot; name=&quot;viewport&quot;/&amp;gt;
&amp;lt;title&amp;gt;iCalmi &amp;amp;#8211; Twój oddech w kieszeni&amp;lt;/title&amp;gt;
&amp;lt;style&amp;gt;
    :root {--deep-navy:#0d1b2a;--turquoise:#1b6f8e;--turquoise-light:#6ab5d1;--soft-coral:#ff8fa3;--light:#f9fafb;--text:#111;}
    *{box-sizing:border-box;margin:0;padding:0}
    body{font-family:'Segoe UI',sans-serif;color:var(--text);background:linear-gradient(135deg,var(--deep-navy) 0%,var(--turquoise) 55%,var(--turquoise-light) 100%);min-height:100vh;position:relative;overflow-x:hidden;}
    body::before{content:&quot;&quot;;position:absolute;inset:0;background:url('data:image/svg+xml;utf8,&amp;lt;svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22800%22 height=%22200%22 viewBox=%220 0 800 200%22 preserveAspectRatio=%22none%22&amp;gt;&amp;lt;path d=%22M0 100 C 150 200 350 0 800 100 L800 200 L0 200 Z%22 fill=%22%23ffffff22%22/&amp;gt;&amp;lt;/svg&amp;gt;') repeat-x;background-size:800px 200px;animation:waves 25s linear infinite;opacity:.12;pointer-events:none;}
    @keyframes waves{from{background-position-x:0}to{background-position-x:-800px}}
    header.site{background:var(--deep-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;flex-wrap:wrap;position:relative;z-index:2;}
    header.site a.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}
    header.site img{width:50px;height:auto}
    nav ul{list-style:none;display:flex;gap:1.5rem;flex-wrap:wrap}
    nav a{color:var(--light);text-decoration:none;font-weight:600;transition:color .2s}
    nav a:hover{color:var(--soft-coral)}
    .hero{text-align:center;padding:4rem 1rem 3rem;color:var(--light)}
    .hero h1{font-size:2.6rem;margin-bottom:1rem;line-height:1.2}
    .hero .lead{font-size:1.2rem;max-width:700px;margin:0 auto 2.5rem}
    .cta{display:inline-block;background:var(--soft-coral);color:var(--deep-navy);padding:.9rem 2.4rem;border-radius:40px;font-weight:600;text-decoration:none;transition:background .2s}
    .cta:hover{background:#ffb3be}
    section.features{position:relative;z-index:1;background:var(--light);border-top-left-radius:40px;border-top-right-radius:40px;margin-top:-3rem;padding:4rem 1rem 3rem;}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;max-width:1000px;margin:0 auto}
    .card{background:#fff;padding:2rem 1.5rem;border-radius:18px;box-shadow:0 8px 18px rgba(0,0,0,.05);text-align:center}
    .card img{width:64px;height:auto;margin-bottom:1rem}
    .card h3{margin-bottom:.6rem;color:var(--deep-navy);font-size:1.25rem}
    to{transform:translateY(-120%)}}
    .testimonial{padding:4rem 1rem;background: #e0f2ff;color:var(--deep-navy);text-align:center}
    blockquote{font-size:1.1rem;font-style:italic;max-width:700px;margin:0 auto 1.5rem}
    cite{font-weight:600;display:block;text-align:center}
    footer{text-align:center;padding:2rem 1rem;font-size:.9rem;color:var(--light);background:var(--deep-navy);}
    @media(max-width:768px){.hero h1{font-size:2.1rem}nav ul{flex-direction:column;gap:.8rem;margin-top:.5rem}}
/* ticker emotion carousel */
.ticker-wrap{overflow:hidden;background:var(--light)}
.ticker{display:flex;gap:1.5rem;padding:2rem 0;width:max-content;animation:scroll 45s linear infinite}
.ticker:hover{animation-play-state:paused}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-card{min-width:230px;background:#fff;border-radius:16px;box-shadow:0 6px 14px rgba(0,0,0,.05);padding:2rem 1.5rem;text-align:center;transition:transform .25s,box-shadow .25s}
.ticker-card:hover{transform:translateY(-6px);box-shadow:0 12px 22px rgba(0,0,0,.08)}
.ticker-card h3{margin:1rem 0 .6rem;font-size:1.25rem;color:var(--deep-navy)}
.ticker-card p{font-size:.95rem;color:#444}
.ticker-card a{display:inline-block;margin-top:1rem;color:var(--turquoise);font-weight:600;text-decoration:none}

    .side-image {
      position: fixed;
      top: 0;
      bottom: 0;
      height: 100vh;
      width: auto;
      opacity: 0.25;
      pointer-events: none;
      z-index: -1;
    }
    .side-image.left { left: 0; }
    .side-image.right { right: 0; }


    /* Responsive navigation and layout adjustments */
    @media (max-width: 768px) {
      header {
        flex-direction: column;
        align-items: flex-start;
        padding: 0.75rem 1rem;
      }
      header a.logo {
        margin-bottom: 0.5rem;
      }
      nav ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
        width: 100%;
      }
      nav ul li {
        text-align: center;
      }
      nav ul li a {
        display: block;
        padding: 0.5rem 0;
      }
      main {
        padding: 1rem;
      }
      .side-image {
        display: none;
      }
    }

&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;img alt=&quot;Lewa ilustracja kwiatu&quot; class=&quot;side-image left&quot; src=&quot;/images/flower-left.png&quot;/&amp;gt;
&amp;lt;img alt=&quot;Prawa ilustracja kwiatu&quot; class=&quot;side-image right&quot; src=&quot;/images/flower-right.png&quot;/&amp;gt;
&amp;lt;header class=&quot;site&quot;&amp;gt; &amp;lt;a class=&quot;logo&quot; href=&quot;logo.html&quot;&amp;gt;&amp;lt;img alt=&quot;Logo iCalmi&quot; src=&quot;/logo.png&quot;/&amp;gt;&amp;lt;span&amp;gt;iCalmi&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&quot;https://www.facebook.com/profile.php?id=61576250647842&quot; style=&quot;color: #fff; text-decoration: none; font-weight: 600; padding: 0.4rem 0.8rem; border: 2px solid #fff; border-radius: 6px;&quot;&amp;gt;Nasza strona na Facebooku&amp;lt;/a&amp;gt;
&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;
&amp;lt;nav&amp;gt;&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;index.html&quot;&amp;gt;Strona główna&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;sklep.html&quot;&amp;gt;Sklep&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;o.html&quot;&amp;gt;O iCalmi&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;jak-dziala.html&quot;&amp;gt;Jak działa&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;faq.html&quot;&amp;gt;FAQ&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;kategorie.html&quot;&amp;gt;Kategorie&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;dla-kogo.html&quot;&amp;gt;Dla kogo&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;opinie.html&quot;&amp;gt;Opinie&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;profile.html&quot;&amp;gt;Użytkownicy&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;misja.html&quot;&amp;gt;Misja&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;kontakt.html&quot;&amp;gt;Kontakt&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;wsparcie.html&quot; style=&quot;color: #ffd700;&quot;&amp;gt;Wsparcie&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nav&amp;gt;
&amp;lt;/header&amp;gt;
&amp;lt;div style=&quot;text-align:center; margin: 2rem 0;&quot;&amp;gt;
&amp;lt;a href=&quot;logo.html&quot;&amp;gt;
&amp;lt;img alt=&quot;Logo Ja, które ma znaczenie&quot; src=&quot;/icalmi.png&quot; style=&quot;width:160px; height:auto;&quot;/&amp;gt;
&amp;lt;/a&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;section class=&quot;hero&quot;&amp;gt;

&amp;lt;div class=&quot;random-message&quot; style=&quot;text-align:center; margin: 20px 0; font-size: 1.5em;&quot;&amp;gt;&amp;lt;?php include(&quot;wiadomosc.php&quot;); ?&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;h1&amp;gt;Ja, które ma znaczenie&amp;lt;/h1&amp;gt;
&amp;lt;p class=&quot;lead&quot;&amp;gt;iCalmi to breloczek, który w jednej chwili przenosi Cię z chaosu myśli do spokojnego oddechu. Kliknij, przeczytaj zdanie wsparcia, oddychaj 3× &amp;amp;#8212; wróć do siebie.&amp;lt;/p&amp;gt;
&amp;lt;a class=&quot;cta&quot; href=&quot;sklep.html&quot;&amp;gt;Kup teraz za 89 zł z darmową wysyłką&amp;lt;/a&amp;gt;
&amp;lt;/section&amp;gt;
&amp;lt;section class=&quot;features&quot; id=&quot;features&quot;&amp;gt;
&amp;lt;div class=&quot;grid&quot;&amp;gt;
&amp;lt;div class=&quot;card&quot;&amp;gt;&amp;lt;img alt=&quot;Oddech&quot; src=&quot;/info/oddech.svg&quot;/&amp;gt;&amp;lt;h3&amp;gt;Świadomy oddech&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Animowany pasek 4&amp;amp;#8209;6&amp;amp;#8209;sekund prowadzi przez 3 cykle &amp;amp;#8211; 30 s i wracasz do równowagi.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;card&quot;&amp;gt;&amp;lt;img alt=&quot;Afirmacje&quot; src=&quot;/info/afirmacje.svg&quot;/&amp;gt;&amp;lt;h3&amp;gt;Mikro&amp;amp;#8209;afirmacje&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Wspierające zdania bez aplikacji i powiadomień. W sam raz na kryzys.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;card&quot;&amp;gt;&amp;lt;img alt=&quot;8 Emocji&quot; src=&quot;/info/emocje.svg&quot;/&amp;gt;&amp;lt;h3&amp;gt;8 kategorii emocji&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Motywacja, smutek, złość, lęk, niepewność, nałóg, samotność, emocje mieszane.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;card&quot;&amp;gt;&amp;lt;img alt=&quot;Offline&quot; src=&quot;/info/offline.svg&quot;/&amp;gt;&amp;lt;h3&amp;gt;Całkowicie offline&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Zero rozpraszaczy, czysta obecność &amp;amp;#8211; działa bez telefonu.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;card&quot;&amp;gt;&amp;lt;img alt=&quot;Bateria&quot; src=&quot;/info/battery.svg&quot;/&amp;gt;&amp;lt;h3&amp;gt;Nie uzależnia&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Działa raz na godzinę. Brak uzależnienia od urządzenia&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;card&quot;&amp;gt;&amp;lt;img alt=&quot;Lekki&quot; src=&quot;/info/lekki.svg&quot;/&amp;gt;&amp;lt;h3&amp;gt;Lekki &amp;amp;amp; dyskretny&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Waży tylko 18 g, mieści się w dłoni.&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/section&amp;gt;
&amp;lt;section style=&quot;text-align:center; background:#f9fafb; padding: 3rem 1rem;&quot;&amp;gt;
&amp;lt;h2 style=&quot;font-size:1.6rem; margin-bottom: 1rem; color:#0d1b2a;&quot;&amp;gt;Wizualizacja breloczka&amp;lt;/h2&amp;gt;&amp;lt;div style=&quot;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;&quot;&amp;gt;&amp;lt;img alt=&quot;Wizualizacja iCalmi 1&quot; src=&quot;/breloczek.png&quot; style=&quot;max-width:480px; width:90%; height:auto; border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.1);&quot;/&amp;gt;&amp;lt;img alt=&quot;Wizualizacja iCalmi 2&quot; src=&quot;/breloczek1.png&quot; style=&quot;max-width:480px; width:90%; height:auto; border-radius:16px; box-shadow:0 6px 18px rgba(0,0,0,.1);&quot;/&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/section&amp;gt;
&amp;lt;div class=&quot;ticker-wrap&quot;&amp;gt;
&amp;lt;div class=&quot;ticker&quot;&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Motywacja&quot; src=&quot;/img/motywacja.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Motywacja&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Gdy pragniesz ruszyć naprzód, ale coś Cię zatrzymuje.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#motywacja&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Smutek&quot; src=&quot;/img/smutek.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Smutek&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Chwile, w których łzy mówią więcej niż słowa.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#smutek&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Złość&quot; src=&quot;/img/zlosc.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Złość&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Bezpieczna przestrzeń na gniew, który broni Twoich granic.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#zlosc&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Lęk&quot; src=&quot;/img/lek.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Lęk&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Kiedy oddech przyspiesza, a myśli pędzą &amp;amp;#8211; iCalmi zwalnia tempo.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#lek&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Niepewność&quot; src=&quot;/img/niepewnosc.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Niepewność&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Gdy pytania są większe niż odpowiedzi.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#niepewnosc&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Nałóg&quot; src=&quot;/img/nalog.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Nałóg&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Każda przerwa w schemacie to odwaga. iCalmi wspiera Twój krok.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#nalog&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Samotność&quot; src=&quot;/img/samotnosc.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Samotność&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;amp;#8222;Jestem tutaj&amp;amp;#8221;, gdy świat wydaje się daleko.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#samotnosc&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Emocje&quot; src=&quot;/img/emocje.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Emocje&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Gdy wszystko miesza się naraz &amp;amp;#8211; iCalmi daje punkt zaczepienia.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#emocje&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Motywacja&quot; src=&quot;/img/motywacja.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Motywacja&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Gdy pragniesz ruszyć naprzód, ale coś Cię zatrzymuje.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#motywacja&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Smutek&quot; src=&quot;/img/smutek.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Smutek&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Chwile, w których łzy mówią więcej niż słowa.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#smutek&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Złość&quot; src=&quot;/img/zlosc.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Złość&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Bezpieczna przestrzeń na gniew, który broni Twoich granic.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#zlosc&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Lęk&quot; src=&quot;/img/lek.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Lęk&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Kiedy oddech przyspiesza, a myśli pędzą &amp;amp;#8211; iCalmi zwalnia tempo.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#lek&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Niepewność&quot; src=&quot;/img/niepewnosc.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Niepewność&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Gdy pytania są większe niż odpowiedzi.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#niepewnosc&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Nałóg&quot; src=&quot;/img/nalog.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Nałóg&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Każda przerwa w schemacie to odwaga. iCalmi wspiera Twój krok.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#nalog&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Samotność&quot; src=&quot;/img/samotnosc.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Samotność&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;&amp;amp;#8222;Jestem tutaj&amp;amp;#8221;, gdy świat wydaje się daleko.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#samotnosc&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;ticker-card&quot;&amp;gt;&amp;lt;img alt=&quot;Emocje&quot; src=&quot;/img/emocje.png&quot; style=&quot;width:80px;height:auto;&quot;/&amp;gt;&amp;lt;h3&amp;gt;Emocje&amp;lt;/h3&amp;gt;&amp;lt;p&amp;gt;Gdy wszystko miesza się naraz &amp;amp;#8211; iCalmi daje punkt zaczepienia.&amp;lt;/p&amp;gt;&amp;lt;a href=&quot;kategorie.html#emocje&quot;&amp;gt;Dowiedz się więcej&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;section class=&quot;testimonial&quot;&amp;gt;
&lt;/pre&gt;</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598751/brak-obrazkow-w-index-php</guid>
<pubDate>Thu, 29 May 2025 21:35:40 +0000</pubDate>
</item>
<item>
<title>Symfony PHP - tworzenie admin panelu do sklepu internetowego</title>
<link>https://forum.pasja-informatyki.pl/598679/symfony-php-tworzenie-admin-panelu-do-sklepu-internetowego</link>
<description>

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



&lt;p&gt;Tworzyłem już system admin panelu do obsługi zleceń firmy serwisującej elektronikę. Stworzyłem ją w czystym php bez frameworków. Pytanie moje jest następujące:&lt;/p&gt;



&lt;p&gt;Czy do tworzenia admin panelu do zarzadzania sklepem, stanem magazynowym, wysyłkami i towarem lepiej tworzyć w symfony taki admin panel czy też w czystym php ? W symfony nie używam easy admin tylko bym budował wszystko od zera.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
PHP CZY SYMFONY&lt;/pre&gt;

</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598679/symfony-php-tworzenie-admin-panelu-do-sklepu-internetowego</guid>
<pubDate>Wed, 14 May 2025 19:16:20 +0000</pubDate>
</item>
<item>
<title>API GUS SOAP</title>
<link>https://forum.pasja-informatyki.pl/598420/api-gus-soap</link>
<description>

&lt;p&gt;Cześć, walczę od kilku dni z API GUS z SOAP ale cały czas coś jest nie tak.&lt;/p&gt;



&lt;p&gt;Mam taki kod:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$wsdl = &quot;https://wyszukiwarkaregon.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-prod.wsdl&quot;;

$options = array(
    'trace' =&amp;gt; 1,
    'exceptions' =&amp;gt; 1,
    'cache_wsdl' =&amp;gt; WSDL_CACHE_NONE,
    'connection_timeout' =&amp;gt; 30,
    'soap_version' =&amp;gt; SOAP_1_2,
);

try {
    $client = new SoapClient($wsdl, $options);
} catch (Exception $e) {
    die(&quot;Błąd tworzenia klienta SOAP: &quot; . $e-&amp;gt;getMessage());
}

$apiKey = &quot;klucz&quot;;

$params = array(&quot;pKluczUzytkownika&quot; =&amp;gt; $apiKey);
try {
    $loginResult = $client-&amp;gt;Zaloguj($params);
    if (empty($loginResult-&amp;gt;ZalogujResult)) {
        die(&quot;Logowanie nie powiodło się: pusta wartość sesji.&quot;);
    }
    $sessionId = $loginResult-&amp;gt;ZalogujResult;
    echo &quot;Zalogowano – identyfikator sesji: &quot; . $sessionId . &quot;\n&quot;;
} catch (SoapFault $fault) {
    die(&quot;Błąd SOAP podczas logowania: (faultcode: {$fault-&amp;gt;faultcode}, faultstring: {$fault-&amp;gt;faultstring})&quot;);
}

$header = new SoapHeader('http://tempuri.org/', 'sid', $sessionId);
$client-&amp;gt;__setSoapHeaders($header);

$searchNip = &quot;5250000944&quot;; // Przykładowy NIP do wyszukiwania
$searchParams = array(
    &quot;pParametryWyszukiwania&quot; =&amp;gt; array(
        &quot;Nip&quot; =&amp;gt; $searchNip
    )
);

try {
    $searchResult = $client-&amp;gt;DaneSzukajPodmioty($searchParams);
    if (empty($searchResult-&amp;gt;DaneSzukajPodmiotyResult)) {
        die(&quot;Wyszukiwanie nie zwróciło danych.&quot;);
    }
    echo &quot;Wynik wyszukiwania:\n&quot;;
    echo $searchResult-&amp;gt;DaneSzukajPodmiotyResult;
} catch (SoapFault $fault) {
    die(&quot;Błąd SOAP podczas wyszukiwania: (faultcode: {$fault-&amp;gt;faultcode}, faultstring: {$fault-&amp;gt;faultstring})&quot;);
}
?&amp;gt;
&lt;/pre&gt;



&lt;p&gt;mam hosting na home, i wyskakuje mi błąd:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;span style=&quot;color:#ff0000&quot;&gt;Błąd tworzenia klienta SOAP: SOAP-ERROR: Parsing WSDL: Couldn't load from '&lt;a href=&quot;https://wyszukiwarkaregon.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-prod.wsdl'&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wyszukiwarkaregon.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-prod.wsdl'&lt;/a&gt; : failed to load external entity &quot;&lt;a href=&quot;https://wyszukiwarkaregon.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-prod.wsdl&quot;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://wyszukiwarkaregon.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-prod.wsdl&quot;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;BIR1.1&amp;nbsp;wersja testowa
&lt;br&gt;
Adres usługi:
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc&quot;&gt;https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/UslugaBIRzewnPubl.svc&lt;/a&gt;
&lt;br&gt;
Adres&amp;nbsp;wsdl:
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-test.wsdl&quot;&gt;https://wyszukiwarkaregontest.stat.gov.pl/wsBIR/wsdl/UslugaBIRzewnPubl-ver11-test.wsdl&lt;/a&gt;
&lt;br&gt;
Klucz:
&lt;br&gt;
abcde12345abcde12345&lt;/p&gt;



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



&lt;p&gt;Czy ktoś byłby tak miły i mógł mi pomóc z tym&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598420/api-gus-soap</guid>
<pubDate>Fri, 04 Apr 2025 13:00:14 +0000</pubDate>
</item>
<item>
<title>Współpraca przy rozwijaniu portalu z bazą noclegową - PHP</title>
<link>https://forum.pasja-informatyki.pl/598261/wspolpraca-przy-rozwijaniu-portalu-z-baza-noclegowa-php</link>
<description>Poszukuję do współpracy programisty PHP najlepiej w układzie właścicielskim lub hybrydowym: właścicielsko-komercyjnym lub nawet komercyjnym na zasadzie zleceń&lt;br /&gt;
&lt;br /&gt;
przy rozwijaniu portalu z baza obiektów noclegowych z ambicją zbudowania bazy obiektów o największym spektrum rodzajów&lt;br /&gt;
&lt;br /&gt;
i najlepszą możliwością wyszukania obiektu według potrzeb, bo z najbogatszym filtrem wyszukiwania.&lt;br /&gt;
&lt;br /&gt;
Na początek szukam wykonawcy scrabera do ściągania bazy obiektów z zadanych innych portali.&lt;br /&gt;
&lt;br /&gt;
Mój mail pzu270@wp.pl</description>
<category>Ogłoszenia, zlecenia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598261/wspolpraca-przy-rozwijaniu-portalu-z-baza-noclegowa-php</guid>
<pubDate>Fri, 14 Mar 2025 02:08:08 +0000</pubDate>
</item>
<item>
<title>Monitorowanie dostępności stron - projekt &quot;po godzinach&quot;</title>
<link>https://forum.pasja-informatyki.pl/598201/monitorowanie-dostepnosci-stron-projekt-po-godzinach</link>
<description>

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



&lt;p&gt;Mój owoc blisko dwu rocznej pracy&amp;nbsp;po godzinach/po weekendach, i zebranego zawodowego doświadczenia.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;uMonitor&lt;/strong&gt; (&lt;a rel=&quot;nofollow&quot; href=&quot;https://umonitor.eu/&quot;&gt;https://umonitor.eu/&lt;/a&gt;) - aplikacja/usługa służąca monitorowania dostępności stron internetowych i serwerów.&lt;/p&gt;



&lt;p&gt;Poza główną funkcjonalnością jaką jest informowanie nas gdy nasza strona &quot;pada&quot;, pozwala na zbieranie danych statystycznych o monitorowanych zasobach, ich analizowaniu, zbiera screenshoty jak coś jest nie tak, itd :)&lt;/p&gt;



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



&lt;p&gt;To oczywiście wciąż early access, dużo rzeczy brakuje jak dla tego typu usług, więc prace cały czas trwają i pewnie jeszcze sporo potrwają :D&lt;/p&gt;



&lt;p&gt;Tym na co postawiłem aby mieć jakąś szansę na rynku, to model rozliczeń (ale i darmowa wersja), gdzie nie trzeba kupować subskrypcji i pakietu z 10, 50, 100 monitorami, gdzie tak na prawdę potrzebujemy np. 2-3 - tylko właśnie jesteśmy liczeni co do sztuki, co do sprawdzenia, co efektywnie obniża koszt całości.&lt;/p&gt;



&lt;p&gt;Można za free założyć konto i używać w wariancie podstawowym, bez podawania jakichś wrażliwych danych czy innych dziwnych zabiegów.&lt;/p&gt;



&lt;p&gt;Będę zobowiązany za jakikolwiek feedback :)&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598201/monitorowanie-dostepnosci-stron-projekt-po-godzinach</guid>
<pubDate>Fri, 07 Mar 2025 08:36:57 +0000</pubDate>
</item>
<item>
<title>Problem z połączeniem z bazą</title>
<link>https://forum.pasja-informatyki.pl/598056/problem-z-polaczeniem-z-baza</link>
<description>

&lt;p&gt;Dzien dobry, mam problem z moim kodem który teorytycznie nie powinien miec błędów lecz w praktyce nie mogę skomunikowac się cały czas z baza poprzez formularz php. Wszystkie pliki mam w jednym folderze na hostingu home.pl
&lt;br&gt;

&lt;br&gt;
ponizej podsylam kod html, php oraz sql moze ktos cos by doradzial.
&lt;br&gt;

&lt;br&gt;

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



&lt;pre class=&quot;brush:sql;&quot;&gt;
&amp;lt;form action=&quot;form-handler.php&quot; method=&quot;POST&quot;&amp;gt;
                &amp;lt;label for=&quot;name&quot; class=&quot;block mb-2 text-sm font-medium text-gray-900 dark:text-white&quot;&amp;gt;Imię&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;text&quot; id=&quot;name&quot; name=&quot;name&quot; class=&quot;block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500&quot; placeholder=&quot;Twoje imię&quot; required&amp;gt;
                
                &amp;lt;label for=&quot;email&quot; class=&quot;block mt-4 mb-2 text-sm font-medium text-gray-900 dark:text-white&quot;&amp;gt;Adres e-mail&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;email&quot; id=&quot;email&quot; name=&quot;email&quot; class=&quot;block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500&quot; placeholder=&quot;Twój adres e-mail&quot; required&amp;gt;
                
                &amp;lt;label for=&quot;date&quot; class=&quot;block mt-4 mb-2 text-sm font-medium text-gray-900 dark:text-white&quot;&amp;gt;Data&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;date&quot; id=&quot;date&quot; name=&quot;date&quot; class=&quot;block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500&quot; required&amp;gt;
                
                &amp;lt;label for=&quot;godzina&quot; class=&quot;block mt-4 mb-2 text-sm font-medium text-gray-900 dark:text-white&quot;&amp;gt;Godzina&amp;lt;/label&amp;gt;
                &amp;lt;input type=&quot;time&quot; id=&quot;godzina&quot; name=&quot;godzina&quot; class=&quot;block w-full p-2.5 text-sm text-gray-900 bg-gray-50 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500&quot; required&amp;gt;
                
                &amp;lt;button type=&quot;submit&quot; formaction=&quot;form-handler.php&quot; class=&quot;mt-4 w-full text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800&quot;&amp;gt;Wyślij&amp;lt;/button&amp;gt;
            &amp;lt;/form&amp;gt;
&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
php podobno w lini 14 taki błąd (
&lt;br&gt;
&lt;strong&gt;Warning&lt;/strong&gt;: PHP Startup: php_network_getaddresses: getaddrinfo for serwer2554467.home.pl/ failed: Name or service not known in&amp;nbsp;&lt;strong&gt;/form-handler.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;14&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
&lt;strong&gt;Fatal error&lt;/strong&gt;: Uncaught mysqli_sql_exception: php_network_getaddresses: getaddrinfo for serwer2554467.home.pl/ failed: Name or service not known in /form-handler.php:14 Stack trace: #0 /form-handler.php(14): mysqli-&amp;gt;__construct() #1 {main} thrown in&amp;nbsp;&lt;strong&gt;/form-handler.php&lt;/strong&gt;&amp;nbsp;on line&amp;nbsp;&lt;strong&gt;14&lt;/strong&gt;):
&lt;br&gt;

&lt;br&gt;
kod php:
&lt;br&gt;

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



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
// Połączenie z bazą danych
$servername = &quot;serwer2554467.home.pl/&quot;; // Adres serwera
$username = &quot;serwer2554467&quot;;        // Nazwa użytkownika
$password = &quot;Ciekawy13_!#&quot;;            // Hasło
$dbname = &quot;39286266_klienci&quot;;           // Nazwa bazy danych

// Włącz wyświetlanie błędów
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Tworzenie połączenia
$conn = new mysqli($servername, $username, $password, $dbname);

// Sprawdź połączenie
if ($conn-&amp;gt;connect_error) {
    die(&quot;Połączenie nie powiodło się: &quot; . $conn-&amp;gt;connect_error);
}
echo &quot;Połączenie udane!&quot;;



// Sprawdzenie połączenia
if ($conn-&amp;gt;connect_error) {
    die(&quot;Połączenie nieudane: &quot; . $conn-&amp;gt;connect_error);
} else {
    echo &quot;Połączenie działa!&amp;lt;br&amp;gt;&quot;; // Jeśli połączenie działa
}

// Pobranie danych z formularza
if (isset($_POST['name'], $_POST['email'], $_POST['date'], $_POST['godzina'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $date = $_POST['date'];
    $godzina = $_POST['godzina'];

    // Przygotowanie zapytania SQL (zabezpieczone)
    $stmt = $conn-&amp;gt;prepare(&quot;INSERT INTO formularz (name, email, date, godzina) VALUES (?, ?, ?, ?)&quot;);
    $stmt-&amp;gt;bind_param(&quot;ssss&quot;, $name, $email, $date, $godzina);

    // Wykonanie zapytania
    if ($stmt-&amp;gt;execute()) {
        echo &quot;Dane zostały zapisane!&amp;lt;br&amp;gt;&quot;;
    } else {
        echo &quot;Błąd: &quot; . $stmt-&amp;gt;error . &quot;&amp;lt;br&amp;gt;&quot;;
    }

    // Zamknięcie zapytania
    $stmt-&amp;gt;close();
} else {
    echo &quot;Brak danych w formularzu!&amp;lt;br&amp;gt;&quot;;
}

// Zamknięcie połączenia z bazą danych
$conn-&amp;gt;close();
?&amp;gt;

&lt;/pre&gt;



&lt;p&gt;database.sql:
&lt;br&gt;

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



&lt;pre class=&quot;brush:sql;&quot;&gt;
CREATE DATABASE kontakt_form;

USE kontakt_form;

CREATE TABLE formularz (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL,
    date DATE NOT NULL,
    godzina TIME NOT NULL
);&lt;/pre&gt;



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



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



&lt;p&gt;ponizej jeszcze zalączam screena z bazy z phpmyadmin&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=17345586317309175267&quot; style=&quot;height:337px; width:600px&quot;&gt;&lt;/p&gt;



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



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



&lt;p&gt;Będe bardzo ale to bardzo wdzięczny za pomoc. Życzę wszystkim miłego wieczoru albo miłego dnia jesli zcytasz to drogi urzytkowniku w dzien.&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/598056/problem-z-polaczeniem-z-baza</guid>
<pubDate>Fri, 14 Feb 2025 21:20:17 +0000</pubDate>
</item>
<item>
<title>programowanie html css javascript php</title>
<link>https://forum.pasja-informatyki.pl/597957/programowanie-html-css-javascript-php</link>
<description>witam tworzę tic tac toe i chciałbym przypisać dla 1pkt range noob dla 5pkt range pro itd mam już przygotowany row&lt;br /&gt;
&lt;br /&gt;
pkt ale nwm jak przypisać punktom range proszę o pomoc przy kodzie</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597957/programowanie-html-css-javascript-php</guid>
<pubDate>Fri, 31 Jan 2025 08:01:05 +0000</pubDate>
</item>
<item>
<title>Ładowanie pliku tekstowego jako tablicy w PHP</title>
<link>https://forum.pasja-informatyki.pl/597935/ladowanie-pliku-tekstowego-jako-tablicy-w-php</link>
<description>

&lt;p&gt;Witam wszystkich forumowiczów.
&lt;br&gt;
Jestem tutaj nowy jak i uczę się dopiero programowania. Mam problem, chciałbym załadować plik tekstowy do php ale od razu żeby był stworzony jako tablica. Może najpierw pokaże jaki mam kod:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



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

  //utworzenie krótkich nazw zmiennych

 $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];

 ?&amp;gt;

 &amp;lt;html&amp;gt;

 &amp;lt;head&amp;gt;

   &amp;lt;title&amp;gt;Części samochodowe Janka - zmówienia klientów&amp;lt;/title&amp;gt;

 &amp;lt;/head&amp;gt;

 &amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Części samochodowe Janka&amp;lt;/h1&amp;gt;

 &amp;lt;h2&amp;gt;Zamówienia klientów&amp;lt;/h2&amp;gt;

 &amp;lt;?php

 //Odczytanie całego pliku

 //Każde zamówienie staje się elementem tablicy

 $zamówienia = file(&quot;$DOCUMENT_ROOT/../zamowienia/zamowienia.txt&quot;);

 //obliczanie ilości elementów tablicy

 $ilosc_zamowien = count($zamówienia);

 if ($ilosc_zamowien ==0) {

    echo &quot;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Brak zamówień

    Proszę spróbować później&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&quot;;

 }

 

 echo '&amp;lt;table border=\&quot;1\&quot;&amp;gt;\n';

 echo &quot;&amp;lt;tr&amp;gt;&amp;lt;th bgcolor=\&quot;#CCCCFF\&quot;&amp;gt;Data zamówienia&amp;lt;/td&amp;gt;

          &amp;lt;th bgcolor=\&quot;#CCCCFF\&quot;&amp;gt;Opony&amp;lt;/td&amp;gt;

          &amp;lt;th bgcolor=\&quot;#CCCCFF\&quot;&amp;gt;Olej&amp;lt;/td&amp;gt;

          &amp;lt;th bgcolor=\&quot;#CCCCFF\&quot;&amp;gt;Świece zapłonowe&amp;lt;/td&amp;gt;

          &amp;lt;th bgcolor=\&quot;#CCCCFF\&quot;&amp;gt;Suma&amp;lt;/td&amp;gt;

          &amp;lt;th bgcolor=\&quot;#CCCCFF\&quot;&amp;gt;Adres&amp;lt;/td&amp;gt;


 &amp;lt;/tr&amp;gt;&quot;;

 for ($i=0; $i&amp;lt;$ilosc_zamowien; $i++) {

    //Rozbicie każdej linii

    $linia = explode( &quot;\t&quot;, $zamowienia[$i]);


    //zapamiętanie wyłącznie ilości zamówionych produktów

    $linia[1] = intval( $linia[1] );

    $linia[2] = intval( $linia[2] );

    $linia[3] = intval( $linia[3] );


    //wyświetlenie każdego zamówienia

    echo &quot;&amp;lt;tr&amp;gt;

             &amp;lt;td&amp;gt;$linia[0]&amp;lt;/td&amp;gt;

             &amp;lt;td align=\&quot;right\&quot;&amp;gt;&quot;.$linia[1].&quot;&amp;lt;/td&amp;gt;

             &amp;lt;td align=\&quot;right\&quot;&amp;gt;&quot;.$linia[2].&quot;&amp;lt;/td&amp;gt;

             &amp;lt;td align=\&quot;right\&quot;&amp;gt;&quot;.$linia[3].&quot;&amp;lt;/td&amp;gt;

             &amp;lt;td align=\&quot;right\&quot;&amp;gt;&quot;.$linia[4].&quot;&amp;lt;/td&amp;gt;

             &amp;lt;td&amp;gt;&quot;.$linia[5].&quot;&amp;lt;/td&amp;gt;

          &amp;lt;/tr&amp;gt;&quot;;

  }

  echo &quot;&amp;lt;/table&amp;gt;&quot;;

 ?&amp;gt;        

 &amp;lt;/body&amp;gt;

 &amp;lt;/html&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
a błąd na stronie pojawia się taki:&lt;/p&gt;



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



&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: file(E:\Xampp\htdocs\moje aplikacje/../zamowienia/zamowienia.txt): Failed to open stream: No such file or directory in &lt;strong&gt;E:\Xampp\htdocs\moje aplikacje\zobaczmowienia2.php&lt;/strong&gt; on line &lt;strong&gt;17&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
&lt;strong&gt;Fatal error&lt;/strong&gt;: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, false given in E:\Xampp\htdocs\moje aplikacje\zobaczmowienia2.php:19 Stack trace: #0 {main} thrown in &lt;strong&gt;E:\Xampp\htdocs\moje aplikacje\zobaczmowienia2.php&lt;/strong&gt; on line &lt;strong&gt;19&lt;/strong&gt;
&lt;br&gt;

&lt;br&gt;
i pytanie z mojej strony jest następujące: Nadałem wszystkie prawa w danym folderze abym mógł ładować pliki odczytywać itp i czy jest może jakaś opcja od strony serwera żeby tak zrobić ? Jeśli nie to ktoś ma pomysł jak to może inaczej obejść? Robię to z książki ,,PHP i MySQL Tworzenie stron WWW Vademecum profesjonalisty wydanie&lt;span style=&quot;color:#d4d4d4&quot;&gt; &lt;/span&gt;IV&quot; autorów Luke Welling Laura Thomson. Dodam że jak bezpośrednio załadowałem z ścieżki w którym mam ten plik to załadowała się tablica ale dane tablicy np linia[1] wyskoczyło mi jako nie zdefiniowany.
&lt;br&gt;
Jak mógłbym tutaj z tym poradzić sobie. Prosiłbym kogoś o jakąś radę ponieważ naprawdę zaczynam i nie wiem jak to obejść
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597935/ladowanie-pliku-tekstowego-jako-tablicy-w-php</guid>
<pubDate>Wed, 29 Jan 2025 15:57:25 +0000</pubDate>
</item>
<item>
<title>programowanie mysql i php</title>
<link>https://forum.pasja-informatyki.pl/597934/programowanie-mysql-i-php</link>
<description>Próbuje stworzyć grę przeglądarkową zrobiłem okienko na profesje i zrobiłem także row profesje w mysql&lt;br /&gt;
&lt;br /&gt;
i nie wiem jak zrobić kod przypisany dla profesji np.: magik ma inne zdolności lub nie może wyposażyć miecza&lt;br /&gt;
&lt;br /&gt;
ale może różdżkę, a wojownik nie może różdżki ale może miecz.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597934/programowanie-mysql-i-php</guid>
<pubDate>Wed, 29 Jan 2025 15:06:18 +0000</pubDate>
</item>
<item>
<title>Metoda PUT - problem z aktualizacją danych</title>
<link>https://forum.pasja-informatyki.pl/597900/metoda-put-problem-z-aktualizacja-danych</link>
<description>

&lt;p&gt;Cześć. Jeśli piszę bez ładu to przepraszam, ale siedzę nad tym już kilka godzin i nie mam już pomysłu z której strony to ugryźć (chociaż czuję, że rozwiązanie jest banalne). W dużym skrócie - wykładowca ma własny system do sprawdzania projektów&amp;nbsp;API (ten jest do&amp;nbsp;zarządzania budżetem), dane zwracane w postaci JSON, głównie przy metodach GET (testowany na wiele sposobów i nigdy nie było z nim problemów, więc to chyba w moim kodzie jest błąd). Jednym z zadań jest napisanie metody PUT według tego opisu:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&quot;PUT&amp;nbsp;/api/categories/{id}/&amp;nbsp;- dokonuje całkowitej aktualizacji kategorii. Jeżeli nie ma kategorii o podanym&amp;nbsp;id, zwróć kod 404 Not Found. W przeciwnym przypadku dokonaj takiej samej weryfikacji jak przy metodzie POST (z tymi samymi kodami błędów). Jeżeli wszystkie dane zostały podane, zaktualizuj rekord w bazie danych i zwróć kod 204 No Content.&quot;
&lt;br&gt;
Połączenie z bazą danych działa bez zarzutu, poprzednie zadania z GET, POST, DELETE nie wywołały&amp;nbsp;błędów&amp;nbsp;(w sensie testy wyszły pozytywnie i obsłużono 100% danych). Tym razem system podał informację zwrotną:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Wykonano zapytanie PUT /api/categories/9/ z poprawnymi danymi.
Odpowiedź powinna być oznaczona kodem 204. Zamiast tego zwrócono 400.
{&quot;error&quot;:&quot;Bad Request&quot;}
Wykonano zapytanie PUT /api/categories/{id}/ z powtórzonym name.
Odpowiedź powinna być oznaczona kodem 409. Zamiast tego zwrócono 400.
{&quot;error&quot;:&quot;Bad Request&quot;} 

Testy PUT /api/categories/{id}/ zakończono. Uzyskano skuteczność: 67%&lt;/pre&gt;



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



&lt;p&gt;Baza danych:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
CREATE DATABASE IF NOT EXISTS exampledb;
USE exampledb;

CREATE TABLE IF NOT EXISTS categories (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100) NOT NULL,
  color VARCHAR(7) NOT NULL
);

CREATE TABLE IF NOT EXISTS transactions (
  id INT AUTO_INCREMENT PRIMARY KEY,
  cat_id INT NOT NULL,
  name VARCHAR(100) NOT NULL,
  amount FLOAT NOT NULL,
  date DATE NOT NULL,
  CONSTRAINT fk_cat FOREIGN KEY (cat_id) REFERENCES categories(id) ON DELETE CASCADE
);&lt;/pre&gt;



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



&lt;p&gt;Metoda POST i PUT (POST działa, PUT w 67%):
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://pastebin.com/Txf2M0sN&quot;&gt;Kod do metod POST i PUT&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Byłbym wdzięczny za jakieś wskazówki, pomysły co może powodować takie informacje zwrotne. Wydaje mi się, że w metodzie PUT dane są poprawnie weryfikowane, jednak nadal zwracają nieodpowiednie info. Nie jestem w stanie powiedzieć na jakich konkretnie danych jest testowany ten kod.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597900/metoda-put-problem-z-aktualizacja-danych</guid>
<pubDate>Sun, 26 Jan 2025 19:16:16 +0000</pubDate>
</item>
<item>
<title>Jak zakodować stronę z aktualnościami (np. takie jakie są w stronach szkół)</title>
<link>https://forum.pasja-informatyki.pl/597277/jak-zakodowac-strone-z-aktualnosciami-np-takie-jakie-sa-w-stronach-szkol</link>
<description>Witam, od dawna szukam odpowiedzi jak dokładnie wygląda kodowanie strony z aktualnościami (w sensie, dodawanie postów przez użytkowników, którzy nie umieją kodować itd..) i jak to działa. Natknąłem się na to, że trzeba umieć w CMS'y itd, ale zauważyłem, że wiele stron ma swoje własne (chyba?) CMS'y i chciałem dowiedzieć się jak w ogóle można zacząć, żeby jakkolwiek ruszyć.&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597277/jak-zakodowac-strone-z-aktualnosciami-np-takie-jakie-sa-w-stronach-szkol</guid>
<pubDate>Sat, 07 Dec 2024 23:46:04 +0000</pubDate>
</item>
<item>
<title>Sprawdzony, niedrogi (także przedłużenie!) hosting pod Strapi lub Wordpress Headless</title>
<link>https://forum.pasja-informatyki.pl/597097/sprawdzony-niedrogi-takze-przedluzenie-hosting-pod-strapi-lub-wordpress-headless</link>
<description>

&lt;p&gt;Potrzebuję pod Astro.js &quot;zaplecza&quot;, a pod nie potrzebuje taniego hostingu na Node.js lub/i PHP. Myślę o zainstalowaniu Strapi albo WP (Jeszcze nie wiem co wybiorę; chyba że polecacie coś ciekawszego pod Astro?). Hosting będzie odpytywany zaledwie kilka razy na dobę, nie służy dla końcowego użytkownika, tylko dla strony w Astro (hostowanej w innym miejscu) . Chcę wykorzystać panel admina w WP lub Strapi (lub podobnym &lt;span style=&quot;text-decoration: underline;&quot;&gt;CMS headless&lt;/span&gt;).&lt;/p&gt;



&lt;p&gt;Szukam czegoś co działa dobrze (parametry nie muszą być wyśrubowane, ważniejsza niezawodność), CPU / RAM / Dysk podstawowe i kolejny warunek - niska cena, &lt;span style=&quot;text-decoration: underline;&quot;&gt;także przedłużenia!&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;Podoba mi się oferta: &lt;a href=&quot;https://cyberfolks.pl/hosting-wordpress/&amp;nbsp;&amp;nbsp;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://cyberfolks.pl/hosting-wordpress/&amp;nbsp;&amp;nbsp;&lt;/a&gt; .....poza ceną, gdzie kolejne lata to już spore kilkaset złotych.&lt;/p&gt;



&lt;p&gt;Idealnie gdyby miał cPanel oraz Lets Encrypt oraz umożliwiał odpalenie kilku stron. Nie chcę VPS-a, w tym wypadku stawiam na hosting.&lt;/p&gt;</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597097/sprawdzony-niedrogi-takze-przedluzenie-hosting-pod-strapi-lub-wordpress-headless</guid>
<pubDate>Sat, 30 Nov 2024 18:34:25 +0000</pubDate>
</item>
<item>
<title>Gubienie parametru gclid w url Prestashop 1.7</title>
<link>https://forum.pasja-informatyki.pl/597012/gubienie-parametru-gclid-w-url-prestashop-1-7</link>
<description>Cześć, &lt;br /&gt;
Mam problem taki, że nie mogę dojść dlaczego kiedy klikam na linki generowane przez jeden z modułów to parametry z tego linka znikają w adresie url, a dla drugiego modułu już nie. Zależy mi aby te parametry zostawały w url przeglądarki kiedy się poruszamy po różnych podstronach mojego sklepu. &lt;br /&gt;
W devtoolsach nie widzę jakieś wielkiej różnicy między linkami w które jak się kliknie to zostają parametry w url a linkami, które jak się kliknie to na drugiej już podstronie nie mamy parametrów w url przeglądarki. &lt;br /&gt;
Jakie rzeczy powinienem sprawdzić aby znaleźć przyczynę tego?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/597012/gubienie-parametru-gclid-w-url-prestashop-1-7</guid>
<pubDate>Tue, 26 Nov 2024 13:13:00 +0000</pubDate>
</item>
<item>
<title>Nazwa tabeli z kropką w Symfony 7</title>
<link>https://forum.pasja-informatyki.pl/596853/nazwa-tabeli-z-kropka-w-symfony-7</link>
<description>cześć, czy można użyć kropki w nazwie tabeli używając symfony 7?&lt;br /&gt;
&lt;br /&gt;
Moje nazwy tabel w MariaDB 10.6.19 są rozdzielone kropkami. Oto przykład:&lt;br /&gt;
&lt;br /&gt;
customers.users&lt;br /&gt;
customers.phone_numbers&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
P.S. customers to nie nazwa bazy danych, ale tabela. W SQL, kiedy wykonuję zapytanie, robię: „SELECT * FROM customers.users” i działa.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Czy macie jakieś pomysły na rozwiązanie tego problemu?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596853/nazwa-tabeli-z-kropka-w-symfony-7</guid>
<pubDate>Sun, 17 Nov 2024 09:35:21 +0000</pubDate>
</item>
<item>
<title>Budowanie strony ‘html’ po stronie ‘servera’: obiektowo, sekwencyjnie</title>
<link>https://forum.pasja-informatyki.pl/596791/budowanie-strony-html-po-stronie-servera-obiektowo-sekwencyjnie</link>
<description>

&lt;p&gt;Na przykładzie PHP. To, co wypisze skrypt ‘php’, jest wysyłane kolejno jako zawartość strony ‘html’. Takie podejście nadaje się tylko do najprostszych zastosowań, ponieważ nie można wracać wstecz do już wygenerowanego fragmentu&amp;nbsp;strony, by coś zmienić.&lt;/p&gt;



&lt;p&gt;O ile dobrze rozumiem składnię generatorów stron JavaScript (takich jak React i inne) to na ich przykładzie. Jest pewna struktura obiektów reprezentujących stronę ‘www’, jej widok, która zawiera w sobie fragmenty kodu ‘html’ przypisane do poszczególnych elementów strony. Gdy generujemy stronę ‘html’, to metody tych&amp;nbsp;obiektów&amp;nbsp;są wykonywane i wstawiają komponenty ‘html’ uzupełnione o przekazane dane. Tutaj nie wiem, jak jest z hierarchią tych obiektów, czy jest ona dostępna czy nie. Natomiast wspomnę jeszcze o możliwości generowania statycznych stron ‘html’.&lt;/p&gt;



&lt;p&gt;Trzecie podejście. W PHP jest obecna klasa &lt;a href=&quot;https://www.php.net/manual/en/class.domdocument.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;DOMDocument&lt;/a&gt;, która umożliwia w ograniczony sposób obiektowy tworzenie całego dokumentu ‘html’ i jego zmienianie aż do momentu wysłania do przeglądarki ‘www’.&lt;/p&gt;



&lt;p&gt;Zastanawiam się nad zaletami i wadami każdego podejścia do generowania strony ‘html’. Zakładam na razie, że rozwiązanie będzie docelowo dla PHP. Na początku myślałem, że trzecie podejście jest najbardziej optymalne, ale po napisaniu skłaniam się do drugiego podejścia z możliwością tworzenia hierarchii komponentów ‘html’. Ponieważ takie podejście pozwalałoby łatwo rozumieć budowę strony. I oczywiście wybrane strony generowane po stronie ‘servera’ zawierałyby też elementy CSS i JavaScript wykonywane po stronie ‘clienta’. Czy są już gotowe rozwiązania dla PHP? Czy to są wszystkie znane&amp;nbsp;podejścia do generowania strony ‘html’?&lt;/p&gt;</description>
<category>Algorytmy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596791/budowanie-strony-html-po-stronie-servera-obiektowo-sekwencyjnie</guid>
<pubDate>Fri, 15 Nov 2024 11:54:20 +0000</pubDate>
</item>
<item>
<title>Jak sprawdzić jakie pliki php są includowane na stronę.</title>
<link>https://forum.pasja-informatyki.pl/596541/jak-sprawdzic-jakie-pliki-php-sa-includowane-na-strone</link>
<description>Cześć, &lt;br /&gt;
&lt;br /&gt;
Dostałem takie zadanie aby przeanalizować pewną stronę internetową i sprawdzić jakie pliki zewnętrzne są includowane na stronę. Z plikami js sobie poradziłem, biorę pliki którę z XHR w networku. Ale dostałem jeszcze wytyczne aby również sprawdzić jakie zewnętrzne pliki php są includowane na stronie i tego nie wiem za bardzo jak zrobić, ponieważ z tego co wiem kod php wykonuje się po stronie serwera a nie po stronie klienta i nie mamy tam dostępu itd. &amp;nbsp;Dodam właśnie, że nie mam dostępu do serwera tylko do strony.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596541/jak-sprawdzic-jakie-pliki-php-sa-includowane-na-strone</guid>
<pubDate>Wed, 06 Nov 2024 13:00:08 +0000</pubDate>
</item>
<item>
<title>Booking w php i mysql</title>
<link>https://forum.pasja-informatyki.pl/596482/booking-w-php-i-mysql</link>
<description>

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



&lt;p&gt;Jestem początkującym i szukam prostego rozwiązania do mojego małego projektu.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mianowicie cały skrypt mini booking czyli&amp;nbsp;imię nazwisko dodaje się ładnie do bazy danych dodałem tez opcję kalendarza&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
data:&amp;lt;input type=&quot;datetime-local&quot; name=&quot;datamas&quot; value=&quot;2024-11-10&quot;/&amp;gt;
&lt;/pre&gt;



&lt;p&gt;i pokazuje się też data w bazie więc wszystko ładnie pracuje, ale chciałbym aby kalendarz wyglądał jak kalendarz i można było by wybrać odpowiednią datę oraz godzinę. Wybranie konkretnej godziny w konkretny dzień powinno być jednorazowe czyli tylko raz można godzinę zapisać w bazie. Czy jest ktoś kto może mi pomóc w rozwiązaniu tego problemu?&lt;/p&gt;



&lt;p&gt;szukam czegoś podobnego&amp;nbsp;&lt;a href=&quot;https://www.jotform.com/build/243082335301344&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://www.jotform.com/build/243082335301344&lt;/a&gt;&lt;/p&gt;



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



&lt;p&gt;pozdrawiam&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596482/booking-w-php-i-mysql</guid>
<pubDate>Mon, 04 Nov 2024 10:16:59 +0000</pubDate>
</item>
<item>
<title>Problem z uruchomieniem php i phpmyadmin</title>
<link>https://forum.pasja-informatyki.pl/596320/problem-z-uruchomieniem-php-i-phpmyadmin</link>
<description>

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



&lt;p&gt;zainstalowałem na wirtualnym Ubuntu serwer 22.04 lts nginx, mysql, php, php-fpm i phpmyadmin. Skonfigurowałem wszystko, każda usługa poprawnie się uruchamia, nginx działa, ale pliki .php zamiast przetwarzać - wysyła do klienta, jak .html.&lt;/p&gt;



&lt;p&gt;W zasadzie cała konfiguracja była zgodna (poza kilkoma późniejszymi zmianami) z &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04&quot;&gt;tym opisem&lt;/a&gt;.
&lt;br&gt;
Co może powodować takie (nie)działanie?&lt;/p&gt;</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596320/problem-z-uruchomieniem-php-i-phpmyadmin</guid>
<pubDate>Wed, 23 Oct 2024 19:48:15 +0000</pubDate>
</item>
<item>
<title>Przesyłanie danych z formularza do bazy</title>
<link>https://forum.pasja-informatyki.pl/596063/przesylanie-danych-z-formularza-do-bazy</link>
<description>

&lt;p&gt;Cześć,
&lt;br&gt;
mam problem z przesyłaniem danych wprowadzonych w formularzu do bazy danych. Poniżej wklejam skrypt php który powinien przesyłać dane z formularza do bazy, natomiast tak się nie dzieje. Gdyby ktoś miał jakiś pomysł jak to rozwiązać, będę wdzięczny za każdą podpowiedź.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
require(&quot;connect.php&quot;);

// Sprawdzenie, czy formularz został przesłany metodą POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
&amp;nbsp; &amp;nbsp; // Pobieranie danych z formularza
&amp;nbsp; &amp;nbsp; $skType = isset($_POST['SK']) ? mysqli_real_escape_string($conn, $_POST['SK']) : '';
&amp;nbsp; &amp;nbsp; $wkType = isset($_POST['wk']) ? mysqli_real_escape_string($conn, $_POST['wk']) : '';
&amp;nbsp; &amp;nbsp; $mrType = isset($_POST['mr']) ? mysqli_real_escape_string($conn, $_POST['mr']) : '';
&amp;nbsp; &amp;nbsp; $note = isset($_POST['note']) ? mysqli_real_escape_string($conn, $_POST['note']) : '';

&amp;nbsp; &amp;nbsp; // Sprawdzanie, czy wszystkie wymagane pola zostały wypełnione
&amp;nbsp; &amp;nbsp; if (!empty($skType) &amp;amp;&amp;amp; !empty($wkType) &amp;amp;&amp;amp; !empty($mrType) &amp;amp;&amp;amp; !empty($note)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Tworzenie zapytania SQL
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $sql = &quot;INSERT INTO uwagi (FK_SK, FK_WK, FK_Nr_mod, tresc) VALUES ('$skType', '$wkType', '$mrType', '$note')&quot;;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Wykonanie zapytania
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (mysqli_query($conn, $sql)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Zgłoszenie zostało zapisane pomyślnie.&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Błąd: &quot; . mysqli_error($conn);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; } else {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Proszę wypełnić wszystkie pola.&quot;;
&amp;nbsp; &amp;nbsp; }
}

// Zamykanie połączenia z bazą danych
mysqli_close($conn);
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
Sprawdziłem, czy w ogóle można za pomocą tego skryptu wysyłać jakiekolwiek dane do bazy i tak można. Zmodyfikowałem go trochę i pod wartości zmiennych przypisałem stałe wartości, a nie te pobierane z formularza. W tym wariancie ten skrypt działa i wprowadza rekordy do tabeli w bazie.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
require(&quot;connect.php&quot;);

// Sprawdzenie, czy formularz został przesłany metodą POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
&amp;nbsp; &amp;nbsp; // Pobieranie danych z formularza
&amp;nbsp; &amp;nbsp; $skType = 'SK3';
&amp;nbsp; &amp;nbsp; $wkType = 'WK03_SK03';
&amp;nbsp; &amp;nbsp; $mrType = '101B_014';

&amp;nbsp; &amp;nbsp; // Sprawdzanie, czy wszystkie wymagane pola zostały wypełnione
&amp;nbsp; &amp;nbsp; if (!empty($skType) &amp;amp;&amp;amp; !empty($wkType) &amp;amp;&amp;amp; !empty($mrType)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Tworzenie zapytania SQL
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $sql = &quot;INSERT INTO uwagi (FK_SK, FK_WK, FK_Nr_mod) VALUES ('$skType', '$wkType', '$mrType')&quot;;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Wykonanie zapytania
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (mysqli_query($conn, $sql)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Zgłoszenie zostało zapisane pomyślnie.&quot;;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Błąd: &quot; . mysqli_error($conn);
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&amp;nbsp; &amp;nbsp; } else {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;Proszę wypełnić wszystkie pola.&quot;;
&amp;nbsp; &amp;nbsp; }
}

// Zamykanie połączenia z bazą danych
mysqli_close($conn);
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
Wydaje mi się, że błąd musi być na poziomie pobieranie danych z formularza przez skrypt, podejrzewam, że może być gdzieś jeden znak dolara ($) za dużo lub za mało. Dodatkowo dla lepszego zorientowania przesyłam kod ze stroną na której znajduje się formularz - index.php. A także plik który ma za zadanie łączyć się z bazą danych - connect.php.&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;pl&quot;&amp;gt;
&amp;lt;head&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;Formularz Zgłoszeń&amp;lt;/title&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;link rel=&quot;stylesheet&quot; href=&quot;styles.css&quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;button id=&quot;openFormBtn&quot;&amp;gt;Otwórz Formularz&amp;lt;/button&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;div id=&quot;popupForm&quot; class=&quot;popup-form&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div class=&quot;form-container&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;span class=&quot;close-btn&quot; id=&quot;closeFormBtn&quot;&amp;gt;&amp;amp;times;&amp;lt;/span&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;h2&amp;gt;Formularz Zgłoszeń&amp;lt;/h2&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div class=&quot;toggle-buttons&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;button id=&quot;objazdBtn&quot;&amp;gt;Objazd&amp;lt;/button&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;button id=&quot;satBtn&quot;&amp;gt;SAT&amp;lt;/button&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&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;lt;form id=&quot;reportForm&quot; action=&quot;add.php&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;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;div class=&quot;dropdowns&quot;&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label for=&quot;sk&quot;&amp;gt;Wybierz SK:&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;select id=&quot;sk&quot; name=&quot;sk&quot;&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;option value=&quot;&quot;&amp;gt;Wybierz SK&amp;lt;/option&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;?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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/Skrypt pobierający opcje wyboru z bazy danych
&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; $host = 'localhost';
&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; $dbname = 'aplikacja';
&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; $username = 'root';
&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; $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; try {
&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; $pdo = new PDO(&quot;mysql:host=$host;dbname=$dbname&quot;, $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; $pdo-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

&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; $stmt = $pdo-&amp;gt;query(&quot;SELECT id, name FROM sk&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; while ($row = $stmt-&amp;gt;fetch(PDO::FETCH_ASSOC)) {
&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; echo &quot;&amp;lt;option value='&quot; . $row['id'] . &quot;'&amp;gt;&quot; . $row['name'] . &quot;&amp;lt;/option&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; &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; } catch (PDOException $e) {
&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; echo &quot;Błąd połączenia: &quot; . $e-&amp;gt;getMessage();
&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;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/select&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label for=&quot;wk&quot;&amp;gt;Wybierz WK:&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;select id=&quot;wk&quot; name=&quot;wk&quot;&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;option value=&quot;&quot;&amp;gt;Wybierz WK&amp;lt;/option&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;?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; &amp;nbsp; &amp;nbsp; try {
&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; $pdo2 = new PDO(&quot;mysql:host=$host;dbname=$dbname&quot;, $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; $pdo2-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

&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; $stmt = $pdo2-&amp;gt;query(&quot;SELECT id, name FROM wk&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; while ($row = $stmt-&amp;gt;fetch(PDO::FETCH_ASSOC)) {
&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; echo &quot;&amp;lt;option value='&quot; . $row['id'] . &quot;'&amp;gt;&quot; . $row['name'] . &quot;&amp;lt;/option&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; &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; } catch (PDOException $e) {
&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; echo &quot;Błąd połączenia: &quot; . $e-&amp;gt;getMessage();
&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;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/select&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label for=&quot;MR&quot;&amp;gt;Wybierz MR:&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;select id=&quot;MR&quot; name=&quot;mr&quot;&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;option value=&quot;&quot;&amp;gt;Wybierz MR&amp;lt;/option&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;?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; &amp;nbsp; &amp;nbsp; try {
&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; $pdo3 = new PDO(&quot;mysql:host=$host;dbname=$dbname&quot;, $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; $pdo3-&amp;gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

&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; $stmt = $pdo3-&amp;gt;query(&quot;SELECT id, name FROM mr&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; while ($row = $stmt-&amp;gt;fetch(PDO::FETCH_ASSOC)) {
&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; echo &quot;&amp;lt;option value='&quot; . $row['id'] . &quot;'&amp;gt;&quot; . $row['name'] . &quot;&amp;lt;/option&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; &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; } catch (PDOException $e) {
&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; echo &quot;Błąd połączenia: &quot; . $e-&amp;gt;getMessage();
&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;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/select&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label for=&quot;note&quot;&amp;gt;Uwagi (objazd):&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;textarea id=&quot;note&quot; name=&quot;note&quot; rows=&quot;4&quot; minlength=&quot;15&quot; required&amp;gt;&amp;lt;/textarea&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;label for=&quot;fileUpload&quot;&amp;gt;Dodaj pliki (max 5):&amp;lt;/label&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;input type=&quot;file&quot; id=&quot;fileUpload&quot; name=&quot;files[]&quot; multiple accept=&quot;image/*&quot; max=&quot;5&quot;&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;button type=&quot;reset&quot; id=&quot;clearFormBtn&quot;&amp;gt;&amp;lt;img id=&quot;clearIcon&quot; src=&quot;eraser.png&quot; alt=&quot;Clear&quot; /&amp;gt;&amp;lt;/button&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;lt;button type=&quot;submit&quot; id=&quot;submitBtn&quot;&amp;gt;Zatwierdź uwagę&amp;lt;/button&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;/form&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;a href=&quot;uwagi.php&quot; target=&quot;_blank&quot;&amp;gt;&amp;lt;button id=&quot;showHistoryBtn&quot;&amp;gt;Wyświetl uwagi dla tego urządzenia&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/div&amp;gt;

&amp;nbsp; &amp;nbsp; &amp;lt;script src=&quot;script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;



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



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

$conn = mysqli_connect(
&amp;nbsp; &amp;nbsp; 'localhost',
&amp;nbsp; &amp;nbsp; 'root',
&amp;nbsp; &amp;nbsp; '',
&amp;nbsp; &amp;nbsp; 'aplikacja'
);

// Sprawdzenie połączenia
if (!$conn) {
&amp;nbsp; &amp;nbsp; die(&quot;Błąd połączenia z bazą danych: &quot; . mysqli_connect_error());
}

?&amp;gt;

&lt;/pre&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596063/przesylanie-danych-z-formularza-do-bazy</guid>
<pubDate>Wed, 02 Oct 2024 12:23:40 +0000</pubDate>
</item>
<item>
<title>Przenoszenie rozwiązanie php na inny serwer</title>
<link>https://forum.pasja-informatyki.pl/596022/przenoszenie-rozwiazanie-php-na-inny-serwer</link>
<description>Cześć,&lt;br /&gt;
Stworzyłem pewne rozwiązanie/skrypt w php na localhost użyłem do tego biblioteki zewnętrznej fuse w tym rozwiązaniu, która została zainstalowana przez composer. &lt;br /&gt;
Mój problem polega na tym, że gdy przerzucam wszystkie pliki tego rozwiązania włącznie z katalogiem vendor, to nie znajduje mi te zewnętrznej biblioteki fuse i trzeba od nowa przez ssh inicjować composer i biblioteki zewnętrzne. I później znowu jak zmienię lokalizację tego rozwiązania np. przerzucę do innego katalogu na inną domenę to znowu trzeba powtórzyć te kroki.&lt;br /&gt;
&lt;br /&gt;
Czy jest jakaś możliwość aby rozwiązanie było takie uniwersalne i nie trzeba było za każdym razem po przeniesieniu inicjować ten composer?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596022/przenoszenie-rozwiazanie-php-na-inny-serwer</guid>
<pubDate>Thu, 26 Sep 2024 11:47:15 +0000</pubDate>
</item>
<item>
<title>Automatyczne zalogowanie użytkownika w laravel w procesie składania zamówienia</title>
<link>https://forum.pasja-informatyki.pl/595944/automatyczne-zalogowanie-uzytkownika-w-laravel-w-procesie-skladania-zamowienia</link>
<description>Siemano. W apce na laravel 10,w procesie tworzenia zamówienia, tworzę użytkownika (jeśli nie jest zalogowany) i automatycznie go loguje. Potem przekierowanie na konto . Problem pojawia się jeśli przekierowuje użytkownika w procesie zamówienia do API płatności przelewy24. Po procesie płatności i przekierowaniu spowrotem do mojej aplikacji ,użytkownik jest automatycznie wylogowywany. Domyślam się że to kwestia sesji, która jest niszczona po requescie z serwera przelewy24. Ma ktoś pomysł jak to obejść? Dzięki !</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595944/automatyczne-zalogowanie-uzytkownika-w-laravel-w-procesie-skladania-zamowienia</guid>
<pubDate>Tue, 17 Sep 2024 20:07:49 +0000</pubDate>
</item>
<item>
<title>Obsługa płatności hotpay</title>
<link>https://forum.pasja-informatyki.pl/595898/obsluga-platnosci-hotpay</link>
<description>

&lt;p&gt;Cześć potrzebuje pomocy z platnosciami hotpay chce preslac jakos dane o id produktu i id uzytkownika co to kupił tylko jak to zrobic? w settings.php mam wszystkie dane potrzebne zeby dzilalo to na hostingu home.pl
&lt;br&gt;

&lt;br&gt;
moje kody
&lt;br&gt;

&lt;br&gt;
payment.php:&lt;/p&gt;



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

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);

&amp;nbsp;

include 'settings.php';

session_start();

&amp;nbsp;

// Hasło do generowania hash z panelu HotPay

$HASH_Z_USTAWIEN = &quot;.&quot;;

&amp;nbsp;

// Sprawdzenie, czy wszystkie wymagane dane zostały przesłane

if (!empty($_POST[&quot;KWOTA&quot;]) &amp;amp;&amp;amp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!empty($_POST[&quot;ID_PLATNOSCI&quot;]) &amp;amp;&amp;amp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!empty($_POST[&quot;ID_ZAMOWIENIA&quot;]) &amp;amp;&amp;amp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!empty($_POST[&quot;USER_ID&quot;]) &amp;amp;&amp;amp; &amp;nbsp;// STATUS jest tu używane jako ID użytkownika

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!empty($_POST[&quot;SEKRET&quot;]) &amp;amp;&amp;amp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;!empty($_POST[&quot;HASH&quot;])) {

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Generowanie hash dla weryfikacji

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$generated_hash = hash(&quot;sha256&quot;, $HASH_Z_USTAWIEN . &quot;;&quot; . $_POST[&quot;KWOTA&quot;] . &quot;;&quot; . $_POST[&quot;ID_PLATNOSCI&quot;] . &quot;;&quot; . $_POST[&quot;ID_ZAMOWIENIA&quot;] . &quot;;&quot; . $_POST[&quot;STATUS&quot;] . &quot;;&quot; . $_POST[&quot;SEKRET&quot;]);

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Porównanie wygenerowanego hash z otrzymanym

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($generated_hash === $_POST[&quot;HASH&quot;]) {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Jeśli hash jest poprawny, sprawdź status płatności

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ($_POST[&quot;STATUS&quot;] === &quot;SUCCESS&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;// Płatność zaakceptowana, wykonaj odpowiednie akcje

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;require_once &quot;connect.php&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;// Połączenie z bazą danych

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$conn = new mysqli($host, $db_user, $db_password, $db_name);

&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;// Sprawdzenie połączenia

&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 ($conn-&amp;gt;connect_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;&amp;nbsp;die(&quot;Połączenie nieudane: &quot; . $conn-&amp;gt;connect_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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Walidacja `user_id`

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$user_id = (int)$_POST[USER_ID]

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$kurs_id = (int)$_POST[&quot;ID_PLATNOSCI&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;// Sprawdzenie, czy `user_id` istnieje w tabeli `uzytkownicy`

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stmt_check = $conn-&amp;gt;prepare(&quot;SELECT id FROM uzytkownicy WHERE id = ?&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;$stmt_check-&amp;gt;bind_param(&quot;i&quot;, $user_id);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stmt_check-&amp;gt;execute();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$result = $stmt_check-&amp;gt;get_result();

&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 ($result-&amp;gt;num_rows === 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;// Jeśli `user_id` nie istnieje, zakończ skrypt z komunikatem o błędzie

&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;die(&quot;Błąd: Użytkownik o ID &quot; . $user_id . &quot; nie istnieje.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stmt_check-&amp;gt;close();

&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;// Jeśli użytkownik istnieje, kontynuuj zapis zamówienia

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$zakup_date = date('Y-m-d H:i:s'); // Aktualna data i czas

&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;// Przygotowanie zapytania SQL do zapisania zakupu

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stmt = $conn-&amp;gt;prepare(&quot;INSERT INTO zakupy (user_id, kurs_id, zakup_date) VALUES (?, ?, ?)&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;if (!$stmt) {

&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;file_put_contents('payment_log.txt', &quot;Błąd przygotowania zapytania: &quot; . $conn-&amp;gt;error . &quot;\n&quot;, FILE_APPEND);

&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;die(&quot;Błąd przygotowania zapytania: &quot; . $conn-&amp;gt;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stmt-&amp;gt;bind_param(&quot;iis&quot;, $user_id, $kurs_id, $zakup_date);

&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;// Wykonanie zapytania

&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 ($stmt-&amp;gt;execute()) {

&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;echo &quot;success &quot;; &amp;nbsp;// Sukces - dane zostały zapisane

&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;&amp;nbsp;file_put_contents('payment_log.txt', &quot;Błąd zapisu danych: &quot; . $stmt-&amp;gt;error . &quot;\n&quot;, FILE_APPEND);

&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;echo &quot;Wystąpił błąd podczas zapisywania danych.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Zamknięcie połączenia

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$stmt-&amp;gt;close();

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$conn-&amp;gt;close();

&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;file_put_contents('payment_log.txt', &quot;Płatność zaakceptowana: Zamówienie ID &quot; . $_POST[&quot;ID_ZAMOWIENIA&quot;] . &quot; User id: &quot; . $user_id . &quot;\n&quot;, FILE_APPEND);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} elseif ($_POST[&quot;STATUS&quot;] === &quot;FAILURE&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;// Płatność odrzucona

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file_put_contents('payment_log.txt', &quot;Płatność odrzucona: Zamówienie ID &quot; . $_POST[&quot;ID_ZAMOWIENIA&quot;] . &quot;\n&quot;, FILE_APPEND);

&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;// Błędny hash

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file_put_contents('payment_log.txt', &quot;Błędny hash: Zamówienie ID &quot; . $_POST[&quot;ID_ZAMOWIENIA&quot;] . &quot;\n&quot;, FILE_APPEND);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

} else {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Brak wymaganych danych

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file_put_contents('payment_log.txt', &quot;Brak wymaganych danych dla zamówienia\n&quot;, FILE_APPEND);

}

?&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;

&lt;br&gt;
formularz z strony zamowienia:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;form id=&quot;order&quot; action=&quot;https://platnosc.hotpay.pl/&quot; method=&quot;post&quot;&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Sekret usługi z panelu HotPay --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;input required name=&quot;SEKRET&quot; value=&quot;,&quot; type=&quot;hidden&quot;&amp;gt;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Kwota do zapłaty --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Kwota do zapłaty --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input required name=&quot;KWOTA&quot; id=&quot;kwota-do-zaplaty&quot; value=&quot;&amp;lt;?php echo number_format((float)$cena, 2, '.', ''); ?&amp;gt;&quot; type=&quot;hidden&quot;&amp;gt;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Nazwa usługi/produktu --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input required name=&quot;NAZWA_USLUGI&quot; id=&quot;nazwa-uslugi&quot; value=&quot;&amp;lt;?php echo htmlspecialchars($nazwa); ?&amp;gt;&quot; type=&quot;hidden&quot;&amp;gt;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Identyfikator zamówienia (ID produktu) --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input required name=&quot;ID_ZAMOWIENIA&quot; value=&quot;&amp;lt;?php echo (int)$product_id; ?&amp;gt;&quot; type=&quot;hidden&quot;&amp;gt;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- ID użytkownika --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input required name=&quot;USER_ID&quot; value=&quot;&amp;lt;?php echo (int)$user_id; ?&amp;gt;&quot; type=&quot;hidden&quot;&amp;gt;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Opcjonalnie: Email klienta --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;input name=&quot;EMAIL&quot; id=&quot;klient-email&quot; value=&quot;klient@example.com&quot; type=&quot;hidden&quot;&amp;gt;

&amp;nbsp;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Przycisk do zatwierdzenia płatności --&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button type=&quot;submit&quot; class=&quot;pay-btn&quot; id=&quot;pay-button&quot;&amp;gt;ZAPŁAĆ&amp;lt;/button&amp;gt;

&amp;lt;/form&amp;gt;
&lt;/pre&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595898/obsluga-platnosci-hotpay</guid>
<pubDate>Thu, 12 Sep 2024 22:02:56 +0000</pubDate>
</item>
<item>
<title>Baza danych .sql w  kodowaniu utf8_general_ci  a praca jej na innym kodowaniu?</title>
<link>https://forum.pasja-informatyki.pl/595718/baza-danych-sql-w-kodowaniu-utf8_general_ci-a-praca-jej-na-innym-kodowaniu</link>
<description>

&lt;p&gt;Witajcie,
&lt;br&gt;

&lt;br&gt;
Mam takie nietypowe pytanie -&amp;nbsp; mam baze danych .sql - w &amp;nbsp;kodowaniu znakow &lt;strong&gt;utf8_general_ci &amp;nbsp;&lt;/strong&gt;
&lt;br&gt;
i na jakim kodowaniu innym poza tym -&amp;nbsp; utf8_general_ci&amp;nbsp; - mozna taka baze uzywac - wgrac, aby dzialala bez przeszkod - awarii...?
&lt;br&gt;

&lt;br&gt;
np. moge ja wgrac pod takie kodowanie?&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;utf8mb4_unicode_ci
&lt;br&gt;
utf8mb4_general_ci&amp;nbsp;&lt;/strong&gt; lub inne?
&lt;br&gt;

&lt;br&gt;
chodzi mi tez o wyszczegolnienie za i przeciw danemu colattion - Charset
&lt;br&gt;

&lt;br&gt;
i np.&amp;nbsp;&lt;strong&gt;utf8mb4_unicode_ci&lt;/strong&gt; -&amp;nbsp; opiera się na oficjalnych zasadach Unicode dotyczących uniwersalnego sortowania i porównywania, które sortują dokładnie w szerokiej gamie języków...
&lt;br&gt;

&lt;br&gt;
lub &lt;strong&gt;utf8mb4_general_ci&amp;nbsp; - &lt;/strong&gt;Został opracowany w czasach, gdy serwery miały niewielki ułamek wydajności procesora dzisiejszych komputerów...
&lt;br&gt;

&lt;br&gt;
w tym sensie ;)
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595718/baza-danych-sql-w-kodowaniu-utf8_general_ci-a-praca-jej-na-innym-kodowaniu</guid>
<pubDate>Sat, 31 Aug 2024 03:04:54 +0000</pubDate>
</item>
<item>
<title>Uprawnienia w linuksie</title>
<link>https://forum.pasja-informatyki.pl/595682/uprawnienia-w-linuksie</link>
<description>

&lt;p&gt;Witam, mam małą zagwostkę do rozwiązania, ale najpierw małe wprowadzenie: postawiłem lokalnie serwer &lt;strong&gt;NginX&lt;/strong&gt; oraz &lt;strong&gt;PHP&lt;/strong&gt; na swoim laptopie i chciałem nauczyć się obsługi plików w PHP. Jedną z pierwszych funkcji, jaką miałem okazję poznać była funkcja &lt;strong&gt;touch()&lt;/strong&gt;. Plik &lt;strong&gt;index.php&lt;/strong&gt; trzymam w podfolderze &lt;strong&gt;pliki/&lt;/strong&gt; folderu głównego NginX (root), do którego ścieżka to: &lt;strong&gt;/var/www/html/&lt;/strong&gt;. Oczywiście poprzednio &lt;strong&gt;dałem uprawnienia wszystkim&lt;/strong&gt; użytkownikom &lt;strong&gt;na tworzenie i usuwanie plików&lt;/strong&gt; w folderze &lt;strong&gt;html/&lt;/strong&gt; (&lt;strong&gt;chmod o+rwx html/&lt;/strong&gt;). Tak jako ciekawostka dodam, że sprawdziłem jakim użytkownikiem posługuje się PHP podczas wykonywania skryptów i doszedłem do wniosku, że jest to użytkownik &lt;strong&gt;www-data&lt;/strong&gt;. Ale przechodząc do sedna zauważyłem, że &lt;strong&gt;funkcja touch() nie przynosi pożądanego rezultatu (w moim przypadku tworzenie pliku) do momentu aż wykonam 'chmod o+rwx' na folderze pliki/&lt;/strong&gt;, który przypomnę znajduje się w folderze html/. I tutaj już ostatnie zdanie, a raczej pytanie: Dlaczego PHP nie ma domyślnie uprawnień rwx na folderze pliki/ (musiałem je manualnie ustawić) mając jednocześnie uprawnienia rwx na folderze '..' (html/), czyli na tzw. parent directory, co oznacza folder o jeden poziom wyżej od aktualnego?&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595682/uprawnienia-w-linuksie</guid>
<pubDate>Tue, 27 Aug 2024 22:30:05 +0000</pubDate>
</item>
<item>
<title>W jaki sposób w wybranym divie zamienić przecinki na przejście do następnej linii? (&lt;br/&gt;)</title>
<link>https://forum.pasja-informatyki.pl/595423/w-jaki-sposob-wybranym-divie-zamienic-przecinki-na-przejscie-do-nastepnej-linii-br</link>
<description>Witam serdecznie.&lt;br /&gt;
&lt;br /&gt;
Tworzę internetowy serwis, który z interfejsu API otrzymuje odpowiedź składającą się z kilkunastu cyfr oddzielonych przecinkami. W jaki sposób pozamieniać wszystkie przecinki na &amp;lt;br/&amp;gt; wewnątrz diva z odpowiedzią? Przydała by się również funkcjonalność numerowania każdej linii tekstu (cyfr) w tym divie. Z pozdrowieniami</description>
<category>HTML i CSS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595423/w-jaki-sposob-wybranym-divie-zamienic-przecinki-na-przejscie-do-nastepnej-linii-br</guid>
<pubDate>Wed, 31 Jul 2024 13:40:22 +0000</pubDate>
</item>
<item>
<title>Jak za pomocą importu nadpisać wartości jednej kolumny w bazie danych</title>
<link>https://forum.pasja-informatyki.pl/595353/jak-za-pomoca-importu-nadpisac-wartosci-jednej-kolumny-w-bazie-danych</link>
<description>Cześć,&lt;br /&gt;
Mam pewien problem, muszę zaimportować wartości do jednej kolumny (description) z pliku .xlsx ale bez problemu mogę zmienić plik na csv. I problem polega na tym, że w phpmyadmin nie można chyba wybrać, którą kolumnę chcemy nadpisać podczas importu, żeby nie zmieniać pozostałych. A do tego jeszcze odpowiednie wartości mają muszą iść do odpowiednich rekordów można to wyselekcjonować po kolumnach id_category, id_lang i id_shop.&lt;br /&gt;
Jeśli ktoś zna prestashop 1.7 to może wie o co mi chodzi i poleci jakiś inny sposób niż przez bazę danych. Z góry dzięki :)</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/595353/jak-za-pomoca-importu-nadpisac-wartosci-jednej-kolumny-w-bazie-danych</guid>
<pubDate>Fri, 26 Jul 2024 07:55:59 +0000</pubDate>
</item>
<item>
<title>Bazy danych pytania</title>
<link>https://forum.pasja-informatyki.pl/594478/bazy-danych-pytania</link>
<description>Witajcie, jaką bazę danych polecacie wybrać do pierwszych stronek w języku php postgresql czy mysql? Lepiej skupić się na opanowaniu najpierw jednej bazy potem drugiej czy bawić się z postgresem i mysql równolegle? Mam serwer vps więc to dla mnie nie problem postawić którąś z tych baz.</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/594478/bazy-danych-pytania</guid>
<pubDate>Mon, 10 Jun 2024 02:59:07 +0000</pubDate>
</item>
<item>
<title>Aplikacja do zarządzania spotkaniami z kalendarzem</title>
<link>https://forum.pasja-informatyki.pl/594146/aplikacja-do-zarzadzania-spotkaniami-z-kalendarzem</link>
<description>Hej,&lt;br /&gt;
&lt;br /&gt;
Chcę stworzyć aplikację wewnętrzną (używaną tylko w mojej firmie) do zarządzania spotkaniami z klientami itp. Taki terminarz online. Praca na tej aplikacji będzie polegała na tym:&lt;br /&gt;
&lt;br /&gt;
Jest 3 użytkowników, którym można zapisywać spotkania w wyznaczonym dniu oraz o wyznaczonej godzinie. Aplikacja musi wyświetlać czytelny kalendarz z zaznaczonymi spotkaniami. I do tej pory nie ma najmniejszego problemu. Chciałbym tutaj poprosić o poradę. Chciałbym aby przed wyznaczonym spotkaniem odpowiednia osoba dostała wiadomość Email oraz SMS. Z Email nie ma problemu żadnego. Ale chciałbym się dowiedzieć jak wygląda sytuacja z SMS. Czy są może jakieś biblioteki do obsługi SMS z zainstalowanym własnym numerem? (nie chcę korzystać z gotowych płatnych rozwiązań). Kartę SIM posiadam w abonamencie.&lt;br /&gt;
&lt;br /&gt;
Bardzo proszę o nakierowanie mnie na trop, ponieważ jedyne co znajduję to strony typu SMSAPI.pl - a nie chcę być zależny od firmy trzeciej w tym temacie.&lt;br /&gt;
&lt;br /&gt;
Pozdrawiam serdecznie</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/594146/aplikacja-do-zarzadzania-spotkaniami-z-kalendarzem</guid>
<pubDate>Tue, 28 May 2024 11:15:43 +0000</pubDate>
</item>
<item>
<title>Stały adres URL - ukrywanie ścieżki plików</title>
<link>https://forum.pasja-informatyki.pl/593630/staly-adres-url-ukrywanie-sciezki-plikow</link>
<description>Hej,&lt;br /&gt;
&lt;br /&gt;
Chciałbym się dowiedzieć, czy dałoby się ukryć ścieżki w pasku URL.&lt;br /&gt;
&lt;br /&gt;
Już tłumaczę. Mam adres: &lt;a href=&quot;https://aplikacja.domena.pl&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://aplikacja.domena.pl&lt;/a&gt; i przemierzając aplikację w końcu trafiam na taką ścieżkę: &lt;a href=&quot;https://aplikacja.domena.pl/public/data/user.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://aplikacja.domena.pl/public/data/user.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I teoretycznie wszystko ok, ale czy jest możliwość ukrycia tej ścieżki? tak aby cały czas była widoczna ścieżka &lt;a href=&quot;https://aplikacja.domena.pl&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://aplikacja.domena.pl&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
Nie zależy mi na widoczności, SEO itp. strona nie jest i nie będzie indeksowana nigdy.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/593630/staly-adres-url-ukrywanie-sciezki-plikow</guid>
<pubDate>Fri, 10 May 2024 15:26:19 +0000</pubDate>
</item>
<item>
<title>Aktualizacja nie powiodła się: Wersja PHP na twoim serwerze to 7.3.33, jednak nowa wersja wtyczki wymaga 7.4.</title>
<link>https://forum.pasja-informatyki.pl/592699/aktualizacja-powiodla-sie-wersja-twoim-serwerze-jednak-nowa-wersja-wtyczki-wymaga</link>
<description>Chce zaktualizowac wtyczki na wordpress, i mam ten blad co w tytule. Mam napisac do supportu hostingu? to raczej chyba nie moja wina , da sie to naprawic?</description>
<category>Systemy CMS</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/592699/aktualizacja-powiodla-sie-wersja-twoim-serwerze-jednak-nowa-wersja-wtyczki-wymaga</guid>
<pubDate>Tue, 09 Apr 2024 10:51:41 +0000</pubDate>
</item>
<item>
<title>Budowa sklepu w Symfony 7</title>
<link>https://forum.pasja-informatyki.pl/592544/budowa-sklepu-w-symfony-7</link>
<description>

&lt;p&gt;Hej
&lt;br&gt;

&lt;br&gt;
Postanowiłem pouczyć się bardziej Symfony (pracuję na wersji 7&amp;nbsp;w systemie Windows przy pomocy Xamppa). Za aktualny projekt obrałem sobie stworzenie sklepu internetowego. Niestety przeszukując poradniki i inne czeluści internetu nie mogę znaleźć jak się dokładnie zabrać za taki sklep.
&lt;br&gt;
Korzystałem z tego&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.to/qferrer/getting-started-building-a-shopping-cart-with-symfony-271e&quot;&gt;poradnika&lt;/a&gt;, ale jak się okazało był on kreowany dla Symfony 5. Wykorzystywano tam sesje, a te niby zostały usunięte w wersji 6.
&lt;br&gt;
Jeśli coś namieszałem to proszę o wyprowadzenie mnie z błędu i polecenie mi jak mogę dokładnie zabrać się za ten projekt (na ten moment nawet nie wiem czy Dockera odpowiednio ustawiłem).
&lt;br&gt;
Przesyłam&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Panelinio/shop&quot;&gt;repo&lt;/a&gt;&amp;nbsp;projektu.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/592544/budowa-sklepu-w-symfony-7</guid>
<pubDate>Wed, 03 Apr 2024 11:51:37 +0000</pubDate>
</item>
<item>
<title>Symfony - ładujące się style, a brak wyglądu strony</title>
<link>https://forum.pasja-informatyki.pl/592528/symfony-ladujace-sie-style-a-brak-wygladu-strony</link>
<description>

&lt;p&gt;Cześć, natrafiłem na mega dziwny problem i już nie mam nawet pomysłu jak go debugować i gdzie szukać.
&lt;br&gt;

&lt;br&gt;
O co chodzi, a no o to, ze jak wchodzę na dowolną stronę w aplikacji to nie ładują się style, klasy nie są wczytywanie z pliku css.
&lt;br&gt;
Mimo, że kiedy podglądam źródło strony i wchodzę w plik css to jego zawartość wyświetla się poprawnie.
&lt;br&gt;
Co więcej kiedy zapisze zrzut niepoprawnie wyświetlanej strony strony (ctrl+s) i potem uruchomie ten html to wszystko wyświetla się popranwie.
&lt;br&gt;
Style, które są umieszczone w tagach &amp;lt;style&amp;gt; bezpośrednio w pliku html ładują się poprawnie.
&lt;br&gt;
Problem jest tylko kiedy klasy pochodzą z pliku.
&lt;br&gt;
Bez znaczenia czy style pochodzą z pliku public/css/styles.css czy z jakiegoś bundla np. /bundles/nelmioapidoc/style.css
&lt;br&gt;
Problem jest ten sam. Czyściłem cache, stawiałem kontenery od nowa, to już za mną i nie pomogło.
&lt;br&gt;
Nie restartowałem komputera ;) ale to raczej jedynie w formie żartu&lt;/p&gt;



&lt;p&gt;Dla porządku napisze, że style ładuje poprawnie czyli
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
    &amp;lt;link href=&quot;{{ asset('css/styles.css') }}&quot; rel=&quot;stylesheet&quot; /&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Walcze z tym już od 3h, więc napisanie tutaj nie jest moją pierwszą myślą, będę wdzięczny za wszelkie próby pomocy.&amp;nbsp;
&lt;br&gt;
Korzystam z najnowszego symfony i dockera.
&lt;br&gt;
Myślałe, że to może wina vendora, że może coś w nim zmieniłem niechcący, ale usunecie go i instalacja z composera nic nie dała&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/592528/symfony-ladujace-sie-style-a-brak-wygladu-strony</guid>
<pubDate>Tue, 02 Apr 2024 00:15:45 +0000</pubDate>
</item>
<item>
<title>Oferuje darmowy hosting</title>
<link>https://forum.pasja-informatyki.pl/592354/oferuje-darmowy-hosting</link>
<description>Siemka&lt;br /&gt;
&lt;br /&gt;
Mam wykupiony hosting i go nie uzywam wiec moge udostepnic przestrzen na czyjas strone lub cos zrobionego w php za darmo dla kilku osób&lt;br /&gt;
&lt;br /&gt;
Kazdy otrzyma 250 mb przestrzeni dyskowej, serwer www + najnowszy php i do tego brak reklam&lt;br /&gt;
&lt;br /&gt;
Hosting byłby do 25 maja&lt;br /&gt;
Masz domenę? Moge ja podpiac do hostingu&lt;br /&gt;
&lt;br /&gt;
Nie masz? Tez nie problem, dostaniesz darmowa subdomene&lt;br /&gt;
&lt;br /&gt;
Zainteresowany? Pisz w wiadomosci prywatnej na forum</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/592354/oferuje-darmowy-hosting</guid>
<pubDate>Sun, 24 Mar 2024 12:23:44 +0000</pubDate>
</item>
<item>
<title>Prośba o ocenę/przetestowanie aplikacji</title>
<link>https://forum.pasja-informatyki.pl/591904/prosba-o-ocene-przetestowanie-aplikacji</link>
<description>

&lt;p&gt;Hej, chciałbym Was prosić o ocenę stronki: &lt;a href=&quot;https://leagueship.com/&quot; rel=&quot;nofollow&quot;&gt;https://leagueship.com/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;To też jest dobra okazja żeby&amp;nbsp;podziękować panu Mirosławowi Zelentowi, bo jakieś 3&amp;nbsp;lata temu zaczynałem naukę php i javascriptu właśnie na jego filmikach z youtube.&lt;/p&gt;



&lt;p&gt;Przedstawiany projekt&amp;nbsp;oparty został&amp;nbsp;o frameworki: Laravel (Breeze &amp;amp; Inertia) + React + Bootstrap.&lt;/p&gt;



&lt;p&gt;Aplikacja pozwala tworzyć własne pokoje do rozgrywania minilig typerów oraz uczestniczyć w ligach globalnych - wystarczy założyć konto i oddawać typy. :) Co jakiś czas pobierane są aktualizacje wyników spotkań oraz ligowych tabel z darmowego API, a kiedy mecz dobiega końca skrypt podlicza typy i przydziela punkty. Niestety w&amp;nbsp;darmowej wersji API nie ma Ekstraklasy, ale może kiedyś pójdę w premium.&lt;/p&gt;



&lt;p&gt;Do tworzonych lig można przydzielać graczy i administratorów, jest chat i jakieś pola, które można sobie wypełniać, a później edytować. Można sprawdzać ranking lig&amp;nbsp;i to jak typowano poszczególne mecze.&amp;nbsp;Jest też wykres chart.js i strona profili graczy.&amp;nbsp; Dorobiłem też angielską wersję językową (jeszcze kilka podstron pozostało nieprzetłumaczonych). Większość funkcji działa dopiero po założeniu konta, więc gdyby ktoś chciał potestować to byłoby mi miło.&lt;/p&gt;



&lt;p&gt;Przed Euro 2024 spróbuję pójść w jakąś małą reklamę i może coś z tego będzie :) Pozdrawiam&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591904/prosba-o-ocene-przetestowanie-aplikacji</guid>
<pubDate>Mon, 04 Mar 2024 20:29:42 +0000</pubDate>
</item>
<item>
<title>Symfony - kategorie, podkategorie i posty</title>
<link>https://forum.pasja-informatyki.pl/591713/symfony-kategorie-podkategorie-i-posty</link>
<description>

&lt;p&gt;Witam, znowu przychodzę z pytaniem odnośnie Symfony.
&lt;br&gt;

&lt;br&gt;
Sprawa wygląda następująco: posiadam 3 tabelki (kategorie, podkategorie i posty). Posty są tworzone przez wbudowany formularz Symfony, czyli posiadają własną tabelkę. Do niej dorobiłem jedynie kolumnę podkategorie_id.
&lt;br&gt;
Dla zobrazowania tabelek:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Kategorie:
id | nazwa

Podkategorie:
id | nazwa | id_kategoria

Post:
id | title | content | id_podkategoria&lt;/pre&gt;



&lt;p&gt;Dla każdej tabelki jest kontroler. Wpadłem na pomysł aby wkleić zawartość kontrolera i entity podkategorii do kategorii, a potem taką formułką to sobie drukować:
&lt;br&gt;
Jest to plik kategorie/index.html.twig&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
{% for kategorie in kategories %}
                &amp;lt;li&amp;gt;
                    &amp;lt;a&amp;gt;{{ kategorie.nazwa }}&amp;lt;/a&amp;gt;
                    {% for podkategorie in podkategories %}
                    &amp;lt;div class=&quot;podkat&quot;&amp;gt;
                        &amp;lt;a href=&quot;#&quot;&amp;gt;{{ podkategorie.nazwa }}&amp;lt;/a&amp;gt;
                    &amp;lt;/div&amp;gt;
                    {% endfor %}
                &amp;lt;/li&amp;gt;
                {% endfor %}&lt;/pre&gt;



&lt;p&gt;I teraz pytanie, co mogę zrobić aby uzyskać żądany efekt? Chciałem operować na kilku tabelkach zamiast jednej ze względu na formularz do tworzenia postów.&amp;nbsp;Szukałem&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://forum.pasja-informatyki.pl/204044/symfony-jak-wyswietlic-podkategorie-z-encji&quot;&gt;tu&lt;/a&gt;&amp;nbsp;i&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://symfonycasts.com/screencast/doctrine-relations/many-to-many&quot;&gt;tu&lt;/a&gt;, jednak nie wiem czy to będzie pasować do nowego standardu symfony. Proszę aby mnie ktoś nakierował.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591713/symfony-kategorie-podkategorie-i-posty</guid>
<pubDate>Tue, 27 Feb 2024 13:31:45 +0000</pubDate>
</item>
<item>
<title>Ustawienie linku do podstrony w wordpress</title>
<link>https://forum.pasja-informatyki.pl/591712/ustawienie-linku-do-podstrony-w-wordpress</link>
<description>Witam, mam zagwozdkę apropos ustawienia linku do podstrony w wordpressie, przykład:&lt;br /&gt;
&lt;br /&gt;
Mam stronę &amp;quot;www.xyz.pl&amp;quot;, kiedy dodam w wordpressie kolejną stronę (np &amp;quot;test&amp;quot;), strona domyslnie jest pod linkiem&lt;br /&gt;
&amp;quot;www.xyz.pl/test&amp;quot;. moje pytanie jest następujące, czy jest możliwość &amp;quot;edytowania&amp;quot; linku? np. żeby tylko ta konkretna strona była pod linkiem &amp;quot;www.xyz.pl/podstrony/test&amp;quot;, czyli teoretycznie &amp;quot;przeniesienie&amp;quot; podstrony &amp;quot;test&amp;quot; do katalogu (?, nie wiem jak to nazwać) podstrony?. jak to osiągnąć?</description>
<category>Hostingi, domeny, usługi</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591712/ustawienie-linku-do-podstrony-w-wordpress</guid>
<pubDate>Tue, 27 Feb 2024 12:44:53 +0000</pubDate>
</item>
<item>
<title>Symfony w Windowsie (XAMPP) - kod PHP pojawia się w przeglądarce</title>
<link>https://forum.pasja-informatyki.pl/591591/symfony-w-windowsie-xampp-kod-php-pojawia-sie-w-przegladarce</link>
<description>

&lt;p&gt;Witam
&lt;br&gt;

&lt;br&gt;
Napotkałem się z problemem w Symfony. Otóż chciałbym aby w menu generowały się nazwy kategorii z bazy danych.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=3448800214024237134&quot; style=&quot;height:102px; width:600px&quot;&gt;
&lt;br&gt;
Samo generowanie działa (sprawdzałem na surowym PHP i na innych ścieżkach). Myślę, że jest to wina bloku include (jest to w pliku html.twig):
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;div class=&quot;topnav&quot; id=&quot;myTopnav&quot;&amp;gt;
        &amp;lt;a href=&quot;/&quot;&amp;gt;Główna&amp;lt;/a&amp;gt;
        {% if app.user %}
        &amp;lt;a href=&quot;{{ path('logout') }}&quot;&amp;gt;Wylogowanie&amp;lt;/a&amp;gt;
        {% else %}
        &amp;lt;a href=&quot;{{ path('login') }}&quot;&amp;gt;Logowanie&amp;lt;/a&amp;gt;
        {% endif %}
        &amp;lt;a href=&quot;{{ path('post') }}&quot;&amp;gt;Strona z postami&amp;lt;/a&amp;gt;
        {% include 'kategorie.php' %}
    &amp;lt;/div&amp;gt;&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
        $servername = &quot;localhost&quot;;
        $username = &quot;root&quot;;
        $password = &quot;&quot;;
        $dbname = &quot;bazka&quot;;
        $conn = new mysqli($servername, $username, $password, $dbname);
        $sql = &quot;SELECT * FROM kategorie&quot;;
        $result = $conn -&amp;gt; query($sql);

        while($row = $result-&amp;gt;fetch_assoc()) 
        {
          echo $row['nazwa'];
        }
?&amp;gt;&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
Próbowałem także drukować za pomocą controllera, ale wyskakiwał błąd, że zmienne nie istnieją (oczywiście na innych ścieżkach istnieją, podawałem dokładną ścieżkę, bo pliki są w innych folderach)&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591591/symfony-w-windowsie-xampp-kod-php-pojawia-sie-w-przegladarce</guid>
<pubDate>Thu, 22 Feb 2024 07:35:12 +0000</pubDate>
</item>
<item>
<title>Metody zapisywania danych z zewnętrznego api</title>
<link>https://forum.pasja-informatyki.pl/591508/metody-zapisywania-danych-z-zewnetrznego-api</link>
<description>Chcę pobrać zewnętrzne api przy użyciu laravel z tej strony &lt;a href=&quot;https://petstore.swagger.io/#/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://petstore.swagger.io/#/&lt;/a&gt; do wyświetlania, dodawania i usuwania pets. I mam pytanie czy te dane należy jakoś zapisać do bazy danych czy jednak nie ? Jak do tego podejsc w najlepszy sposób?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/591508/metody-zapisywania-danych-z-zewnetrznego-api</guid>
<pubDate>Sun, 18 Feb 2024 15:55:02 +0000</pubDate>
</item>
</channel>
</rss>