Bueno, si no filtras los datos que recibes en las consultas
Por ejemplo:
$result = mysql_query("SELECT * FROM usuarios WHERE nombre='".$_GET['nombre']."'");
O lo filtras de manera cutre
Ejemplo:
$_GET['nombre'] = str_replace('OR 1=1','',$_GET['nombre']);
Seguramente tendrás un sqli.
Para evitarlo puedes hacer uso de funciones como
Y otras cosas como por ejemplo, si sabes que vas a recibir una variable numerica (entero), usar
(int) que convierte cualquier carácter a entero.
Ejemplo:
$_GET['valor'] = (int)$_GET['valor'];
Saludos