Cytat(materkamil @ 21.06.2012, 22:55:46 )

Czy teraz skrypt jest bezpieczny? Co o tym sądzicie?
Nie.
if(preg_match('/^[0-9a-z_]{1,25}$/',$_GET['id'])) { if($_GET['id'] == $kategorie['1'] || $_GET['id'] == $kategorie['2'] || $_GET['id'] == $kategorie['3'] || $_GET['id'] == $kategorie['4'] || $_GET['id'] == $kategorie['5']) {
include('kategorie/'.$_GET['id'].'.txt');
}
else
{
include('kategorie/'.$kategorie['1'].'.txt');
}
}
else
{
include('kategorie/'.$kategorie['1'].'.txt');
}
Sprawdzanie tych id nadal powala... po co GET ma być nazwą pliku? Masz bazę, to z niej korzystaj.
if($pasekboczny['wartosc'] == 'tak') { // Nadawanie wartoci tabeli bez paska i z paskiem
$pasekboczny_spr = 627;
} else
{
$pasekboczny_spr = 920;
}
Co to jest?
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO logi SET login='$login', haslo='$haslo', ip='$ip'");
Niczego tu nie sprawdzasz? mysql_* nie jest bezpieczny sam w sobie, wycofują go zresztą, użyj PDO.
if($_SESSION['logowanie'] == 2) {
Czyli wystarczy utworzyć sesje i już jestem w panelu? Fajnie.
$q = 'UPDATE kategorie SET k1=\''.$k1.'\', k2=\''.$k2.'\', k3=\''.$k3.'\', k4=\''.$k4.'\', k5=\''.$k5.'\' WHERE id=1';
echo('<c><center>Polecenie wydane do bazy danych: <br>'.$q.'</center></c>'); // Tworzenie plików kategorii
$k1 = fopen('../kategorie/'.$k1.'.txt','w'); fwrite($k1,'Utworzono kategorię');
$k2 = fopen('../kategorie/'.$k2.'.txt','w'); fwrite($k2,'Utworzono kategorię');
$k3 = fopen('../kategorie/'.$k3.'.txt','w'); fwrite($k3,'Utworzono kategorię');
$k4 = fopen('../kategorie/'.$k4.'.txt','w'); fwrite($k4,'Utworzono kategorię');
$k5 = fopen('../kategorie/'.$k5.'.txt','w'); fwrite($k5,'Utworzono kategorię'); }
if(isset($_POST['kasuj']) && $_POST['kasuj'] == 'tak') { $w = 'SELECT * from kategorie WHERE id=1';
$query = mysql_query($w); // Wyciągnięcie nazwy kategorii
$kategorii = 5;
while($kategorii > 0) { // Pętla kasująca 5 plików kategorii
unlink('../kategorie/'.$tresc[$kategorii].'.txt'); $kategorii = $kategorii-1;
}
} // Koniec
To przy optymalności nawet nie stoi i nie wymaga komentarza, może inni.