Regresar a la página ComoCrearTuWeb.com
Resultados 1 al 4 de 4

Tema: problema con formulario para subir imagenes.

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    17 jun, 12
    Ubicación
    OYON
    Mensajes
    117
    Poder de Reputación
    16

    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:
    Código:
    <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:
    Código:
    <?
    //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

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    17 jun, 12
    Ubicación
    OYON
    Mensajes
    117
    Poder de Reputación
    16
    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.

  3. #3
    Me va gustando esto... Habitante Avatar de SuperHipo
    Fecha de Ingreso
    21 sep, 11
    Ubicación
    Sevilla
    Mensajes
    142
    Poder de Reputación
    17
    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:

    Código:
    <form action="" method="post" id="comunformulario" enctype="multipart/form-data">
    Con esta declaración de enctype, el formulario queda preparado para manejar archivos desde campos tipo "file".

    Un saludo.
    Programación y Diseño Web Freelance

  4. #4
    Me va gustando esto... Habitante
    Fecha de Ingreso
    17 jun, 12
    Ubicación
    OYON
    Mensajes
    117
    Poder de Reputación
    16
    muchas gracias se me habia olvidado completamente meter esa parte.

Temas Similares

  1. Respuestas: 1
    Último Mensaje: 11/08/2010, 05:31
  2. problema para subir imagenes
    Por lowis en el foro Curso Paso a Paso con Html-Kit.
    Respuestas: 2
    Último Mensaje: 05/09/2008, 10:23
  3. Problema para subir imagenes
    Por bhyktorio en el foro Registro de Dominios
    Respuestas: 3
    Último Mensaje: 26/06/2008, 12:19

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •