UWAGA: W PHP wykryto krytyczne podatności, przez które Wasze strony/fora mogą zostać zhakowane! Dzisiaj mają być udostępnione poprawione wersje, warto monitorować i ustawić odpowiendie wersje PHP na swom serwerze.

Poprawki będę zawarte w wersjach PHP: 8.5.12, 8.4.27, 8.3.36 oraz 8.2.35! Jeśli używacie jeszcze wersje PHP 7.x lub 8.0.x lub 8.1.x, należy, jak najszybciej podnieść wersje PHP i/lub zaktualizować swoje fora!

Do momentu wdrożenia oficjalnej łatki, ryzyko ataku można drastycznie zmniejszyć poprzez zmianę konfiguracji w pliku php.ini:
Ustaw: session.upload_progress.enabled = Off

Albo np., można zrobić: https://ma.ttias.be/php-cve-2026-109618 ... itigation/

Dla serwera Apache ustaw w pliku .htaccess

Kod: Zaznacz cały

RewriteEngine On
RewriteCond %{HTTP:Content-Type} multipart/form-data [NC]
RewriteRule ^ - [F]
i/lub - nie testowałem

Kod: Zaznacz cały

<If "req('Content-Type') =~ /multipart/i">
    Require all denied
</If>

Dla nginx

Kod: Zaznacz cały

# http {} context, e.g. /etc/nginx/conf.d/block-multipart.conf
map $http_content_type $block_multipart {
    default       0;
    "~*multipart" 1;
}

# inside every server {} that passes requests to PHP, including default/catch-all servers
if ($block_multipart) {
    return 403;
}
_____________________________________________________

Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

Text to speech

Forum poświęcone skryptom, językom programowania, serwerom i hostingowi, domenom itp.
armen10
Posty: 2
Rejestracja: 02 sierpnia 2016, 13:47

Text to speech

Post autor: armen10 » 02 sierpnia 2016, 13:52

Witam,
mam kłopot, bo chcę zrobić sobie stronkę z fraszkami i móc je odczytywać przez translator.
Pomimo, że z bazy są czytane wyrazy, to czytany przez translator jest tylko pierwszy, czy ktoś mógłby pomóc ?

Kod: Zaznacz cały

    <html>
    <body>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    <script>
            $(function() {
                $('a.say').on('click', function(e) {
                    e.preventDefault();
                    var text = $('input[name="text"]').val();
                    text = encodeURIComponent(text);
                    console.log(text);
                    var url = 'https://ssl.gstatic.com/dictionary/static/sounds/de/0/' + text + '.mp3';
                    $('audio').attr('src', url).get(0).play();
                });
            });
        </script>
     
    <?php
    try
       {
          $pdo = new PDO('mysql:host=localhost;dbname=fiszki', 'testowy', 'testowy');
          $stmt = $pdo->query('SELECT * FROM slowa');
          foreach($stmt as $row)
          {
    		$en = $row['en'];
     
    		 echo "<input type=text name=$en value=$en /><a href=# class=say>słuchaj</a>"."<br />";
    		  echo "<audio src= class=speech hidden></audio>";
     
          }
          $stmt->closeCursor();
       }
       catch(PDOException $e)
       {
          echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
       }
    ?>
    </body>
    </html>

ODPOWIEDZ

Wróć do „Webmastering”