Podés hacer que los relatos se guarden en una base de datos y luego mostrarlos. Para poder realizar esto necesitas usar algún lenguaje del la do del servidor (PHP- ASP..) y la base de datos.
EN PHP:
Archivo
form.htm Código HTML:
<form action="procesa.php" method="post">
Título: <input type="text" name="titulo">
Autor: <input type="text" name="autor">
Email autor: <input type="text" name="email_autor">
Relato: <textarea name="relato"></textarea>
<input type="submit" value="Enviar">
</form>
Archivo
conexion.php Código PHP:
<?
function conectar()
{
//Conexion con la base
mysql_connect ("localhost", "user", "pass");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("db_name");
}
function desconectar()
{
mysql_close();
}
function mysql_escape($val) {
if (get_magic_quotes_gpc()) $val = stripslashes($val);
$f = (function_exists('mysql_real_escape_string')) ? "mysql_real_escape_string" : ((function_exists('mysql_escape_string')) ? "mysql_escape_string" : "addslashes");
return (!is_numeric($val)) ? "'".$f($val)."'" : $val;
}
?>
Archivo
procesa.php Código PHP:
<?
// Recojes los valores y le agregas la función htmlentities y strip_tags
$titulo = htmlentities($_POST['titulo'], ENT_QUOTES, "UTF-8");
$relato = htmlentities($_POST['relato'], ENT_QUOTES, "UTF-8");
$autor = strip_tags($_POST['autor']);
$email_autor = strip_tags($_POST['email_autor']);
$fecha = date("Y-m-d H:i:s");
// Incluis el archivo de conexión de la base de datos y la conectas
include("conexion.php");
conectar();
// Agregas la info a la base de datos
mysql_query("INSERT INTO relatos (titulo, relato, autor, email_autor, fecha) VALUES (".mysql_escape($titulo).", ".mysql_escape($relato).", ".mysql_escape($autor).", ".mysql_escape($email_autor).",'$fecha')");
desconectar();
?>
Archivo
mostrar.php Código PHP:
<?
// Incluis el archivo de conexión de la base de datos y la conectas
include("conexion.php");
conectar();
// Realizas la consulta para mostrar todos los relatos
$rs = mysql_query("SELECT titulo, relato, autor, email_autor, fecha FROM relatos");
while ($fila = mysql_fetch_object($rs)){
echo $fila->titulo;
echo "<br />" . nl2br($fila->relato);
echo "<br />" . $fila->autor;
echo "<br />" . $fila->email_autor;
echo "<br />" . $fila->fecha;
}
desconectar();
?>
También necesitas tener creada una tabla en la base de datos llamada
relatos que contenga los campos:
titulo,
relato,
autor,
email_autor,
fecha:
CREATE TABLE `db_name`.`relatos` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`titulo` VARCHAR(100) NOT NULL,
`relato` LONGTEXT NOT NULL,
`autor` VARCHAR(100) NOT NULL,
`email_autor` VARCHAR(100) NOT NULL,
`fecha` TIMESTAMP NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
Modifica los datos de conexion.php por los tuyos.