este codigo no es bueno. pues si en el nombre del archivo contiene gif, te lo reconocera como valido aunque la extension sea otra.
Yo te voy a ayudar con esto y luego te digo lo de redimensionar las imagenes.
Código PHP:
Ver original<?php
//Primero creamos una funcion que nos de la extension
function get_extension($_filename,$_array_extensions){
return false;
}
$_array = array('gif','jpeg','png');//Array con las extensiones que queremos aceptar //luego solo tienes que utilizar la funcion
//imagina que tenemos en la variable $nombre el nombre del archivo junto con su extension
//para seguir con tu codigo seria algo asi
if(get_extension($_nombre,$_array) && $_tamano <= 3000000){
// Aqui todo el codigo que necesites ejecutar si se cumplen las condiciones de extension
// Y de tamaño
}
?>
Espero que te sea de ayuda.