Foros del Web » Programando para Internet » PHP »

porque sucesde esto

Estas en el tema de porque sucesde esto en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/12/2004, 23:52
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 14 años, 1 mes
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=\\[email protected]\\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);
?>
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸[email protected]°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #2 (permalink)  
Antiguo 09/12/2004, 00:07
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 14 años, 6 meses
Puntos: 2
Antes de leer todo el codigo, como armaste la base de datos?, el campo "comentario" estra LONGTEXT, TEXT?, quizas pusiste VARCHAR (255) y solo deja escribir 255 caracteres... fijate eso.
__________________
I Love Programming...
  #3 (permalink)  
Antiguo 09/12/2004, 00:12
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 14 años, 1 mes
Puntos: 0
Creo que eso es lo que paso, bueno como nosoy el unico que administralas tablas y todo eso, como una persona nos habia estado saturando la tabla pues me imagino que las demas personas que administran las tablas optaron por reducir el maximo decaracteres.
Bueno graciaspor tu ayuda
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸[email protected]°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
  #4 (permalink)  
Antiguo 09/12/2004, 02:40
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 14 años, 6 meses
Puntos: 2
De nada.

Saludos.
__________________
I Love Programming...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:31.