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

Problem przy tworzeniu skryptu

Forum poświęcone skryptom, językom programowania, serwerom i hostingowi, domenom itp.
stelmaszv
Posty: 1
Rejestracja: 27 stycznia 2014, 21:04

Problem przy tworzeniu skryptu

Post autor: stelmaszv » 27 stycznia 2014, 21:12

Witam!!
Jestem Nowym uczestnikiem forum od dłuższego czasu uczę się PHP/Mysql .
Ostatnio zacząłem pisać skrypt prosty sklep internetowy, ale natknąłem się na taki problem.
Gdy klikam kup teraz skrypt nie działa ,ale jak jest podany dokładny numer id produktu działa.
Dodam ze wybieranie produktu działa, ale kupowanie dziwie mnie to po zrobiłem to na podobnej zasadzie .
Jak mam zrobić by to działa na zmiennym id gdzie popełniam błąd ?

Kod: Zaznacz cały

<?php
include 'engine.php';
dbConnect();
if(isset($_GET['akcja'])){
switch($_GET['akcja']){
    case 'nazwa':
    nazwa($_GET['nazwa']);
		break;
    case 'pokaz':
        pokaz($_GET['id']);
		break;
   case 'ps2':
        ps2($_GET['ps2']);
		break;
   case 'pc':
        pc($_GET['pc']);
		break;
		case 'towar':
    pokaztowar($_GET['towar']);
		break;
        case 'KUP':
    KUP($_GET['KUP']);
		break;
    	case 'zmien':
    zmien($_GET['zmien']);
		break;			
   }

}

?>

Kod: Zaznacz cały

<?php
function dbConnect(){
$q = mysql_connect("localhost","root" , '') or
die('padl serwer');;
$q = mysql_select_db("biblioteka") or die("padla baza");	
}


function ps2() {
$wynik = mysql_query('SELECT * 
FROM `gry` 
WHERE `id_platforma` =1');
while ($text =mysql_fetch_assoc($wynik)){;
echo('<br>');
echo('<a href="index.php?akcja=pokaz&id='.$text[id].'">');
echo('<br>');
echo('<div id="tytul">'.$text["nazwa"].'</div>');

}
}
function pokaz ($id) {
$wynik = mysql_query('SELECT * 
FROM `gry` 
WHERE  id='.($id).'');

while ($text =mysql_fetch_assoc($wynik)){;

echo('<div id="tytul">'.$text["nazwa"].'</div>');
echo('<br>');
echo('<div id="tytul">'.$text["Opis"].'</div>');
echo('<br>');
echo('<div id="tytul">cena:'.$text["cena"].'</div>');
echo('<br>');


if($text["id_gatunek"]==3){
echo "RTS";
}if($text["id_gatunek"]==1){
echo "Gra Akcji";
}if($text["id_gatunek"]==2){
echo "FPS";
}if($text["id"]==1){
echo ('<img src="god.jpg">');
}if($text["id"]==2){
echo ('<img src="god2.jpg">');
}
if($text["ilosc"] = 1)
{
echo('<br>Jest na sklepie
<br><a href="index.php?akcja=KUP&id='.$text[id].'">Kup teraz<br></a>');
}
else
{
echo "<br>Brak towaru na sklepie";
}
}
}

/*
function KUP($id){
$akt=mysql_fetch_assoc(mysql_query("select ilosc from gry where id='.($id).' limit 1"));
          if($akt["liosc"] == 'y'){
              $nw='n';
			  }else {
			  $nw='t';
			  }
			  mysql_query("update gry set ilosc='.$nw.' where id='.($id).'");
}
*/
function kup($id){

mysql_query("UPDATE gry SET ilosc='0' WHERE id=".$id);
}



function pokaztowar() {
$wynik = mysql_query('SELECT * 
FROM `gry` 
');
while ($text =mysql_fetch_assoc($wynik)){;

echo('<a href="index.php?akcja=pokaz&id='.$text[id].'">zmien<a href="index.php?akcja=zmien&id='.$text[id].'">');
echo('<br>');
echo('<div id="tytul">'.$text["nazwa"].'</div><div id="ilosc">'.$text["ilosc"].'</div>');

}
}




function pc() {
$wynik = mysql_query('SELECT * 
FROM `gry` 
WHERE `id_platforma` =3');
while ($text =mysql_fetch_assoc($wynik)){;
echo('<br>');
echo('<a href="index.php?akcja=pokaz&id='.$text[id].'">');
echo('<br>');
echo('<div id="tytul">'.$text["nazwa"].'</div>');

}
}
function dodwawanie() {

echo(' 
     <form method="POST" action="index.php?akcja=powdznie">
     nazwa             <input type="text"name=nazwa><br>
     Opis              <input type="text"name=opis><br>
	 data wydania      <input type="text"name=data wydania><br>
     platforma         <input type="text"name=platforma><br>
	 gatunek           <input type="text"name=gatunek><br>
	 wydawca           <input type="text"name=wydawca><br>
	 Producent         <input type="text"namee=Producent><br>
	 cena              <input type="text"name=cena><br>
     cena terez        <input type="TEXTAREA"name=cena terez ><br>
     dodaj             <input type="submit"><br>
	  
');
$nazwa=$_POST['nazwa'];
$opis = $_POST['opis'];
$datawydania = $_POST['data wydania'];
$gatunek = $_POST['platforma'];
$platforma = $_POST['gatunek'];
$wydawca = $_POST['wydawca'];
$producent = $_POST['Producent'];
$cena = $_POST['cena'];
$cenateraz = $_POST['cena terez'];

		if(!empty($_GET['nazwa'])&&
		   !empty($_GET['opis'])&&
           !empty($_GET['data wydania'])&&
		   !empty($_GET['platforma'])&&
		   !empty($_GET['gatunek'])&&
		   !empty($_GET['wydawca'])&&
		   !empty($_GET['Producent'])&&
		   !empty($_GET['cena'])&&
		   !empty($_GET['cena terez'])){
		   

                  $sql = "INSERT INTO `biblioteka`.`gry` (`id`, `nazwa`, `Opis`, `data_wydania`, `id_platforma`, `id_gatunek`, `id_wydawca`, `id_producent`, `cena`, `cana teraz`) VALUES (NULL, \'mafia3\', \'dobragra\', \'2014-01-01\', \'1\', \'1\', \'1\', \'1\', \'1\', \'1\');";
				 if(sql== true){
				 echo 'Dodanie wiadomsci sie powidlo';
				 return $sql;
				 }
		   }else echo('wypełnij dane !!!');
}	

?>

ODPOWIEDZ

Wróć do „Webmastering”