problema con formulario para subir imagenes.

Buenas tengo un problema el cual no consigo descubrir, resulta que tengo un formulario para subir imagenes a la web mediante php.

El problema reside en que no sube la imagen a la carpeta que le digo.

aqui dejo el formulario

FORMULARIO:
<form action="" method="post" id="comunformulario">
	<p>Categoria<br/>
	<input type="text" name="categoria" id="comuncategoria" /></p>
	<p>Titulo<br/>
    <input type="text" name="titulo" id="comuntitulo" /></p>
	<p>Seleccione la imagen<br/>
    <input type="file" name="imagen" id="comunimagen" /></p>
	<p>Contenido<br/>
    <textarea rows="20" cols="100" name="contenido" id="comuncontenido"></textarea></p>
    <p><input type="submit" name"enviar" value="Aplicar" id="comunsubmit" /><p/>
</form>

Código PHP:
<?
//Declarando las variables del formulario
	$categoria	= $_POST['categoria'];
	$titulo		= $_POST['titulo'];
	$contenido2 = $_POST['contenido'];
	$contenido	= nl2br($contenido2);
/*subir la imagen al servidor*/
	$nameimagen= $_FILES['imagen']['name'];
	$tempimagen= $_FILES['imagen']['tmp_name'];
	$extimagen= pathinfo($nameimagen);
	$ext= array('','gif','jpg','png','jpeg');
	$urlnueva= "mmeimagenes/".$nameimagen;		
				
		if(is_uploaded_file($tempimagen)){
			if(array_search($extimagen['extension'],$ext)){
				copy($tempimagen,$urlnueva);
				echo '<span class="gdatos">La imagen se ha guardado correctamente</span>';
			}else{
				echo '<span class="gdatos">ERROR: Solo imagenes con formato (JPEG,JPG,PNG,GIF)</span>';
			}
		}else{
			echo '<span class="gdatos">Elija una imagen</span>';
		}
		
/*insertando los datos en la base de datos*/
	$insert= "INSERT INTO mme (categoria,titulo,contenido,imagen)values('$categoria','$titulo','$contenido','$nameimagen')";
	
	if($categoria == "" || $titulo == "" || $contenido == ""){
		echo '<div class="fallo">Por favor no deje ningun campo vacio</div>';
	}else{
		mysql_query($insert)or die(mysql_error());
		echo '<div class="bien">Se an introducido los datos correctamente</div>';
	}
?>

Gracias a los que me puedan ayudar
he encontrado el problema pero no la solución, el problema esq la variable $_FILES no recibe el parametro de
<input type="file" name="imagen" id="comunimagen" />

Si alguien me pudiese hechar una mano se lo agradeceria mucho.
El problema lo tienes en que no le "dices" al formulario nada de que esté preparado para manejar archivos. Esto se hace con el enctype:

<form action="" method="post" id="comunformulario" [B]enctype="multipart/form-data"[/B]>

Con esta declaración de enctype, el formulario queda preparado para manejar archivos desde campos tipo "file".

Un saludo.