topcat, será algún fallo en la visión, pero donde se utiliza * aquí estamos utilizando:
Código: Seleccionar todo
$id = (int)$_GET['id'];
$query = mysql_query( "SELECT * FROM noticias WHERE id = '$id'");
Este codigo no permite la entradas tipo "noticias?id=123"
Te equivocas, está inyección para nada a quedado obsoleta y aún la sigo viendo, lo de javascript y php, ya lo sabemos, no es nada nuevo amigo, ahora mi pregunta es, ¿Qué fallos ves?, me interesaria que me lo dijeras, para asin solucionarlo.
Para evitar RFI estamos usando str_replace, asin que lo que tú dices es lo que está puesto, es cuestión de fijarse.
Código: Seleccionar todo
$archivo = str_replace(".","",str_replace("http","",$_GET['archivo']));
if(!file_exists($archivo))
{
die("El archivo no existe");
}
include("./".$archivo.".php");