Foros del Web » Programando para Internet » PHP »

Insertar, modificar y borrar imagen php en la base de datos

Estas en el tema de Insertar, modificar y borrar imagen php en la base de datos en el foro de PHP en Foros del Web. Hola a todos tengo una duda, tengo un panel de control para modificar una fotografia que inserto en la base de datos y me funciona ...
  #1 (permalink)  
Antiguo 26/01/2011, 07:05
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 10 meses
Puntos: 0
Insertar, modificar y borrar imagen php en la base de datos

Hola a todos tengo una duda, tengo un panel de control para modificar una fotografia que inserto en la base de datos y me funciona perfectamente en cualquier navegador menos en internet explorer que me sale un error que es el siguiente:

Undefined index: logo in C:\wamp\www\porqueresonline.com\panel\Modulos\Foto sylogo\logotipo.php on line 36



ESTE ES EL CÓDIGO PHP:

<?php

$nombre = isset($_POST["nombre"])? $_POST["nombre"] : null;
$logo = isset($_POST["logo"])? $_POST["logo"] : null;


if (isset ($nombre) != "") {

//ver si antes tenia logotipo
$q = "select logo from $portal where id =" . $cid;
$res_img_logo = mysql_query($q);
$fila = mysql_fetch_assoc($res_img_logo);
$imagen_anterior = trim($fila["logo"]);

//ver si hay un logotipo nuevo para subir
if ($_FILES["logo"]["error"] == 0){
$destino = "../fotos/";
$logo = time() . "-" . $_FILES["logo"]["name"];

$subida_completa = true;
}

$q = "update $portal set ";
if ($_FILES["logo"]["error"] == 0){
//si hay una imagen nueva, se inserta en la base de datos su nombre.
$q .= "logo = '" . $logo . "', ";
}
$q .= "nombre = '" . $nombre . "' ";
$q .= " where id = " . $cid;

$resultado = mysql_query($q);

if ($resultado) {
//si la consulta se ejecutó con éxito, subimos la imagen nueva
if ($_FILES["logo"]["error"] == 0) {
move_uploaded_file($_FILES["logo"]["tmp_name"], $destino . $logo);

//y borramos la antigua, si había.
if ($imagen_anterior !=""){
unlink("../fotos/" . $imagen_anterior);
}
}
}

} else {
$resultado = false;
}

// obtener el producto que quiero modificar
$q = "select * from $portal where id = " . $cid;
$resultado = mysql_query($q);
$logotipo = mysql_fetch_assoc($resultado);



require_once ("Modulos/Fotosylogo/logotipo.view.php");
?>



Si alguien me puede ayudar como solucionarlo, gracias de antemano.
  #2 (permalink)  
Antiguo 26/01/2011, 17:39
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: Insertar, modificar y borrar imagen php en la base de datos

Los archivos llegan en $_FILES, no en $_POST y en tu script estas manejando por ahi $_POST['logo']... aunque seria muy conveniente que menciones cual es la linea 36, antes teniamos un adivino, pero ya renuncio.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: editar, modificar, mysl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.