Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2004, 23:52
Ixtleco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
porque sucesde esto

Hola amigos tengo un problema que no entiendo, bueno tengo mi libro de visitas y me funciona bien pero no tiene mucho a que me empezo a fallar, cuando inserto una firma algo larga me las corta y me la inserta mocha y la verdad no se que pueda ser. Este es el codigo de mi libro
[HTML][PHP]
<?
//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' );
}
}
function busca_url($_valor){

$pattern[0] = "#([\n ])([a-z]*)://([^, \n\r]+)#i";
$replacement[0] = "\\1<a href=\"http://tratoweb.webcindario.com/externo.php?sitio=\\2://\\3\" target=\"_blank\">\\2://\\3</a>";
$pattern[1] = "#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i";
$replacement[1] = "\\1<a href=\"http://tratoweb.webcindario.com/externo.php?sitio=www.\\2.\\3\\4\" target=\"_blank\">www.\\2.\\3\\4</a>";
$pattern[2] = "#([\n ])([a-z0-9\-_.]+?)@([^, \n\r]+)#i";
$replacement[2] = "\\1<a href=\"http://tratoweb.webcindario.com/inicio.php?enlace=form_contacto&mail=\\2@\\3\">\\2 @\\3</a>";
$_remplazado = preg_replace($pattern,$replacement,$_valor);
return $_remplazado;

}
?>
<?
//conecto con la base de datos
$conn = mysql_connect("","","")
mysql_select_db("t",$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("paginacion.php");
//tomo el juego de resultados
$resultid = mysql_query($ssql,$conn);
//verifico cuantas filas hay en la tabla
$num=mysql_num_rows($resultid);
?>
<?
//mostramos el total de firmas en el libro
echo "<p align=center>Total de firmas en el libro ".$num." </p>";
//muestro los datos en un bucle
while ($damefila=mysql_fetch_object($_pagi_result))
{
//declaro la variable var para hacer el arreglo de los smylies
$var = $damefila->comentario;
//corto las cadenas de texto para que no me las muestre a lo largo de la pagina
$var = wordwrap( $var,100, "<br />" );
//aqui es donde se le hace el arreglo de los smylies
$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);
$var = str_replace (':-e','<img src=smilies/5.gif>',$var);
$var = str_replace (':-f','<img src=smilies/6.gif>',$var);
$var = str_replace (':-g','<img src=smilies/7.gif>',$var);
$var = str_replace (':-h','<img src=smilies/8.gif>',$var);
$var = str_replace (':-i','<img src=smilies/9.gif>',$var);
$var = str_replace (':-j','<img src=smilies/10.gif>',$var);
//creamos el tratocode para dar formato a las firmas
//codigos para alineacion
$var = str_replace ('{centrado}','<p align=center>',$var);
$var = str_replace ('{/centrado}','</p>',$var);
$var = str_replace('{izquierda}','<p align=left>',$var);
$var = str_replace('{/izquierda}','</p>',$var);
$var = str_replace('{derecha}','<p align=right>',$var);
$var = str_replace('{/derecha}','</p>',$var);
$var = str_replace('{justificado}','<p align=justify>',$var);
$var = str_replace('{/justificado}','</p>',$var);
//codigos para tamaño de la fuente
$var = str_replace ('{t=14}','<font size=4>',$var);
$var = str_replace ('{t=18}','<font size=5>',$var);
$var = str_replace ('{t=24}','<font size=6>',$var);
$var = str_replace ('{t=36}','<font size=7>',$var);
$var = str_replace ('{/t}','</font>',$var);
//codigos para color de la fuente
$var = str_replace ('{fcolor=rojo}','<font color=red>',$var);
$var = str_replace ('{fcolor=azul}','<font color=blue>',$var);
$var = str_replace ('{fcolor=aqua}','<font color=aqua>',$var);
$var = str_replace ('{fcolor=negro}','<font color=black>',$var);
$var = str_replace ('{fcolor=verde}','<font color=green>',$var);
$var = str_replace ('{fcolor=amarillo}','<font color=yellow>',$var);
$var = str_replace ('{fcolor=lima}','<font color=lime>',$var);
$var = str_replace ('{fcolor=blanco}','<font color=white>',$var);
$var = str_replace ('{/fcolor}','</font>',$var);
//codigos para negritas, italica y subrayado
$var = str_replace ('{n}','<n>',$var);
$var = str_replace ('{/n}','</n>',$var);
$var = str_replace ('{i}','<i>',$var);
$var = str_replace ('{/i}','</i>',$var);
$var = str_replace ('{s}','<s>',$var);
$var = str_replace ('{/s}','</s>',$var);
//listas
$var = str_replace('{li}','<li>',$var);
//fotos
$var = str_replace ('{foto}','<img src=',$var);
$var = str_replace ('{/foto}','>',$var);
//links automaticos
$var=busca_url($var);
$fh = fopen("palabras.txt","r"); //Abre el archivo con las palabras

while($word = fgets($fh,4096))
{
$var = eregi_replace(trim($word),"!%&@$!*",$var); //substitui las palabras
}

?>
<table align="center" width="100%" cellspacing="2" cellpadding="0" border="0" bgcolor="#000000">
<tr>
<td valign="top" class=fuente8>
<img src="TgC_barra08.gif" width="100%" height="18">
<br>
<br>
<b>
<? //si el visitante no introdujo nombre muestro como nombre "Anónimo"
if ($damefila->nombre == "-"){
echo "Anónimo";
}elseif ($damefila->email != "-") {
echo '<a href="inicio.php?enlace=form_contacto&nombre=' . $damefila->nombre . '&mail=' . $damefila->email . '">' . $damefila->nombre . '</a>';
}else{
echo $damefila->nombre;
}
?></b>:<br>
</td></tr>
<tr><td></td></tr>
<td valign="top">
<b>COMENTARIO:</b>
<p align="justify">
<?php
echo "$var\n";
?></p>
<br>
<b>PAGINA DE INTERNET:</b><? echo '<a href="externo.php?sitio=' . $damefila->url . '" style="text-decoration:none" target="_blanck">' . $damefila->url . '</a>';?>
<td valign="top" align="right">
<b>Puntuacion:</b> <?echo $damefila->valoracion?>
<br>
<b>Fecha: </b><?
$fecha = explode('-',$damefila->fecha);
echo "$fecha[2]-$fecha[1]-$fecha[0]"; ?></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 = strip_tags($_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)==0 and strlen($email)==0 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);
?>

<?php
//armo el cuerpo del mensaje que voy a enviar de agradecimiento por firmar ellibro
$nombre=$_POST["nombre"];
$email=$_POST["email"];
$mail="[email protected]";
$asunto="Gracias por firmar el Libro";
$comentario="Gracias $nombre por firmar el libro de visitas,
espero y regreses pronto a la pagina y la recomiendes a tus amigos. De parte del webmaster
te envio muchos saludos";
//utilizo la funcion mail para enviar este mensaje
mail("$email","$asunto","$comentario","From: ".$mail);
?>
<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);
?>
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo