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