1.
$cos=$id_newsa.$tytul_newsa;
$link=md5($cos); //juz ci nierozkoduja
SQL Injection to raczej przeciwienstwo zabezpieczenia. Technika za pomoca ktorej moga Ci sie wlamac do MySQL i all pozmieniac / powykradac i co tam tylko haxiorom do glowy przyjdzie.
Innym popularnym sposobem do ataku na strony jest XSS. Prosty przyklad
Brak filtrowania zmiennej
$tresc=$_POST['tresc'];
Ten kod od razu wyswietli zmienna $tekst, np komentarz na strone. Ale co jezeli w polu wpiszemy jakis kod html? Przegladarka tekst zinterpretuje jako HTML/JS, np.
//wpiszemy do textarea
<p onMouseOver="alert('Buu');">Ta strona jest podatna na ataki XSS</p>
Po najechaniu myszka na nasz komentarz wyswietli sie alert. To akurat minejszy problem. Co jezeli ktos wpisze JS, walnia jakas petle, albo wyciagnie od nas w ten sposob jakies poufne dane? Np. wysylajac lewy link na ktory klikniemy? No ale to juz sobie doczytasz o tym.
Sposob zabezpieczenia. Akurat przed tym co podalem, wystarczy proste
ucina wszystkie taki HTML wiec w ten sposob juz nam raczej nie rozwala strony.
Ale sa jeszcze inne metody, sposoby, warto po googlach poszperac.
[/php]