Ver Mensaje Individual
  #14 (permalink)  
Antiguo 22/09/2008, 07:50
Avatar de hoberwilly
hoberwilly
 
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Update a Imagen guardada en BD

Hola amigos, este tema quedo solucionado pero con algunos problemitas que en seguida les comento:
El problema esta en el archivo editarAdmin.php, la actualizacion no es la optima, es por eso que realize algunas modificaciones para que al momento de cargar el archivo me previsualize la imagen a consultar:

editarAdmin.php
----------------------
<tr>
<td align="center" colspan="2" class="cod" style="border:1px solid blue;">
<?php echo $row["id"]?></td>
</tr>
<tr>
<td align="right">Nuevo:</td>
<td align="center" height="50">
<input type="file" size="20" id="foto" name="foto" onChange="document.imagen.src='file:///' + this.value">
<br><img src=\"verThumbnail.php?id=".$row['id']."\">" name=\"imagen\">
</td>
</tr>

y es aqui donde me entrampe debido a que si el administrador desea cambiar la imagen carga la nueva y actualiza el campo imagen (oka)...pero si este solamente quiere actualizar los demas datos y no tocar la imagen k esta guardada en la bd y que ademas esta previsualizada (imagen k corresponde a esa consulta) ...es obvio que no cargo ninguna imagen con :
<input type="file" size="20" id="foto" name="foto" onChange="document.imagen.src='file:///' + this.value">
y me sale el mensaje de : El archivo que subiste no es una imagen válida

y este es el archivo de actualizarAdmin.php
<?php
$postback = (isset($_POST["enviar"])) ? true : false;
if($postback){
error_reporting(E_ALL);
include('conec.php');
conectarse();

$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
$name = $_FILES["foto"]["name"];
$type = $_FILES["foto"]["type"];
$tmp_name = $_FILES["foto"]["tmp_name"];
$size = $_FILES["foto"]["size"];
if(!in_array($type, $mimetypes))
die("El archivo que subiste no es una imagen válida");
$fp = fopen($tmp_name, "rb");
$tfoto = fread($fp, filesize($tmp_name));
$tfoto = addslashes($tfoto);
fclose($fp);
@unlink($tmp_name);

$fecha = date("Y-m-d H:i:s");
$producto=$_POST['producto'];
$descripcion=$_POST['descripcion'];

$sql="update catalogo set foto='$tfoto', producto='$producto', descripcion='$descripcion', fecha='$fecha' where id='".$_GET['id']."'";
mysql_query($sql) or die( "Error en $sql, error: " . mysql_error() );
header("location: catalogoAdmin1.php");
return;
}
?>
que es lo que debo realizar para esto??? gracias de antemano por la ayuda