Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2008, 15:17
Avatar de hgp147
hgp147
 
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 2 meses
Puntos: 36
Re: "automatizar" la insersecion de texto en mi web

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&iacute;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.
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/

Última edición por hgp147; 09/04/2008 a las 15:26