PHP:¿Cómo crear un sencillo libro de visitas?

De Foros del Web

Aquí muestro un sencillo código para un libro de visitas, cabe destacar que no cuenta con smileis, ni BBcode. Es para quienes no quieren un gran libro de visitas pero sí sencillo y efectivo.

Primero hay que crear una base de datos con el nombre que ustedes elijan junto con 3 tablas llamadas visitordata, name y comment. Posteriormente escriben la base de datos en los campos que sean necesarios.

Guardar como miLibro.php

Código PHP:

<form action='fijarMensaje.php' method='post'>
Su Nombre: <input type='text' name='name' size='20'><br>
Comentario:<br>
<textarea name='comment' rows='5' cols='40'></textarea><br>
<input type='submit' name='submit' value='Enviar'></form>  

Guardar como con.php

Código PHP:

<?php
$db = mysql_connect("localhost", "usuario", "password") or die("No se puede conectar a la base de datos(mySQL).");
if(!$db)
die("no existe la base de datos");
if(!mysql_select_db("nombre_db",$db))
die("No hay base de datos seleccionada.");
if(!get_magic_quotes_gpc())
{
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}
else
{
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_COOKIE = array_map('stripslashes', $_COOKIE);
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);
}
 
?> 

Guardar como fijarMensaje.php

Código PHP:

<?php
include "con.php";
if(isset($_POST['submit']))
{
$name=$_POST['name'];
$comment=$_POST['comment'];
if(strlen($name)<1)
{
print "Usted no ingreso un Nombre.";
}
else if(strlen($comment)<1)
{
print "Usted no ingreso un comentario.";
}
else
{
$insert="Insert into visitordata (name,comment) values('$name','$comment')";
mysql_query($insert) or die("No se pudo insertar el comentario");
print "Comentario agregado. <A href='Comentarios.php'>Ver aquí</a> para ver los comentarios.";
} 
}
?> 

Guardar como Comentarios.php

Código PHP:

<?php
include "con.php";
$getdata="SELECT * from visitordata order by entryID desc";
$getdata2=mysql_query($getdata) or die("Could not get data");
while($getdata3=mysql_fetch_array($getdata2))
{
$getdata3[name]=strip_tags($getdata3[name]);
$getdata3[comment]=strip_tags($getdata3[comment]);
print "Nombre: $getdata3[name]<br>";
print "Comentario:<br>";
print "$getdata3[comment]<br>";
<hr>
}
?> 

--urgido 15 Oct 2006

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales