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.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
