Notice: Undefined index: imagen in

Iniciado por Layla123, 19 Noviembre 2014, 06:10 AM

0 Miembros y 1 Visitante están viendo este tema.

Layla123

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 (php) [Seleccionar]


if(isset($_POST['enviar'])){
   
   if(!empty($_POST['imagen'])){
//solo si no esta vacio $_POST['imagen'] pasa esto:
$rutaEnServidor =   '../imagenes';
$rutaTemporal   =   $_FILES['imagen']['tmp_name'];
$nombreImagen   =   $_FILES['imagen']['name'];
$rutaDestino    =   $rutaEnServidor.'/'.$nombreImagen;

move_uploaded_file($rutaTemporal,$rutaDestino);

       
          $nombre=$_POST['nombre'];
          $apellidopat=$_POST['apellidopat'];
          $apellidomat=$_POST['apellidomat'];
          $institucion=$_POST['institucion'];
          $pagina=$_POST['pagina'];
           $direccion=$_POST['direccion'];
       $sql  = "INSERT INTO investigador VALUES ('NULL','$nombre','$apellidopat','$apellidomat','$institucion','$pagina','$rutaDestino','NULL','$direccion')";
       $res  = mysql_query($sql) or die(mysql_error());

   if ($res){
   echo 'inserción con exito';
   }
   }
else{
   echo 'no se puedo insertar';
}
}


Código (php) [Seleccionar]
  Notice: Undefined index: imagen in

Shell Root

Imagino que es por el html del form, es decir, debes de tener así!
Código (html4strict) [Seleccionar]
<form action="TuFormPost.php" method="post" enctype="multipart/form-data">
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Layla123

Ya verifique eso y aun así me sigue mostrando el mismo error.
Código (php) [Seleccionar]
Notice: Undefined index: imagen in

engel lex

hola... modifica tu post principal y coloca el codigo entre etiquetas GeSHi...

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

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

Código (php) [Seleccionar]
var_dump($_POST);
y nos muestras la salida
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Layla123

Eso me muestra

Código (php) [Seleccionar]


array
  'imagen' => string 'DSCN7758.JPG' (length=12)
  'nombre' => string '' (length=0)
  'apellidopat' => string '' (length=0)
  'apellidomat' => string '' (length=0)
  'institucion' => string '' (length=0)
  'pagina' => string '' (length=0)
  'direccion' => string '' (length=0)
  'enviar' => string 'Enviar' (length=6)



y me sigue
Código (php) [Seleccionar]

Notice: Undefined index: imagen in

mostrando el primer error

engel lex

el mensaje te sale así cortado?
CitarNotice: Undefined index: imagen in

has un
Código (php) [Seleccionar]
var_dump($_FILES)

si puedes publica el codigo del form que usas para el upload
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

Linea 4 de tu código, compruebas si esta definida $_POST['imagen'] cuando tienes que comprobar si esta definida $_FILES['imagen']....


Saludos

Layla123

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 (php) [Seleccionar]

$consulta2=mysql_query("SELECT * FROM investigador where  id_inv='$id'");//codigo para hacer la consulta a la DB


while($row=mysql_fetch_array($consulta2)){

           echo'<div align="center"><img src="'.$row['ruta_img'].'"  align="center" width="100px" height="100px"/></div><br/>';




Shell Root

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
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

engel lex

para futuras referencias y otras personas con la duda, por favor explica tu manera de resolver el problema
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.