Chciałbym rozpocząć temat o bezpieczeństwie skryptów php. Na forum istnieje już temat o bezpieczeństwu przy wykonywaniu zapytania SQL lecz nie ma o ogólnym bezpieczeństwie skryptów.
1. Złe używanie include.
Często dołączamy pliki dynamicznie pobierając miejsce gdzie znajduje się plik metodą GET.
Przykładowy adres:
http://www.jakas-strona.pl/index.php?plik=katalog.php
Kod php:
<?php include($_GET['plik']); ?>
Taki skrypt dokonałby dołączenia pliku katalog.php do skryptu lecz co by się stało gdyby włamywacz wpisał taki adres:
http://www.jakas-strona.pl/index.php?plik=...t-niszczacy.php
Dajmy na to że skrypt znajdujący się na serwerze hakera wygląda tak:
<?php } ?>
No i jeżeli pliki w katalogu mają uprawnienia pozwalające na usunięcie ich przez skrypt to możemy się pożegnać z plikami w katalogu.
Jak temu zapobiec

Rozwiązanie 1.
Tworzymy taki include:
<?php include('./'.$_GET['katalog']); ?>
Taka instrukcja pozwala na dołączanie jedynie plików które znajdują się w katalogu ze skryptem czyli nie można załączyć pliku z innego serwera.
Ja narazie pamiętam tylko tyle lecz jeżeli znacie jakieś inne błędy popełniane przez programistów a także sposoby walczenia z nimi to się tutaj dopiszcie

Pozdrawiam
// prosiłbym moderatorów (jeżeli można) o przyklejenie tego tematu
---
Przyklejone - hwao