Witam chciałbym zabezpieczyc mó skrypt przed sql injection a oto on
?php
##################################
if($user['walka'] > 0){
if($user['energia'] >= 0){
$_GET['akcja'] = filter_var
(trim($_GET['akcja']), FILTER_SANITIZE_STRING
); if($_GET['akcja'] == 'walcz'){
$uwynik = 0;
$pwynik = 0;
$przeciwnik = mysql_fetch_array(mysql_query("select login,sila,wytrzymalosc,szybkosc,technika,tech from users where login = '".$_GET['z']."'"));
if($przeciwnik['sila'] > $user['sila']) $pwynik = $pwynik+1;
elseif($przeciwnik['sila'] < $user['sila']) $uwynik = $uwynik+1;
if($przeciwnik['tech'] > $user['tech']) $pwynik = $pwynik+1;
elseif($przeciwnik['tech'] < $user['tech']) $uwynik = $uwynik+1;
if($przeciwnik['wytrzymalosc'] > $user['wytrzymalosc']) $pwynik = $pwynik+1;
elseif($przeciwnik['wytrzymalosc'] < $user['wytrzymalosc']) $uwynik = $uwynik+1;
if($przeciwnik['szybkosc'] > $user['szybkosc']) $pwynik = $pwynik+1;
elseif($przeciwnik['szybkosc'] <$user['szybkosc']) $uwynik = $uwynik+1;
if($przeciwnik['technika'] > $user['technika']) $pwynik = $pwynik+1;
elseif($przeciwnik['technika'] < $user['technika']) $uwynik = $uwynik+1;
if($pwynik > $uwynik) $wynik = 1;
elseif($pwynik == $uwynik) $wynik = 2;
elseif($pwynik < $uwynik) $wynik = 3;
if($wynik == 1){
);
echo $rotator[0][0].''.$rotator[0
][1
]; mysql_query("UPDATE `users` SET kasa = kasa-'100', szacunek2 = szacunek2-'25' WHERE login = '$user[login]';"); mysql_query("UPDATE `users` SET kasa = kasa+'500', szacunek2 = szacunek2+'100' WHERE login = '$przeciwnik[login]';"); mysql_query("UPDATE `users` SET energia = '0', przegrane = przegrane+'1' WHERE login = '$user[login]';"); mysql_query("UPDATE `users` SET energia = '30', wygrane = wygrane+'1' WHERE login = '$przeciwnik[login]';"); }
elseif($wynik == 2){
'),
'),
'),
);
echo $rotator[0][0].''.$rotator[0
][1
]; mysql_query("UPDATE `users` SET kasa = kasa+'250', szacunek2 = szacunek2+'50', remis = remis+'1' WHERE login = '$user[login]';"); mysql_query("UPDATE `users` SET kasa = kasa+'250', szacunek2 = szacunek2+'50' remis = remis+'1' WHERE login = '$przeciwnik[login]';"); mysql_query("UPDATE `users` SET energia = '20' WHERE login = '$user[login]';"); mysql_query("UPDATE `users` SET energia = '20' WHERE login = '$przeciwnik[login]';"); }
elseif($wynik == 3){
'),
'),
'),
);
echo $rotator[0][0].''.$rotator[0
][1
]; mysql_query("UPDATE `users` SET kasa = kasa+'500', szacunek2 = szacunek2+'100' WHERE login = '$user[login]';"); mysql_query("UPDATE `users` SET kasa = kasa-'100', szacunek2 = szacunek2-'25' WHERE login = '$przeciwnik[login]';"); mysql_query("UPDATE `users` SET energia = '30', wygrane = wygrane+'1' WHERE login = '$user[login]';"); mysql_query("UPDATE `users` SET energia = '0', przegrane = przegrane+'1' WHERE login = '$przeciwnik[login]';");
}
}
else{
$query = mysql_query("select * from users ORDER BY login LIMIT 100");
<table>
<tr>
<td width='150px'>Nazwa Gracza</td>
<td width='150px'>akcja</td>
</tr>";
$row = 0;
if($row==0) $style ='border-width: thin;border-style: solid;border-color: orange;background:#777777;';
else $style ='border-width: thin;border-style: solid;border-color: orange;background:#444444;';
<tr style='".$style."'>
<td><font color='grenn'>".$dane['login']."</font></td>
<td><a href='/walka.php?akcja=walcz&z=".$dane['login']."'>Stocz pojedynek</a></td>
</tr>";
$row = !$row;
}
}
}
else echo '<font color=red>Nie masz nawet po co wchodzić na ring .Nie posiadasz potrzebnej energi minimum to 50 % .</font> '; }
else echo '<font color=red>Pamiętaj dziennie możesz walczyc tylko raz .Dzisiaj już walczyłeś zapraszamy jutro.</font> '; ?>
I chciałbym zabezpieczyć ten oto kod na początku uzyłem filtrowania ale nie wiem czy to pomoże .