SEGURIDAD en base de datos

cesar_ed me puso este codigo (abajo) para subir imagenes a la bd, el cual estoy usando de forma local y va de maravilla, si no fuera porque se pueden subir cualquier tipo de archivo. Y me pregunto ¿si no será abrir la lata de gusanos el hacerlo asi cuando trabaje desde un server?
Para los gurus de php y mysql, ¿como hacerlo para que solo se puedan subir archivos jpg, png, gif?
<?php

if(!is_uploaded_file($_FILES['imagen']['tmp_name']))
   {
    echo "Error al subir archivo";
    }
    else {
    $conectar = mysql_connect("localhost","gnomo","britania98");
    $bd = mysql_select_db("cesar");
    $nombre = explode(".",$_FILES['imagen']['name']);
    $peticion = mysql_query("INSERT INTO imagenes(nombre,url) 
		VALUES('".$nombre[0]."','subidas/".$_FILES['imagen']['name']."')") or die(mysql_error());
    move_uploaded_file($_FILES['imagen']['tmp_name'],"subidas/".$_FILES['imagen']['name']);
    
   $verificar = mysql_query("SELECT * FROM imagenes ORDER BY imagen_id DESC LIMIT 1");
   
   $numeros = mysql_num_rows($verificar);
   if($numeros <= 0)
   {
    echo "No se han encontrado imagenes";
    }
    else {
       echo "
Esta es tu imagen:
";
       while($imagen = mysql_fetch_array($verificar))
      {
         echo "
";
         echo '[img]'.$imagen['url'].'[/img]
';
         }
        } 
}
?>
Lo mejor de caerse al tropezar, es volverse a levantar.
Holaaa

bueno como veras siempre me desaparezco un tiempo del foro y vuelvo a aparecer jejeje

pues no se si ya lo hayas logrado pero es muy facil solo tienes que hacer una comprobacion con el name y poner en un array los tipos de archivo que deseas subir ahmm espero tu respuesta haber si ya lo tienes creado si no para no esforzarme en crear el code :P
Es facil programar "Solo interesate en aprender"
Hola a tod@s, hoy he pasado por el foro sin querer, revisando mis correos.
Por algun tiempo estaré ausente del mismo.
Tras la tragedia que me ocupa, no se me apetece otra cosa que luchar por ella.
Espero entendais mi discreccion.
Saludos