Jajjaja,menuda más cómica de responder, jajjaja. Vale, lo que yo quería no era exactamente lo que has puesto, ya que no quería un echo, pero gracias a ti, he sabido dónde estaba mi fallo, finalmente, por si a alguien le sirve, lo he puesto así, y va perfecto:
Código PHP:
//comprobamos la imagen y la extension
//array de archivos disponibles
$archivos_disp_ar = array('jpg', 'jpeg', 'gif', 'png', 'tif', 'tiff', 'bmp');
//carpteta donde vamos a guardar la imagen
$carpeta = 'imagen/';
//recibimos el campo de imagen
$imagen = $_FILES['imagen']['tmp_name'];
//guardamos el nombre original de la imagen en una variable
$nombrebre_orig = $_FILES['imagen']['name'];
//el proximo codigo es para ver que extension es la imagen
$array_nombre = explode('.',$nombrebre_orig);
$cuenta_arr_nombre = count($array_nombre);
$extension = strtolower($array_nombre[--$cuenta_arr_nombre]);
//recibimos el tamaño
$tamano= $_FILES['imagen']['size'];
//limitamos el tamaño de la imagen
if($tamano > 100000 && $archivos_disp_ar==true )
//validamos la extension
if(!in_array($extension, $archivos_disp_ar)){
}else{
$error = "Este tipo de archivo no es permitido"; $error_img = "error"; }
if(empty($error)){
//creamos nuevo nombre para que tenga nombre unico
$nombre_nuevo = time().'_'.rand(0,100).'.'.$extension;
//nombre nuevo con la carpeta
$nombre_nuevo_con_carpeta = $carpeta.$nombre_nuevo;
//por fin movemos el archivo a la carpeta de imagenes
$mover_archivos = move_uploaded_file($imagen , $nombre_nuevo_con_carpeta);
//de damos permisos 777
chmod($nombre_nuevo_con_carpeta,0777);
// finalmente guardamos todo
mysql_query("INSERT INTO fotos(idusuario,nombre_nuevo_con_carpeta)VALUES('{$idusuario}','{$nombre_nuevo_con_carpeta}')");