Cita:
Iniciado por lokor712 Muchas gracias Ricardo, voy a probar tu CMS, y intentaré arreglar lo de los comentarios fantasma, creo que lo puedo hacer, si lo consigo, tener mi palabra de que estará en este foro :D
Buen Fin de Semana!!
Gracias, amigo!
Por mi parte conseguí lo del formulario para publicar la noticia y subir la foto y que el nombre de la misma quede almacenada en la base de datos, con lo cual intervenir el index.p y ver.php del frontend para mostrar la foto, es juego de nenes. Pero eso ya será la semana que viene.
Bien, la nueva página para publicar la noticia,
publicar.php:
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Publicar noticia</title>
</head>
<body>
<form action="publicando.php" method="post" enctype="multipart/form-data" name="noticia">
Agregar las noticias preferible en formato HTML
Título de la Noticia<br />
<input type="text" name="titulo" size="70" id="titulo" class="inputTitulo" />
<br />
Autor:<br />
<input type="text" name="autor" size="30" id="autor" class="inputAutor" />
<br />
Texto de la Noticia<br />
<textarea name="noticia" rows="20" cols="90" id="noticia"></textarea>
<br />
<input name="fecha" type="hidden" value="
<?=date("d-m-Y"); ?> <?=date("h:i:s");?>" />
<br />
<label>
<input type="file" name="foto" id="foto" />
</label>
<br />
Categoría<br />
<select name="categoria" id="categoria">
<option value="">Escoger de la Lista</option>
<?php
include ('includes/connect.php');
// asignamos una categoria a la noticia
// mediante un select
$sqlQuery = mysql_query("SELECT * FROM categoria", $connect) // creamos un bucle while
// que nos muestre todas las categorias
// que tenemos guardadas en la BD
<option value='<?=$row[categoria]; ?>'><?=$row[categoria]; ?></option>
<? } ?>
</select>
<br />
<br />
<input type="submit" name="enviar" value="Enviar" class="button" />
<input type="reset" name="button" id="button" value="Restablecer" class="button" />
</form><br />
</body>
</html>
y la página que procesa la data,
publicando.php:
Código PHP:
Ver original<?php
//Subimos le imagen a la carpeta, en este caso "..uploads"
if (isset($_POST['enviar'])) { if(is_uploaded_file($_FILES['foto']['tmp_name'])) { // verifica haya sido cargado el archivo $ruta= "../uploads/".$_FILES['foto']['name']; // Se guardaría dentro de "fotos" con el nombre original
// $ruta= "carpeta/nuevo_nombre.jpg"; si también se quiere renombrar
if(move_uploaded_file($_FILES['foto']['tmp_name'], $_FILES['foto']['name'])) { // se coloca en su lugar final echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$_FILES['foto']['name']."\">".$_FILES['foto']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['foto']['type']."</i><br>";
echo "Peso: <i>".$_FILES['foto']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
}
}
//************ PUBLICAMOS LA NOTICIA *******************/
include ('../includes/connect.php');
//$id_noticia = $_POST["id_noticia"];
$autor = $_POST[autor];
$titulo = $_POST[titulo];
$categoria = $_POST[categoria];
$fecha = $_POST[fecha];
$noticia = $_POST[noticia];
//$foto = $_POST[foto];
$foto = $ruta= $_FILES['foto']['name'];
echo $ruta;
//inserto los registros
$query = "INSERT INTO noticias (autor, titulo, categoria, fecha, noticia, foto)
VALUES('$autor', '$titulo', '$categoria', NOW(),'$noticia', '$foto')";
header("location: panel.php"); //************ FIN de PUBLICAMOS LA NOTICIA *******************/
?>
Y lo que hay que hacer en el borrado de noticias que ya tienes en tu poder es cuando eliminamos la noticia, eliminemos físicamente la foto asociada que se almacenó en la carpeta predefinida. Eso se hace con un unlinck, pero ahora sí que estoy corto de tiempo. A ver si tú resuelves el asunto.
Saludos y buen fin de semana!