Si, muy similar, lo corregiré porque yo me equivoque al colocar los comentarios en el post de arriba, iban al revés, lo editaré apenas comente esto.
Código PHP:
Ver originalif((!empty($_FILES['imagen'])) && ($_FILES['imagen']['error'] == 0)) {
if($_FILES['imagen']['type'] != 'image/jpeg' && $_FILES['imagen']['type'] != 'image/png')
{
echo "<meta http-equiv='REFRESH' content='0 ; url=index.html'>
<script>
alert('Error con el archivo seleccionado. Ingrese una imagen válida');
</script>";
}
else
{
//Array de archivos disponibles
$archivos_disp_ar = array('jpg', 'jpeg', 'gif', 'png', 'bmp', 'tif', 'tiff'); //Carpeta donde se guardan las imagenes
$ruta="imagenes";
//recibimos el campo de imagen
$archivo=$_FILES['imagen']['tmp_name'];
//guardamos el nombre original de la imagen en un archivo
$nombreArchivo=$_FILES['imagen']['name'];
$ruta=$ruta."/".$nombreArchivo;
}
}
else
{
$ruta = "imagenes/default.jpg"
}
$agregar = mysql_query("INSERT INTO lista_productos (id_sucursal, cantidad, producto, marca, modelo, observaciones, categoria, id_imagen, imagen) VALUES ('$id_sucursal', '$cantidad', '$producto', '$marca', '$modelo', '$observaciones', '$categoria', '$id_imagen', '$ruta')");
Al parecer no puedo editar el comentario anterior >.<
Bueno aquí lo que hace es verificar si se subió algo, si se subió algo, hará la verificará si es PNG o JPG, si no lo es, mostrará tu mensaje de error, pero si corresponde a uno de esos archivos, lo subirá y por ultimo, realizará la inclusión a la base de datos.