home Foro de soporte Servicio Hosting PHP
 
Diseña tu propio Libro de Visitas con PHP
#1 · ·

Si llegastes hasta aquí, es por que de seguro:

1) Te la dillastes de esos Libro de Visitas que estan en otra páguina Web y que no tienen nada que ver con el estilo de tu Sitio Web y que hacen que tu misma visitas se salga de tu mismo Sitio Web nada más para postear algo o dejar un comentario. (Libro de Visitas de Miarroba.com).

2) Te tienen el pene flaco con esos tutoriales en PHP que te explican y que haveces no entiendes nadas y que si entiendes pero alfinal el Libro de Visitas que te dan en código PHP (haveces son como 5 archivos) no sirve pa una mielda!!.

PHPMSN-BOX

Ese es el Nombre de mi Sistema de Comentarios o Libro de Visitas (GuestBook) que solo requiere de una pequetabla en tu MySQL:

CREATE TABLE `comentarios` (
`id` int(10) NOT NULL default '0',
`fecha` varchar(100) NOT NULL default '',
`nombre` varchar(200) NOT NULL default '',
`comentarios` text NOT NULL,
`web` text NOT NULL,
`correo` text NOT NULL
)

Y dos archivos en formato en PHP config.php y phpmsn-box.php:

- config.php -

Código:
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conecta = "localhost";
$database_conecta = "phpmsnbox";
$username_conecta = "root";
$password_conecta = "1234";
$conecta = mysql_pconnect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR);
?>

 En este archivo config.php se hace la configuración a la conexión a tu Base de Datos.


- phpmsn-box.php -

Código:
<?php require_once('config.php'); ?>
<?php
$currentPage = $_SERVER["PHP_SELF"];

$maxRows_comentarios = 10;
$pageNum_comentarios = 0;
if (isset($_GET['pageNum_comentarios'])) {
  $pageNum_comentarios = $_GET['pageNum_comentarios'];
}
$startRow_comentarios = $pageNum_comentarios * $maxRows_comentarios;

mysql_select_db($database_conecta, $conecta);
$query_comentarios = "SELECT fecha, nombre, comentarios, web, correo FROM comentarios";
$query_limit_comentarios = sprintf("%s LIMIT %d, %d", $query_comentarios, $startRow_comentarios, $maxRows_comentarios);
$comentarios = mysql_query($query_limit_comentarios, $conecta) or die(mysql_error());
$row_comentarios = mysql_fetch_assoc($comentarios);

if (isset($_GET['totalRows_comentarios'])) {
  $totalRows_comentarios = $_GET['totalRows_comentarios'];
} else {
  $all_comentarios = mysql_query($query_comentarios);
  $totalRows_comentarios = mysql_num_rows($all_comentarios);
}
$totalPages_comentarios = ceil($totalRows_comentarios/$maxRows_comentarios)-1;

$queryString_comentarios = "";
if (!empty($_SERVER['QUERY_STRING'])) {
  $params = explode("&", $_SERVER['QUERY_STRING']);
  $newParams = array();
  foreach ($params as $param) {
    if (stristr($param, "pageNum_comentarios") == false &&
        stristr($param, "totalRows_comentarios") == false) {
      array_push($newParams, $param);
    }
  }
  if (count($newParams) != 0) {
    $queryString_comentarios = "&" . htmlentities(implode("&", $newParams));
   }
}
$queryString_comentarios = sprintf("&totalRows_comentarios=%d%s", $totalRows_comentarios, $queryString_comentarios);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>

<body>
<table width="437" border="0" style="border-collapse: collapse">
  <tr>
    <td width="427" colspan="6"><div align="center">
      <?php if ($totalRows_comentarios == 0) { // Show if recordset empty ?>
        No Tienes un Comentario
  <?php } // Show if recordset empty ?>
</div></td>
  </tr>
  <tr>
    <td colspan="6"><?php if ($totalRows_comentarios > 0) { // Show if recordset not empty ?>
        <table border="0" cellspacing="3" style="border-collapse: collapse">
          <?php do { ?>
            <tr>
              <td width="73">Nombre</td>
              <td width="470"><?php echo $row_comentarios['nombre']; ?></td>
            </tr>
            <tr>
              <td>Correo:</td>
              <td><?php echo $row_comentarios['correo']; ?></td>
            </tr>
            <tr>
              <td>Sitio Web: </td>
              <td><?php echo $row_comentarios['web']; ?></td>
            </tr>
            <tr>
              <td>Fecha:</td>
              <td><?php echo $row_comentarios['fecha']; ?></td>
            </tr>
            <tr>
              <td style="border-bottom-style: solid; border-bottom-width: 3px">Mensaje:</td>
              <td style="border-bottom-style: solid; border-bottom-width: 3px"><?php echo $row_comentarios['comentarios']; ?></td>
            </tr>
            <?php } while ($row_comentarios = mysql_fetch_assoc($comentarios)); ?>
                </table>
        <?php } // Show if recordset not empty ?></td>
  </tr>
  <tr>
   <td colspan="6"><?php

$host = "localhost";
$user = "root";
$pass = "1234";
$dbname = "phpmsnbox";

if($envia) {
$conecta = mysql_connect($host,$user,$pass);
mysql_select_db($dbname,$conecta);
$time = date("d/m/Y");
$query = "insert into comentarios (fecha, nombre, comentarios, web, correo) values ('$time', '$nombre', '$comenta', '$web', '$mail')";
mysql_query($query);
mysql_close($conecta);
$dirigasea="phpmsn-box.php";
    echo"<meta HTTP-EQUIV='refresh'content='1;url=$dirigasea'>";}
else{
?>
<form action="phpmsn-box.php" method="post">
Nombre: <input type="text" name="nombre"><br>
Mail: <input type="text" name="mail"><br>
Sitio Web: <input type="text" name="web"><br>
Comentario: <textarea name="comenta"></textarea>
<input type="submit" name="envia" value="Enviar"> <input type="reset" value="Borrar">
</form>
<?php
}
?></td>
  </tr>
  <tr>
    <td colspan="6">
      <table border="0" width="59%" align="center">
        <tr>
          <td width="23%" align="center"><?php if ($pageNum_comentarios > 0) { // Show if not first page ?>
              <a href="<?php printf("%s?pageNum_comentarios=%d%s", $currentPage, 0, $queryString_comentarios); ?>">Primero</a>
              <?php } // Show if not first page ?>
          </td>
          <td width="31%" align="center"><?php if ($pageNum_comentarios > 0) { // Show if not first page ?>
              <a href="<?php printf("%s?pageNum_comentarios=%d%s", $currentPage, max(0, $pageNum_comentarios - 1), $queryString_comentarios); ?>">Anterior</a>
              <?php } // Show if not first page ?>
          </td>
          <td width="23%" align="center"><?php if ($pageNum_comentarios < $totalPages_comentarios) { // Show if not last page ?>
              <a href="<?php printf("%s?pageNum_comentarios=%d%s", $currentPage, min($totalPages_comentarios, $pageNum_comentarios + 1), $queryString_comentarios); ?>">Siguiente</a>
              <?php } // Show if not last page ?>
          </td>
          <td width="23%" align="center"><?php if ($pageNum_comentarios < $totalPages_comentarios) { // Show if not last page ?>
              <a href="<?php printf("%s?pageNum_comentarios=%d%s", $currentPage, $totalPages_comentarios, $queryString_comentarios); ?>">Último</a>
              <?php } // Show if not last page ?>
          </td>
        </tr>
      </table></td>
  </tr>
  <tr>
    <td colspan="6"><?php if ($totalRows_comentarios > 0) { // Show if recordset not empty ?>
        
        Comentarios del <?php echo ($startRow_comentarios + 1) ?> al <?php echo min($startRow_comentarios + $maxRows_comentarios, $totalRows_comentarios) ?> de <?php echo $totalRows_comentarios ?> Comentarios en Total
        <?php } // Show if recordset not empty ?>    </td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($comentarios);
?>

Este es el archivo phpmsn-box.php que es el Libro de Visitas, se puede apreciar más editandolo con Dreamweaber 8. NOTA: ten pendiente en este archivo aqui hay que modificar las lineas 88, 89, 90, 91 de acuerdo su conexión a la Base de Datos, en tu editor de páguinas Web, (Dreamweaber 8).


Bueno eso estodo, si no entendistes una mielda de lo que te dice aquí, visita este sitio Web de PHPMSN-BOX . y lee su manual de Instalación todo es gratis sin nesecidad de Registros.

Para que vean como funciona este Libro de Visitas:

http://phpmsnbox.webcindario.com

ese es un ejemplo. (no es publicidad)

Tutoarial hecho para lo principiantes en PHP y MySQL. Si quieren le ponen seguridad al Libro de Visitas y lo adaptan a su Web.


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 18/Dic/2008
·
#2 · ·

Hola!!

Yo diría que eso es propaganda de tu web...

porque ni es tan difícil hacer lo que has hecho, ni es lo mejor del mundo.

Bueno, saludos.. y espero te sirva para no ir por ahí con tanta prepotencia.

EDITO: Ves como te quitaron el link... para hacer aportes debes ir a un lugar de aportes. Y no a un foro de dudas, pero bueno...

Ahh, por cierto.. Un spammer aha entrado en el libro... Yo le he advertido de que es un imbécil, pero bueno (Yo soy el que tiene de nombre: Risa y diversión)

Saludos y suerte!!!


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 258
Desde: 28/Feb/2008
· ·
#3 ·

Lo que pase en mi Libro de Visitas es mi problema, si hay spam y publicidad de lo que sea que la haya.

Y los de Miarroba.com no se para que me quitan el Link a mi web si ese era el ejemplo de Libro de Visitas en Funcionamiento para los que estan interesados.

Si quieren ver como funciona el Libro de Visitas mencionado anteriormente aqui hay un ejempo: http://www.phpmsnbox.webcindario.com <= (no  es publicidad a mi sitio Web no es un coño de eso) es para que vean como funciona el Libro de visitas. ¿Entendieron los de Miarroba.com? o se los tengo que explicar dos veces?


Usuario habitual
Usuario habitual
Haz clic para ver el perfil del usuario
Mensajes: 19
Desde: 18/Dic/2008
·
#4 ·
Escrito originalmente por UELCA

Si quieren ver como funciona el Libro de Visitas mencionado anteriormente aqui hay un ejempo: http://www.phpmsnbox.webcindario.com <= (no  es publicidad a mi sitio Web no es un coño de eso) es para que vean como funciona el Libro de visitas. ¿Entendieron los de Miarroba.com? o se los tengo que explicar dos veces?

No te chuleeeeeees tanto. ¿Okey?


Machacateclados
Machacateclados
Haz clic para ver el perfil del usuario
Mensajes: 258
Desde: 28/Feb/2008
· ·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Servicio Hosting · PHP
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 12:34 UTC+01:00
Temas similares
 I FotoTemaMensajesVisitasÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario143k23/Ago/2004, 11:06
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario052611/Mar/2004, 23:58
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
Libro de visitas en PHP
Por: · 12/Dic/2003, 15:40
12k12/Dic/2003, 16:20
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario
libro de visitas y comentarios
Por: · 13/May/2009, 02:44
168313/May/2009, 17:18
 Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario311k28/Feb/2009, 17:28
 Ir al último mensaje del tema