Hola!!!
a lo que me refiero es a algo de esto....
Código PHP:
case 'ediNot': // Modificar Noticia
// varibles de session
$_SESSION['tit_not'] = $_POST['titulo'];
$_SESSION['ent_not'] = $_POST['entrada'];
$_SESSION['cue_not'] = $_POST['cuerpo'];
$_SESSION['fue_not'] = $_POST['fuente'];
$_SESSION['fec_pub_not'] = $_POST['fecha'];
//instanciamos la clase Gestionar Noticias y comprobamos que no exista otra notcia con el mismo titulo.
$gesnot=new GestionarNoticias();
$res=$gesnot->comprobarTituloEdicion($_POST['titulo'], $id);
if($res==1){ //si existe-> error
header ("Location: ../noticias/nuevo/err/1/");
break;
}else{
/*********************FOTOGRAFIA*******************/
// Se acualiza la fotografia de la noticia, en caso que corresponda
$namFoto = ''; // Nombre original del archivo
$ExtFoto = ''; // Extension del archivo
// Actualizamos la imagen del objeto, si es preciso
if (!empty ($_FILES['fotografia']['name']))
{
if ($_FILES['fotografia']['size'] != 0)
{
$namFoto = $_FILES['fotografia']['name'];
$nomTemp = $_FILES['fotografia']['tmp_name'];
// Compruebo que la extension de la imagen sea una de las permitidas
if (($ExtFoto = Extensiones($nomTemp)) != false)
{ // Se obtiene la extension real (tipo o formato) de la imagen
$i = 0;
while (($ExtFoto <> $ExtImagenes[$i]) AND ($i<count($ExtImagenes)))
{
$i++;
}
if ($i<>count($ExtImagenes))
{ // la foto tiene una extension de las permitidas
// Si ya teniamos una imagen para ese objeto la borramos
$not=new Noticia();
//eliminar foto de la carpeta del servidor
$not->eliminarFoto($id);
//recogemos el archivo existente
$bus=$not->leer($id);
if ($bus!=''){
$pdf_not=$not->getPdf();
$ext_pdf_not=$not->getExtPdf();
}
//editamos la noticia
$not->editar($id,'',$_POST['titulo'], $_POST['entrada'], $_POST['cuerpo'], $_POST['fuente'], ue2iso($_POST['fecha']),$namFoto, $ExtFoto, $pdf_not, $ext_pdf_not, $hoyL );
// Copiamos la nueva imagen en el servidor
copy($_FILES['fotografia']['tmp_name'], "../../uploads/noticias_fotografias/".$id.".".$ExtFoto);
}
else
{ // La imagen no tiene un formato adecuado
header("location: ".$urlIntranet."noticias/editar/".$id."/err/2/");
exit ();
}
}
else
{ // La imagen no es una imagen
header("location: ".$urlIntranet."noticias/editar/".$id."/err/2/");
exit ();
}
}
else
{ // La imagen no existe
header("location: ".$urlIntranet."noticias/editar/".$id."/err/3/");
exit ();
}
}
/*********************ARCHIVOS*******************/
// Se acualiza el archivo de la noticia, en caso que corresponda
$namPdf = ''; // Nombre original del archivo
$ExtPdf = ''; // Extension del archivo
// Actualizamos el archivo del objeto, si es preciso
if (!empty ($_FILES['archivo']['name']))
{
if ($_FILES['archivo']['size'] != 0)
{
$namPdf = $_FILES['archivo']['name'];
$nomTemp = $_FILES['archivo']['tmp_name'];
// Compruebo que la extension de la imagen sea una de las permitidas
if (($ExtPdf = ExtensionesDoc($namPdf)) != false)
{ // Se obtiene la extension real (tipo o formato) de la imagen
$i = 0;
while (($ExtPdf <> $ExtArchivosPdf[$i]) AND ($i<count($ExtArchivosPdf)))
{
$i++;
}
if ($i<>count($ExtArchivosPdf))
{ // la foto tiene una extension de las permitidas
// Si ya teniamos una imagen para ese objeto la borramos
$not=new Noticia();
//eliminar archivo de la carpeta del servidor
$not->eliminarPdf($id);
//recogemos el archivo existente
$bus=$not->leer($id);
if ($bus!=''){
$fot_not=$not->getFoto();
$ext_fot_not=$not->getExtFoto();
}
//editamos la noticia
$not->editar($id,'',$_POST['titulo'], $_POST['entrada'], $_POST['cuerpo'], $_POST['fuente'], ue2iso($_POST['fecha']),$fot_not, $ext_fot_not,$namPdf, $ExtPdf, $hoyL );
// Copiamos el nuevo archivo en el servidor
copy($_FILES['archivo']['tmp_name'], "../../uploads/noticias_pdf/".$id.".".$ExtPdf);
}
else
{ // El archivo no tiene un formato adecuado
header("location: ".$urlIntranet."noticias/editar/".$id."/err/4/");
exit ();
}
}
else
{ // El archivo no es una imagen
header("location: ".$urlIntranet."noticias/editar/".$id."/err/4/");
exit ();
}
}
else
{ // El archivo no existe
header("location: ".$urlIntranet."noticias/editar/".$id."/err/5/");
exit ();
}
}
//editamos una noticia, para ello, instaciamos la clase Noticia y llamamos al método editar
$not=new Noticia();
$bus=$not->leer($id);
if ($bus!=''){
$fot_not=$not->getFoto();
$ext_fot_not=$not->getExtFoto();
$pdf_not=$not->getPdf();
$ext_pdf_not=$not->getExtPdf();
}
$not->editar($id,'',$_POST['titulo'], $_POST['entrada'], $_POST['cuerpo'], $_POST['fuente'], ue2iso($_POST['fecha']),$fot_not, $ext_fot_not, $pdf_not, $ext_pdf_not, $hoyL );
header ("Location: ".$urlIntranet."noticias/editar/".$_POST['idNot']."/ver/");
break;
}
esto es una parte de un scrip, como ver tengo clase que se llama noticia, y la cual la instancio y uso algunos de sus métodos, lo mismo con gestionar Noticia.
Muchas gracias