Introducción al libro de visitas con PHP y MySQL

  • Por
Primeras notas y referencias previas de interés antes de mostrar el funcionamiento del ejercicio.
Ante las numerosas peticiones de nuestros lectores de comentar un código para hacer un libro de visitas a lo largo de la vida de este sitio, nos hemos decidido a realizar este manual sobre la creación de un libro de visitas, programado en PHP y con base de datos MySQL.

Es un libro de visitas muy similar al que utilizamos en DesarrolloWeb, en la URL: desarrolloweb.com/librovisitas/, simplificado un poco y con unos campos de formulario un poco más generales, para que pueda servir en el mayor número de sitios web de la temática más variada.

El resultado final de este ejercicio se puede ver funcionando en una página aparte. Es totalmente funcional y se puede probar para hacerse una idea exacta del objetivo del manual.

Este ejercicio se puede seguir con unos conocimientos mínimos de PHP, de modo que está al alcance de cualquier persona que se haya iniciado en este interesante lenguaje de programación de páginas de servidor. No obstante, antes de comenzar, merece la pena mostrar algunas referencias a manuales que nos pueden ayudar a entender los scripts tratados.

Manual de PHP: http://www.desarrolloweb.com/manuales/12/
Con los temas más básicos sobre la tecnología, que todos los lectores deberían conocer.

Taller de MySQL: http://www.desarrolloweb.com/manuales/34/
Con ayudas para trabajar con el gestor de base de datos utilizado en este ejemplo.

La información se complementa con la sección PHP a Fondo, donde podemos encontrar enlaces a todos los recursos PHP disponibles en DesarrolloWeb.com.

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

rb

17/3/2004
He subido los archivos que componen el libro de visitas al servidor, he configurado el acceso a la base de datos en index.php, y al acceder al libro via web, me da error:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/raulblanco.com/httpdocs/visitas/index.php on line 44

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/raulblanco.com/httpdocs/visitas/index.php on line 79

RESPUESTA

Un mensaje como ese es debido generalmente a que la sentencia SQL se ha compuesto de manera erronea y no ha dado un conjunto de registros ($rs) válido.

Saca la sentencia SQL por pantalla para verla y comprobar que no tiene errores. Para ello puedes ejecutarla directamente en el propio gestor de la base de datos, a través de un programa como MyCC o PHPmyAdmin. El gestor te dará el mensaje de error y podrás comprobar por qué está fallando la sentencia.

Claudio lobos Z

24/5/2004
Hola, yo pude realizar el libro de visitas sin ningun problema, claro q el error q tube fue igual q el de rb <monoid@eresmas.com> , posiblemente sea un error de sintaxis, MI ERROR FUE HABER CREADO EL id_librovisitas_php EN mysql CON LA "i" en mayuscula osea "Id_librovisitas_php", tal cual como aparecia en la explicacion de la seccion "la base de datos Mysql del libro de visitas".

Juan

12/5/2005
es posible incluir imagenes en este formulario? osea una foto peq. de quien firma.

alex

31/10/2005
a mi me funciona bien el libro salvo el link hacia ver mas, me aprece solamente el formulario pero ningun comentario anterior

Leo - de Chile

03/1/2006
Esta muy bueno, los felicito por subir este interesante articulo, para asi poder compartir nuestros conocimientos con los demas. Como se podria arreglar para que acepte saltos de linea y para que no se agrande a toda la pantalla cuando insertamos una liea grande sin espacios. De antemano gracias...

Feliz año a todos!!!

Didi

09/1/2006
Como puedo agregar la fecha y hora, cuando se escribio el comentario en mi libro de visitas, porfavor ayuda...

saludos

Jaime Peralta

22/1/2006
El primer error de este programa que me sucedio a mi y a Rb es sencillo. El codigo esta perfecto, pero el error lo bota por que el usuario que se cree se debe agregar a la base de datos de mysql en el cpanel, no basta con crear el usuario:
El error al que me refiero es este:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/raulblanco.com/httpdocs/visitas/index.php on line 44

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/raulblanco.com/httpdocs/visitas/index.php on line 79

Simplemente agrega el usuario a la base de datos y ya esta.
Gracias y saludos

RODOLFO

02/5/2006
Yo también tengo ese mismo problemahago todo bien y me da un error de sentencia al igual que el amigo que esta informando el error.

wendy

12/11/2006
como puedo crear un campo o pagina para borrar los comentarios que no nos gusten? favor de poner el sript de manera facil se los agradeceré, para que funcione la base de datos de la persona de arriba que le aparece el error 44 y 79 es porque puso mal los nombres al conectar, debe poner en servidor localhost en usuario elnombredesunikdelhost_usuario, el pasword va solo sin nombre antes y la base de datos va con nombredelnikdelhost_basededatos

Ejemplo

localhost
saide_usuario
paswrod
saide_basededatos

www.x3mradio.com

10/12/2006
me sale el mismo error que hal compañero... :P

A. Garrón de la Masorca Negra

01/7/2007
En los caso que aparese:

Parse error: syntax error, unexpected '}' in /home/www/huntingvampire.awardspace.com/libro/index.php on line 43

¿¿¿¿¿Que fue o que salio mal?????

¡¡¡¡¿como lo reparo?!!!!!

chema

06/2/2008
A mi me da el mismo error al pulsar la opcion de vermas. He copiado exactamente el mismo codigo,cambiando el nombre de la base de datos(por supuesto).

Alejandro

25/9/2008
A mi me ocurre exactamente lo mismo, hice la consulta por phpmyadmin y el resultado que me aparece:
MySQL ha devuelto un valor vacío (i.e., cero columnas). (La consulta tardó 0.0307 seg).
que hago??

Antonio

23/10/2008
Si quieres que los usuarios de tu portal web puedan visualizar en un mapa las localizaciones de todos ellos de forma conjunta, lo más sencillo es simplemente colocar un link a esta url (http://www.uniworldpro.com/uniworldpro/geovisits.php) como este:

<a href="http://www.uniworldpro.com/uniworldpro/geovisits.php>Ver de donde vienen los usuarios de este portal</a>

Simplemente instala el enlace y haz click para visualizar inmediatamente tu posición en el mapa. Según vayan accediendo más y más usuarios se irá creando un histórico con sus lugares de procedencia.

ink-ink

30/4/2009
No se puede descargar el código para la guia del libro visitas
Por más que la doy al enlace no me baja nada.
Lo he probado en varios navegadores Mac/PC, y nada...
Saludos

henry rengifo

16/6/2009
problemas al instalar php 5.2.6
hola amigo, necesito ayuda estoy empezando de cero con el php 5.2.6 pero tengo problemas instale el information server SII seguido el php y luego en el proceso de instalacion no me sale la opcion (information server SII ) --- tengo otras opciones como apache 2 o en todo caso que opcion pongo...?¿

por favor espero que me puedan ayudar...

Antonio Jiménez

05/8/2009
Cantidad de líneas en el comentario
Al escribir y enviar el comentario, sólo aparece la primera línea. ¿como se puede hacer para que aparezcan todas las líneas escritas?

GGGGcccccc

06/5/2010
Bien
Muy buen Aporte

Gastón

07/6/2010
No funciona
Tanto el libro de visitas de ejemplo como el de Desarrolloweb mismo no están funcionando.

ricardo

12/8/2010
como desgargo
como descargo el ejemplo

felix

18/1/2011
tienes errores que revelan la direccion de tus carpetas
http://www.desarrolloweb.com/articulos/ejemplos/librovisitas_php/

pegue antes la direccion

saludos mis felicitaciones muy buen sitio

silvia_fiorese

02/12/2011
mensaje de error al acceder a una pagina
Hola,

les comento que al pulsar en el link desarrolloweb.com/librovisitas/ del articulo accedo a esta pagina http://www.desarrolloweb.com/librovisitas/

me aparece el siguiente error y no es posible ver su contenido:

Warning: Call-time pass-by-reference has been deprecated in /var/www/vhosts/desarrolloweb.com/httpdocs/librovisitas/index.php on line 91

Warning: Call-time pass-by-reference has been deprecated in /var/www/vhosts/desarrolloweb.com/httpdocs/librovisitas/index.php on line 91

espero puedan corregirlo pronto,
saludos,
Silvia.

nananana

13/12/2011
enene
l,dsmdskfkfkkadf

tttt

02/3/2012
tttt
<h1> tttt </h1>

Susan

26/11/2018
Blank Tarjeta
Hay una manera de que usted puede hacer más dinero ahora con una tarjeta de cajero automático en blanco, así que si necesita uno no dude en ponerse en contacto con el hacker en este correo electrónico: phantomghostatmhacker101@yahoo.com él también es bueno en otros tipos de hacking.