a ver.. a ver... yo es q estoy empezando ahora con esto y la verdad q mi sistema de noticias es algo cutre y simple(por decir q no tiene comentarios por q no se como van)
te dejo el codigo de como lo tengo hecho y a ver si luego me podrias explicar como hacer eso de antes.
-Esta es la pagina que muestra las noticias:
Código PHP:
<?php
include ("conexion.php"); /*insertamos pagina conexion.php con datos de conexion*/
//hacemos las consultas
$resultado=mysql_query(
"select * from noticias order by id_noticia desc limit 10", /*seleccionamos todo(*) de la tabla noticias, ordenamos por fecha descendiente*/
$conexion); //conectamos para acceder a bd/tabla /*ejecutamos la sentencia anterior (resultado)*/
while($row=mysql_fetch_array($resultado)){ ?>
</p>
<h2> <? echo $row[titulo]; ?> </h2>
<p class="textcontenido2"><? echo nl2br ($row[articulo]); ?>
<p><span class="negro">Enviado por:</span><span class="azulitalic"><? echo $row[autor]; ?></span> | <span class="negro">Categoría:</span><span class="azulitalic"><? echo $row[categoria];?></span> <br />
<a href="anadirarticulo.php" target="_self" alt="Añade tu artículo">Añadir artículo</a> | <a href="#indice" alt="Subir arriba">Subir </a></p>
<p class="textcontenido2"> </p>
<hr />
</hr>
</p>
<?
}
mysql_close($conexion); //cierra la conexion
?>
-pagina formulario para añadir noticia:
Código PHP:
<?php
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["login"] !="ok"){
//si no existe !, envio a la página de autentificacion
echo '<p class="textcontenido">Debes registrarte para poder añadir tus artículos. <br><a href="registro.php" alt="Acceder al formulario de registro">Formulario de registro</a> - <a href="index.php" alt="Ir a la página principal para loguearse">Identifícate</a></p>';
echo '<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>';
//ademas salgo de este script
} else { ?>
/*AQUI CONTENIDO DE LA WEB CUANDO SE HA ACCEDIDO CORRECTAMENTE + FORMULARIO*/
<form action="procesanoticia.php" method="post">
<label><span class="loginform">Título:</span></label>
<br />
<input name="titulo" type="text" id="titulo" />
<span class="loginform">
<label></label>
</span>
<label><br />
<span class="logintext"><br />
Autor: </span><br />
<input name="autor" type="text" id="autor" />
<br />
</label>
<span class="loginform">
<label> </label>
<br />
<label>Categoría:</label>
</span>
<label><br />
<select name="categoria" id="categoria">
<option>-</option>
<option>Noticias</option>
<option>Deportes</option>
<option>Moda</option>
<option>Informática</option>
<option>Humor</option>
<option>Curiosidades</option>
<option>Cine</option>
<option>Televisión</option>
<option>Chismes</option>
<option>Vivencias</option>
<option>Quejas</option>
</select>
</label>
<span class="loginform"><br />
<br />
<label>Escribe el artículo
:</label>
</span>
<label><br />
<textarea name="articulo" cols="50" rows="4" id="articulo"></textarea>
<br />
</label>
<br />
<input name="submit" type="submit" value="Publicar" />
</form>
intente poner session_name en el value de de autor pero no funciono.
<input name="autor" type="hidden" id="autor" value="<? echo session_name(); ?>"/>
-pagina que inserta los campos del formulario en la bd:
[php]<?php
include ("conexion.php");
mysql_query("insert into noticias (titulo,autor,categoria,articulo) values ('$titulo','$autor','$categoria','$articulo')",
$conexion);
header ("Location: articulos.php");
?>[php]
entonces mi idea era esa, crear un campo oculto del autor y ahi poner algun codigo o algo que identifique al usuario y q luego lo muestre, se podria hacer eso en lugar de con SESSION_NAME con otra cosa?
Mil gracias por haber contestado.