Hola de nuevo.
 
He seguido haciendo otras pruebas y a la vez intentando mejorar el código anterior, en una parte me va bien pero en esta zona me da error:  
 Código HTML:
 <form action="" method="post" name="f-insertar">
Imagen 1: <input type="file" name="imagen1"  /><br />
<input type="submit" name="enviar-kite" value="Enviar" /><br />
</form> 
  Código PHP:
    if(isset($_POST["enviar-kite"]))
{
        include ("subir-imagenes-kites.php");
           $insertar = "Insert into kites (imagen1, id_usuario) values ('".$nombre_imagen1."','".$_SESSION["id_usuario"]."')";          
} 
    
  el archivo include de las imagenes ("subir-imagenes-kites.php") tiene esto:  
 Código PHP:
    <?php 
/*--------------------------- Aquí preparo la segunda imagen, imagen1*/
//Nombre de la imagen
$imagen1=$_FILES["imagen1"]["name"];        
//Nombre Imagen temporal
$imagen1_tmp=$_FILES["imagen1"]["tmp_name"];        
//Tamaño
$imagen1_tamano=$_FILES["imagen1"]["size"];
$kilobytes=$imagen1_tamano/1024;//Tamaño de la imagen en Kylobytes;
$maximo = 102400; //100Kb
$max=1500000; //(1.5Mb)        
//Tipo de archivo     
$imagen1_tipo=$_FILES["imagen1"]["type"];
//Compruebo el tipo de archivo
if($imagen1_tipo == "image/jpeg" or $imagen1_tipo == "image/gif" or $imagen1_tipo == "image/png") 
{
    echo "La imagen es correcta<br />";
    //Preparo la extensión para el nombre de la imagen.
    switch($imagen1_tipo)
    {
        case'image/jpeg';
        $ext=".jpg";
        break;
        case'image/gif';
        $ext=".gif";
        break;
        case'image/png';
        $ext=".png";
        break;
    }
    //Si es correcto compruebo el tamaño máximo
    if($imagen1_tamano < 1500000)
    { 
        echo "Tamaño permitido<br />";
        //Entonces el tipo  de archivo y el tamaño se cumplen y se hace el envio
        echo "Envio<br />";        
        // Creamos la cadena aletoria
        $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
        $cad1 = "";
        for($i=0;$i<12;$i++)
        {
            $cad1 .= substr($str,rand(0,62),1);
        }
        // Fin de la creacion de la cadena aletoria 
        $nombre_imagen1=$cad1;
        //En caso de que tenga espacios los sustituyo por un guión bajo
        $nombre_imagen1=str_replace(" ","_", $nombre_imagen1);
        //Le añado la extensión 
        $nombre_imagen1=$nombre_imagen1.$ext;
        //La subo al servidor
        move_uploaded_file ( $_FILES [ 'imagen1' ][ 'tmp_name' ], $destino . '/' .$nombre_imagen1);             
        //copy($imagen1_tmp, $destino . '/' .$cad1.'.'.$ext);     
    }
    else
    {
        echo "Error: El tamaño máximo es 1.5 Mb";
    }
}
else
{
    echo "Error: el tipo de archivo no es correcto<br />";
}  
?>    
  El erro que me da siempre es "Error: el tipo de archivo no es correcto". 
Como decía en otra zona de la web lo tengo más amplio y parecido y me va perfectamente, aqui no se donde está el fallo