Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/09/2008, 18:54
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

Refresco la consulta en la cual se quiere editar la imagen que esta guardada en la base de datos, para lo cual se realizo algunos ajustes segun lo requerido:

catalogoAdmin.php
--------------------------
<?php
include('conec.php');
conectarse();
$qry=mysql_query("select * from catalogo order by id asc");
?>
...<html>...
<td><?php echo "<a href=\"editarAdmin.php?id=".$row['id']."\">Actualizar</a>" ?></td>


editarAdmin.php
-----------------------
<?php
include('conec.php');
conectarse();
$registro=mysql_query("select * from catalogo where id='".$_GET['id']."'");
$row=mysql_fetch_array($registro);
?>
<html>
<head>
<title>Editando Catalogo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form2" method="post" action="actualizarAdmin.php?id=<?php echo $row["id"];?>" enctype="multipart/form-data">
<table>
<tr>
<td colspan="2" align="center">ACTUALIZACION DEL ARTICULO</td>
</tr>
<tr>
<td>Imagen</td>
<td align="center"><?php echo "<img src=\"verThumbnail2.php?id=".$row['id']."\">"; ?><br><?php echo $row["id"]?></td>
</tr>
<tr>
<td><input type="file" size="20" id="foto" name="foto" onChange="document.imagen.src='file:///' + this.value"></td>
<td align="center"><img src="img/table_mensaje_carrito_2.jpg" name="imagen"></td>
</tr>
<tr>
<td>Producto</td>
<td><input name="producto" type="text" id="producto" size="50" maxlength="45" value="<?php echo $row["producto"]?>"></td>
</tr>
<tr>
<td>Descripcion</td>
<td><textarea name="descripcion" rows="5" cols="39" id="descripcion"><?php echo $row["descripcion"]?></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" name="Submit" value="Actualizar"></td>
</tr>
</table>
</form>
</body>
</html>

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");


$ids=$_GET['id'];
$producto=$_POST['producto'];
$descripcion=$_POST['descripcion'];
$precio=$_POST['precio'];
$descuento=$_POST['descuento'];
$estado=$_POST['estado'];
$categoria=$_POST['categoria'];
$stock=$_POST['stock'];
$admin=$_POST['admin'];
$sql="update catalogo set foto='$tfoto', mime='$type', producto='$producto', descripcion='$descripcion', precio='$precio', descuento='$descuento', estado='$estado', categoria='$categoria', stock='$stock', idAdmin='$admin' ,fecha='$fecha' where id='$ids'";
mysql_query($sql) or die( "Error en $sql, error: " . mysql_error() );
echo "<h2>Datos modificados correctamente en la base de datos</h2>";
}
?>

Al intentar editar un producto da a una pagina en blanco (y se visualiza en el phpadmin y no se modifico nada) lo unico k puedo decir es el msje en url:
http://midominio.com/Administrador/a...n.php?id=00019

Gracias de antemano por la ayuda que me puedan brindar