Como haria eso si las noticias son insertadas desde un formulario por los usuarios?
El formulario es el siguiente:
Código PHP:
<?php
session_start();
if(!isset($_SESSION["login"])){
header("location: ../usu/login.php");
}
$login=$_SESSION["login"];
$carpeta = 'imagenes/';
// incluimos el archivo de conexion
include ('../reg/config.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['titulo']) && $_POST['texto']){
// creamos las variables y les asignamos los valores a insertar
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];
/* AddSlashes — Escapa una cadena insertando barras “\” */
$titulo=addslashes($titulo);
$texto=addslashes($texto);
//upload de imagen
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
move_uploaded_file($_FILES['fichero']['tmp_name'], $carpeta.$_FILES['fichero']['name']); // se coloca en su lugar final
}
// hacemos el INSERT en la BD
$sqlInsertNot = mysql_query("INSERT INTO noticias
(titulo, texto, email, f_alta, imagen) VALUES ('$titulo', '$texto', '$login', NOW(), '".$_FILES['fichero']['name']."')",$db_link) or die(mysql_error());
// enviamos un mensaje de exito
echo "Noticia subida correctamente";
}else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo "Debe llenar todos los campos del formulario";
}
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- el formulario -->
<form name="noticia" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<p>
Título de la Noticia<br />
<input type="text" name="titulo" size="50" maxlength="60" /><br/>
Máximo 60 carácteres.
</p>
<p>
Texto de la Noticia<br />
<textarea name="texto" rows="10" cols="50"></textarea>
</p>
<p>Archivo:<br />
<input name="fichero" type="file" /></p>
<p>
<input type="submit" name="enviar" value="Enviar" />
</p>
</form>