Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Layla123 en 19 Noviembre 2014, 06:10 am



Título: Notice: Undefined index: imagen in
Publicado por: Layla123 en 19 Noviembre 2014, 06:10 am
Hola, disculpen que vuelva a molestar, lo que pasa que deseo agregar una imagen en mi pagina web y guardar la url en la base de datos, pero me muestra este error, ayuda porfis. :-(

Código
  1.  
  2. if(isset($_POST['enviar'])){
  3.  
  4.    if(!empty($_POST['imagen'])){
  5. //solo si no esta vacio $_POST['imagen'] pasa esto:
  6. $rutaEnServidor =   '../imagenes';
  7. $rutaTemporal   =   $_FILES['imagen']['tmp_name'];
  8. $nombreImagen   =   $_FILES['imagen']['name'];
  9. $rutaDestino    =   $rutaEnServidor.'/'.$nombreImagen;
  10.  
  11. move_uploaded_file($rutaTemporal,$rutaDestino);
  12.  
  13.  
  14.           $nombre=$_POST['nombre'];
  15.           $apellidopat=$_POST['apellidopat'];
  16.           $apellidomat=$_POST['apellidomat'];
  17.           $institucion=$_POST['institucion'];
  18.           $pagina=$_POST['pagina'];
  19.            $direccion=$_POST['direccion'];
  20.        $sql  = "INSERT INTO investigador VALUES ('NULL','$nombre','$apellidopat','$apellidomat','$institucion','$pagina','$rutaDestino','NULL','$direccion')";
  21.        $res  = mysql_query($sql) or die(mysql_error());
  22.  
  23.    if ($res){
  24.    echo 'inserción con exito';
  25.    }
  26.    }
  27. else{
  28.    echo 'no se puedo insertar';
  29. }
  30. }

Código
  1.   Notice: Undefined index: imagen in


Título: Re: Notice: Undefined index: imagen in
Publicado por: Shell Root en 19 Noviembre 2014, 13:31 pm
Imagino que es por el html del form, es decir, debes de tener así!
Código
  1. <form action="TuFormPost.php" method="post" enctype="multipart/form-data">


Título: Re: Notice: Undefined index: imagen in
Publicado por: Layla123 en 20 Noviembre 2014, 05:50 am
Ya verifique eso y aun así me sigue mostrando el mismo error.
Código
  1. Notice: Undefined index: imagen in


Título: Re: Notice: Undefined index: imagen in
Publicado por: engel lex en 20 Noviembre 2014, 05:56 am
hola... modifica tu post principal y coloca el codigo entre etiquetas GeSHi...

sobre el tema
usa
Código
  1. if(isset($_POST['imagen'])&&$_POST['imagen'])
en lugar de
Código
  1. if(!empty($_POST['imagen']))

si aún sigue dando el error vas a colocar solo en el archivo

Código
  1. var_dump($_POST);
y nos muestras la salida


Título: Re: Notice: Undefined index: imagen in
Publicado por: Layla123 en 20 Noviembre 2014, 18:15 pm
Eso me muestra

Código
  1.  
  2.  'imagen' => string 'DSCN7758.JPG' (length=12)
  3.  'nombre' => string '' (length=0)
  4.  'apellidopat' => string '' (length=0)
  5.  'apellidomat' => string '' (length=0)
  6.  'institucion' => string '' (length=0)
  7.  'pagina' => string '' (length=0)
  8.  'direccion' => string '' (length=0)
  9.  'enviar' => string 'Enviar' (length=6)
  10.  


y me sigue
Código
  1. Notice: Undefined index: imagen in
  2.  
  3.  
mostrando el primer error


Título: Re: Notice: Undefined index: imagen in
Publicado por: engel lex en 20 Noviembre 2014, 22:13 pm
el mensaje te sale así cortado?
Citar
Notice: Undefined index: imagen in

has un
Código
  1. var_dump($_FILES)

si puedes publica el codigo del form que usas para el upload


Título: Re: Notice: Undefined index: imagen in
Publicado por: #!drvy en 20 Noviembre 2014, 22:24 pm
Linea 4 de tu código, compruebas si esta definida $_POST['imagen'] cuando tienes que comprobar si esta definida $_FILES['imagen']....


Saludos


Título: Re: Notice: Undefined index: imagen in
Publicado por: Layla123 en 21 Noviembre 2014, 17:56 pm
Ya corregi el error, ahora no me muestra la imagen en la ventana que quiero que aparezca, no me muestra un error. Pero cuando hago la consulta con mysql no me muestra la imagen. Cabe mencionar que si me guarda la url en la base de datos y asi mismo la foto en la carpeta que he creado.

este es mi codigo para hacer la consulta.

Código
  1. $consulta2=mysql_query("SELECT * FROM investigador where  id_inv='$id'");//codigo para hacer la consulta a la DB
  2.  
  3.  
  4. while($row=mysql_fetch_array($consulta2)){
  5.  
  6.            echo'<div align="center"><img src="'.$row['ruta_img'].'"  align="center" width="100px" height="100px"/></div><br/>';
  7.  
  8.  
  9.  
  10.  


Título: Re: Notice: Undefined index: imagen in
Publicado por: Shell Root en 21 Noviembre 2014, 18:05 pm
Pues mira el código fuente de la pagina en ejecución y mira que dato te esta dando en la imagen, de allí miras la url a la que direcciona la imagen


Título: Re: Notice: Undefined index: imagen in
Publicado por: engel lex en 21 Noviembre 2014, 18:23 pm
para futuras referencias y otras personas con la duda, por favor explica tu manera de resolver el problema


Título: Re: Notice: Undefined index: imagen in
Publicado por: Layla123 en 21 Noviembre 2014, 18:57 pm
Este código utilice para subir la imagen y guardar la url en la base de datos.

Código
  1.  
  2.  
  3. <?php
  4.  
  5.  
  6. include('../dbredhistal/conexion.php');//manda a traer la conexion.php donde se encuentra el codigo de la conexion del servidor y la base de datos
  7.  
  8. $ruta="C:/wamp/www/proyecto_redhistal/imagenes";
  9. $nameimagen=$_FILES['imagen']['name'];
  10. $tmpimagen=$_FILES['imagen']['tmp_name'];
  11. move_uploaded_file($tmpimagen,$ruta."/".$nameimagen);
  12. $ruta=$ruta."/".$nameimagen;
  13.  
  14.           $nombre=$_POST['nombre'];
  15.           $apellidopat=$_POST['apellidopat'];
  16.           $apellidomat=$_POST['apellidomat'];
  17.           $institucion=$_POST['institucion'];
  18.           $pagina=$_POST['pagina'];
  19.            $direccion=$_POST['direccion'];
  20.        $sql  = "INSERT INTO investigador VALUES ('NULL','$nombre','$apellidopat','$apellidomat','$institucion','$pagina','$ruta','NULL','$direccion')";
  21.        $res  = mysql_query($sql) or die(mysql_error());
  22.  
  23.    if ($res){
  24.   echo'<script language="javascript" type="text/javascript">
  25.    alert("Inserccion con exito.");
  26. </script><a href="../investigadores.php">Investigadores</a>';
  27.  
  28.  
  29.    }
  30.  
  31. else{
  32.  
  33. echo'<script language="javascript" type="text/javascript">
  34.    alert("Error, vuelva a insertar sus datos.");
  35. </script><a href="../agregar_investigador.php">Vuelva a insertar los datos correspondientes.</a>';
  36. }?>


Título: Re: Notice: Undefined index: imagen in
Publicado por: Shell Root en 21 Noviembre 2014, 19:12 pm
Pues mira el código fuente de la pagina en ejecución y mira que dato te esta dando en la imagen, de allí miras la url a la que direcciona la imagen

??


Título: Re: Notice: Undefined index: imagen in
Publicado por: T. Collins en 21 Noviembre 2014, 19:14 pm
Estas usando la ruta C:/wamp/www/proyecto_redhistal/imagenes en el html, por eso no te muestra las imágenes.


Título: Re: Notice: Undefined index: imagen in
Publicado por: Layla123 en 21 Noviembre 2014, 19:31 pm
Ya le quite la ruta
Código
  1. C:/wamp/www/proyecto_redhistal/imagenes

y la deje asi, pero aun asi no me muestra la imagen
Código
  1.  
  2. $ruta="imagenes/";
  3.  
  4.  

Si guarda la imagen en la carpeta.


Título: Re: Notice: Undefined index: imagen in
Publicado por: T. Collins en 21 Noviembre 2014, 19:44 pm
Cuál es la ruta base del php que muestra la imágenes www o proyecto_redhistal

Código
  1. $ruta="imagenes/".$nameimagen;


Título: Re: Notice: Undefined index: imagen in
Publicado por: amycita88 en 5 Enero 2015, 16:32 pm
Podrias por favor colocar todo el codigo de subir la imagen, tengo el mismo problema y ya lo revise una y otra vez gracias!

O solo es problema de la variable Ruta?


Título: Re: Notice: Undefined index: imagen in
Publicado por: MinusFour en 5 Enero 2015, 17:07 pm
Podrias por favor colocar todo el codigo de subir la imagen, tengo el mismo problema y ya lo revise una y otra vez gracias!

O solo es problema de la variable Ruta?

Mejor abre un nuevo tema con tu código completo y error en cuestión. El problema puede ser muy diferente.


Título: Re: Notice: Undefined index: imagen in
Publicado por: amycita88 en 6 Enero 2015, 02:55 am
es el mismo error, y he buscado en el inter y no hay muchas soluciones disponibles, y esta es la unica en la cual agrego : enctype="multipart/form-data al form y siguio con el problema.

A mi me pasa lo mismo.  :-(


Título: Re: Notice: Undefined index: imagen in
Publicado por: MinusFour en 6 Enero 2015, 03:04 am
es el mismo error, y he buscado en el inter y no hay muchas soluciones disponibles, y esta es la unica en la cual agrego : enctype="multipart/form-data al form y siguio con el problema.

A mi me pasa lo mismo.  :-(

El error que muestra es generico, si a caso lo único que dice es que no encuentra un indice 'imagen' en el arreglo. Así que lo único que te puedo decir si es que no pones tu código en un nuevo thread con el error completo, es que tienes una llamada tipo $arreglo['imagen'] en alguna parte de tu código que no es correcta.

Insisto, haz un nuevo thread, pon tu código ahí y el error completo.


Título: Re: Notice: Undefined index: imagen in
Publicado por: #!drvy en 6 Enero 2015, 07:33 am
Citar
Insisto, haz un nuevo thread, pon tu código ahí y el error completo.

Tema cerrado.

Saludos