Nueva pregunta

Pregunta:

Fecha: 06-12-2016 15:24:27 (En Español)

¿Cómo resolver la notificación "Notice: Undefined index: name in"?[Resuelta]

Buenas para todos, ando haciendo un blog orientados objetos pero cuando inserto una entrada me notifica ese error.

Estoy utlizando el paquete de xampp. En el servidor me aparece la entrada con la imagen. Pero en la carpeta donde subo la imagen no aparece.

este es el codigo:

<?php 

//incluimos los archivos necesarios
include_once("../modelo/objecto_blog.php");
include_once("../modelo/manejo_objetos.php");

try{
  $miconexion= new PDO('mysql:host=localhost; dbname=bdblog', 'root', 'gbdm');
  $miconexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);



if($_FILES['imagen']['error']){

	switch ($_FILES['imagen']['error']) {

		case 1: //error exceso de tamaña de archivo en php.ini
	
	echo "El tamaño del archivo excede lo permitido por el servidor";
			break;

			case 2: //error de tamaño de archivo marcado desde el formulario
		

		echo "El tamaño del archivo excede 2mb";

		break;

		case 3: //corrupcion de archivos

		echo "El envio de archivos se interrumpio";

		break;

		case 4:  //no hay fichero

		echo "No se  ha enviado ningun archivo";

		break;
	}

}else{

	echo "Entrada subida correctamente<br/>";

	if((isset($_FILES['imagen']['name'])&&($_FILES['imagen']['error']==UPLOAD_ERR_OK))){

     $destinoRuta='../imagen/';

//mover el archivo temporal a imagen
     move_uploaded_file($_FILES['name']['tmp_name'],$destinoRuta . $_FILES['imagen']['name']);

echo "El archivo " . $_FILES['imagen']['name'] . "Se ha copiado en el directorio de imagen";

	}else{

		echo "El archivo no se ha pdido copiar al directorio de imagen";
	}
}

  
  //creamos instancia de manejo de objetos
  $manejando_objetos = new manejo_objetos($miconexion);
  
  $blog= new objeto_blog();
  
  $blog->setTitulo(htmlentities(addslashes($_POST["campo_titulo"]), ENT_QUOTES));
  
  //se establece una fecha a una nueva entrada pdt: no existe variable
  $blog->setFecha(Date("Y-m-d H:i:s"));
  
   $blog->setComentario(htmlentities(addslashes($_POST["area_comentarios"]), ENT_QUOTES));

$blog->setImagen($_FILES["imagen"]["name"]);

//metodo para insertar conetnido
$manejando_objetos->insertaContenido($blog);

echo "<br> Entrada de blog agregaada con exito <br>";

}catch(Exception $e){
  die("Error: ". $e->getMessage());
}
?>


Este es el error específicamente que me imprime:
Entrada subida correctamente

Notice: Undefined index: name in C:\xampp\htdocs\CursoPhp\blog_POO\controlador\Transacciones.php on line 53
El archivo 5ejemplo.pngSe ha copiado en el directorio de imagen
Entrada de blog agregaada con exito

Se les agradeceria su colaboracion.
Etiquetas: MySQL - PHP - Pregunta Votos: 0 - Respuestas: 1 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 09-01-2017 17:56:16 Bueno en la línea 53 no veo nada pero en la 51 sí:

    move_uploaded_file($_FILES['name']['tmp_name'],$destinoRuta . $_FILES['imagen']['name']);
    


    Y si te fijas estás llamando al índice 'name' del arreglo _FILES, creo que lo que querías poner era más bien lo siguiente:

    move_uploaded_file($_FILES['imagen']['tmp_name'],$destinoRuta . $_FILES['imagen']['name']);
    
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com