Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/07/2014, 09:18
rostein
 
Fecha de Ingreso: diciembre-2010
Mensajes: 20
Antigüedad: 13 años, 4 meses
Puntos: 0
Error al sobreescribir imagen

Buenas tardes,

He creado una zona de administración en la que puedo editar noticias. El problema es que no consigo sobreescribir las imágenes. He intentado hacerlo con un if para que, en el caso de que no haya subida haga un select, y sino, haga otro. Aún así, solo me entra por el primer select, con lo que no se sobreescribe la imagen ¿Me podríais ayudar?

Código HTML:
<form action="actualizarnoticias.php" method="post" enctype="multipart/form-data" name="noticias" id="modulonoticias">

 <label for="atitular"></label>
  <input type="text" class="grande" name="atitular" placeholder="" value="<?php echo $fila['titular']?>" id="atitular" accesskey="t" tabindex="1">
 <br>
 <br>
 
   <label for="aaut"></label>
  <input class="grande" type="text" name="aaut" id="naut" accesskey="a" tabindex="2" placeholder=""  value="<?php echo $fila['autor'] ?>">
 <br>
 <br>
  <label for="adat"></label>
  <input class="grande" type="text" name="adat" id="ndat" accesskey="a" tabindex="3" placeholder=""  value="<?php echo $fila['data'] ?>">
 <br>
 <br>
  <input type="text" id="datepicker" placeholder="dd/mm/aaaa" name="afecha" tabindex="4" value="<?php echo date_format($date, 'd/m/Y');?>">
  <br>
  <br>
 <textarea accesskey="s" tabindex="5" name="aarticulo"><?php echo $fila["texto"] ?></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'aarticulo' );
</script>
 <br>
<br>
 <br>
 <input type="file" name="afoto" id="afoto" accesskey="f" tabindex="6">
 <br>
<br>
	<input type="hidden" name="aid" value="<?php echo $fila['id'] ?>">
  <input type="submit" name="guardar" id="guardar" value="Guardar" accesskey="g" tabindex="7">
<br>
</form><?php };?> 
Este formulario llama al siguiente código:

Código PHP:
if(isset($_POST["atitular"])){
if(
$_POST["afoto"]==""){
$aid=$_POST["aid"];
$atit=$_POST["atitular"];
$aaut=$_POST["aaut"];
$adata=$_POST["adat"];
$fec explode('/'$_POST['afecha']);
$afecha "{$fec[2]}-{$fec[1]}-{$fec[0]}";
$aart=$_POST["aarticulo"];
$sql="UPDATE noticias SET titular='$atit',autor='$aaut',data='$adata',texto='$aart',fecha='$afecha' WHERE id=$aid";
mysql_query($sql) or die("Error: ".mysql_error());
header("Location:admin_noticias.php");}
else{
$aid=$_POST["aid"];
$sql="SELECT imagen FROM noticias WHERE id=$aid";
$resultado=mysql_query($sql) or die("Error: ".mysql_error());
$fila=mysql_fetch_array($resultado);
unlink("imagenes/noticias/".$fila["imagen"]);
$atit=$_POST["atitular"];
$aaut=$_POST["aaut"];
$adata=$_POST["adat"];
$fec explode('/'$_POST['afecha']);
$afecha "{$fec[2]}-{$fec[1]}-{$fec[0]}";
$aart=$_POST["aarticulo"];
$afoto=$_FILES["afoto"]["name"];
$afototemp=$_FILES["afoto"]["tmp_name"];
copy($nfototemp"imagenes/noticias/".$_FILES["afoto"]["name"]);
$sql="UPDATE noticias SET titular='$atit',autor='$aaut',data='$adata',texto='$aart',fecha='$afecha', imagen='$afoto' WHERE id=$aid";
mysql_query($sql) or die("Error: ".mysql_error());
header("Location:admin_noticias.php");
    }


Última edición por rostein; 04/07/2014 a las 10:56