Buenas , tengo un problema con el uploads de archivos , yo limito los archivos , osea no pueden subir los que tienen extension .php .html .exe .bmp , y si alguien trata de subir el archivo hola.php le dará error , pero si el usuario sube el archivo hola.quetal.php subirá el archivo sin problemas , osea si el archivo contiene un "." en su nombre , el archivo subirá igual , aqui tengo el code:
Código:
$extensiones=array("html","php","bmp","exe");
$path="D:/httpdocs/archivos";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
echo "<p class=\"error\">El formato de archivo no es valido, no se permiten archivos en formato html, bmp , php y exe.</p><p class=\"error\"><b>Si el archivo tiene un nombre tipo archivo_test.rar , archivo test.rar no lo tomará , <br>no debe llevar espacios ni guión bajo , solo un nombre tipo archivo.rar</b></p>";
echo "<p class=\"success\"><a href=descargas.infernogames.net>Volver a la Portada</a>";
include("footer.php");
exit;
}
}
Espero su ayuda.
Saludos.-