A ver si alguien puede aclararme donde está el error. Cuando intento modificar el pdf y subir otro nuevo, no me detecta el nuevo.
Adjunto codigo.
Código PHP:
//carpeta de fotos y pdf
$imgpath = "../fotografias/";
$pdfpath = "../pdf/";
if(isset($_POST['submit'])){
// si hay PDF.
if (is_uploaded_file($_FILES['archivo']['tmp_name'])) {
//revisamos que sea pdf
if ($_FILES['archivo']['type'] == "application/pdf"){
//nombre del pdf
$pdf = $_FILES['archivo']['name'];
//movemos el pdf
if(!copy($_FILES['archivo']['tmp_name'], $pdfpath.$pdf)){
$error = true;
$errormsg = "error al cargar pdf:" . $_FILES ['archivo']['name'];
}
}else{
$error = true;
$errormsg = "formato no válido para archivo";
}
}
//continuamos con el insert.
//si hay error no pdf
if($error){
$pdf = "N/A";
}
//actualizamos el registro.
//cambiamos los enter por nuevas lineas
$noticia = str_replace("\r","",$_POST['texto']);
//fecha
$fecha = $_POST['aa'].$_POST['mm'].$_POST['dd'];
$sql = "UPDATE agenda SET ";
$sql .= "cabecera ='".$_POST['cabecera']."',texto='$noticia',fecha='$fecha',pdf='$pdf',foto='".$_POST['foto']."' ";
$sql .= "WHERE id= ".$_POST['id'];
//nos conectamos a la bd.
$cnx = conectar();
$res = mysql_query($sql) or die (mysql_error());
//actualizamos el xml de agenda.
actualizarXmlAgenda();
//cerramos la conexión.
mysql_close($cnx);
//mensaje de exito.
$titulo = "programa actualizado";
$mensaje = "el programa ha sido actualizado";
$link = "<a href='index.php'>regresar</a>";
include("mensajes.php");
exit;
}
if(empty($_GET['id'])){
header("Location: index.php");
}
$cnx = conectar();
$res = mysql_query ("SELECT * FROM agenda WHERE id =".$_GET['id']) or die (mysql_error());
?>
Código HTML:
<input name="archivo2" readonly type="text" id="archivo2" value="<? echo $pdf;?>"> <input name="archivo" type="file" id="archivo">