Como me acaba de dar un pantallazo el ordenador que me ha impedido mandar un mensaje perfectamente redactado que tenía listo para enviar iré al grano.
Estoy haciendo un pequeño sistema de administración (PHP MySQL) para una galería de imagenes, de momento todo va bien, el problema me surge cuando quiero editar un producto en concreto. Vamos a ver cuando trato de editarlo mediante la inclusión de una imagen diferente a la existente me surge la duda de cómo puedo borrar la anterior del servidor. Vale ya se que he de hacerlo mediante unlink(), pero como compruebo que estoy subiendo una nueva imagen o bien eliminandola directamente.
El script que estoy utilizando:
Código PHP:
<?
$imgpath = '../img/compras/';
if(isset($_POST['submit'])){
//actualizamos el registro.
if (!$imagen1) {
$error1 = false;
// si hay imagen.
if (is_uploaded_file($_FILES['imagen1']['tmp_name'])) {
if ($_FILES['imagen1']['type'] == "image/jpeg" || $_FILES['imagen1']['type'] == "image/pjpeg"){
$foto1 = time()."_1.jpg";
move_uploaded_file($_FILES['imagen1']['tmp_name'], $imgpath.$foto1);
}else{
$error1 = true;
$error1msg = "Formato no válido para archivo de imagen";
}
} else {
$error1=true;
$error1msg = "Error al cargar imagen: " . $_FILES['imagen1']['name'];
}
if($error1){
$foto1 = "N/Aa";
}
$error2 = false;
}
$sql = "UPDATE compras SET ";
$sql .= "nombre ='".$_POST['nombre']."',autor='$autor',foto1='".$_POST['foto1']."' ";
$sql .= "WHERE id= ".$_POST['id'];
//nos conectamos a la bd.
$cnx = conectar();
$res = mysql_query($sql) or die (mysql_error());
//cerramos la conexión.
mysql_close($cnx);
//mensaje de exito.
$titulo = "Registro Actualizado";
$mensaje = "El registro ha sido Actualizado";
$link = "<a href='imagen.php'>regresar</a>";
include("mensajes_imagen.php");
exit;
}
if(empty($_GET['id'])){
header("Location: index.php");
}
?>
Gracias anticipadas