Ver Mensaje Individual
  #35 (permalink)  
Antiguo 09/06/2004, 17:56
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Más o menos podría quedar así... (no lo he probado, pero debería funcionar)
Código PHP:
<style type="text/css">
.boton{
font-size:15px;
font-family:comic sans ms;
font-weight:bold;
color:red;
background:#638cb5;
border:0px;
width:110px;
height:25px;
}
</style>
<html>
<head>
<title>Libro de visitas</title>
<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>
<body>
<br>
<p align="center"></p>
<table align="center" width="50%%" bgcolor="#000000" background="bg.gif" cellspacing="2" cellpadding="8" border="0">
<tr>
<td>
<h1><p align="center">Libro de visitas</p></h1>
<?
//extraemos la ip del usuario para insertarla en el libro de visitas
if ($_SERVER) {
if ( isset(
$_SERVER['HTTP_X_FORWARDED_FOR'] )) {
$ip_real $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif ( isset(
$_SERVER['HTTP_CLIENT_IP'] )) {
$ip_real $_SERVER['HTTP_CLIENT_IP'];
} else {
$ip_real $_SERVER['REMOTE_ADDR'];}
} else { if ( 
getenv'HTTP_X_FORWARDED_FOR' ) ) {
$ip_real getenv'HTTP_X_FORWARDED_FOR' );
} elseif ( 
getenv'HTTP_CLIENT_IP' ) ) {
$ip_real getenv'HTTP_CLIENT_IP' );
}else {
$ip_real getenv'REMOTE_ADDR' );
}
}
?>
<?
//conecto con la base de datos
$conn mysql_connect("mysql.webcindario.com","tratoweb","fotoweb");
mysql_select_db("tratoweb",$conn);


if (!
$HTTP_POST_VARS)
{
//construyo la sentencia SQL 
        
$ssql "SELECT * FROM librovisitas_php"
        
$ssql .= " ORDER BY id_librovisitas_php desc"
        
$_pagi_sql $ssql
        
$_pagi_cuantos 10
        include(
"paginator.inc.php"); 
?> 

        Aqu&iacute; puedes leer los mensajes de los visitantes y tambi&eacute;n puedes dejar el tuyo utilizando el formulario de abajo. 
        <br> 
        <br> 
        <span class=fuente8><b>Muchas gracias por tu participaci&oacute;n</b></span> 
        <br> 
        <br> 

<?php 
     
while ($damefila=mysql_fetch_object($_pagi_result)) 
        { 
        
//arreglo para el uso de smilies en el libro de visitas 

          
$var $damefila->comentario
          
$var str_replace (':-a','<img src=smilies/1.gif>',$var); 
          
$var str_replace (':-b','<img src=smilies/2.gif>',$var); 
          
$var str_replace (':-c','<img src=smilies/3.gif>',$var); 
          
$var str_replace (':-d','<img src=smilies/4.gif>',$var); 
          
//aquí faltan más smiles, los pones. 
                
?> 
                <table align="center" width="100%" cellspacing="2" cellpadding="0" border="0" bgcolor="#000000"> 
                <tr> 
                    <td valign="top" class=fuente8 background="bg.gif"><img src="TgC_barra08.gif" width="762" height="18"><b> 
                <?         //si el visitante no introdujo nombre muestro como nombre "Anónimo" 
                        
if ($damefila->nombre == "-"){ 
                                echo 
"Anónimo"
                        }elseif (
$damefila->email != "-") { 
                                echo 
'<a href="mailto:' $damefila->email '">' $damefila->nombre '</a>'
                        }else{ 
                                echo 
$damefila->nombre
                        } 
                
?></b>:<br> 
                </td></tr> 
                <tr><td></td></tr> 
                <td valign="top" background="bg.gif"> 
                        <b>COMENTARIO:</b> 
<? 
$texto_cortado
wordwrap$var20 ); 
echo 
"$texto_cortado\n"
?> 
                        <br> 
                        <b>PAGINA DE INTERNET:</b><? echo '<a href="' $damefila->url '" style="text-decoration:none" target="_blanck">' $damefila->url '</a>';?> 
                        <td valign="top" align="right" background="bg.gif"> 
                        <b>Puntuacion:</b> <?echo $damefila->valoracion?> 
                        <br> 
                        <b>Fecha: </b><?echo $damefila->fecha?></p> 
                        <p><b>IP:</b><?echo $damefila->ip_real?></p> 
                </td> 
                </tr> 
                </table> 

                <br> 
                <? 
        
//termina el bucle while 
//Incluimos la barra de navegación 
echo"<p align=center>".$_pagi_navegacion."</p>"

//libero el conjunto de resultados
mysql_free_result($_pagi_result);

//incluyo el formulario para firmar
include ("formul_mensaje.html");
}
else
{
//estoy recibiendo datos del fomulario de firmas
//Formateamos un poco el formulario, por si acaso los datos son incorrectos

//eliminamos las etiquetas HTML y PHP de las cadenas de texto
$nombre strip_tags($_POST["nombre"]);
$email strip_tags($_POST["email"]);
$comentario $_POST["comentario"];

//Cortamos las cadenas demasiado largas
$nombre=substr($nombre,0,150);
$email=substr($email,0,80);

//Comprobamos que el visitante se ha molestado en rellenar algo
if (strlen($nombre)==and strlen($email)==and strlen($comentario)==0)
{
?>
<div align="center"><b>Gracias por el envío</b>.<br><br>Te agradecer&iacute;amos, no obstante y si no resulta mucho esfuerzo, que rellenases alguno de los campos para dejar constancia de tu visita.</div>
<?
}else{
//si alguno de los campos falta prefiero colocar un guión o "sin comentarios"
if (!$nombre)$nombre="-";
if (!
$email$email="-";
if (!
$comentario$comentario="Sin comentarios";

//Generamos la ssql e insertamos el registro
$ssql "INSERT INTO librovisitas_php (ip_real,nombre,email,url,valoracion,comentario,fe cha) VALUES ('" $ip_real "','" $nombre "','" $email "','" $url ."'," $_POST["valoracion"] . ",'" $comentario "',CURDATE())";
//echo $ssql . "<p>";
mysql_query($ssql,$conn);
?>
<div align="center"><b>Muchas gracias por tu participaci&oacute;n</b></div>
<?
}
?>
<br>
<br>
<div align="center"><b><a href="inicio.php?enlace=libro">Volver al libro de visitas</a></b></div>
<?
}

mysql_close($conn);
?>

</td>