Ver Mensaje Individual
  #33 (permalink)  
Antiguo 10/11/2006, 09:18
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Cita:
Iniciado por JinSunMi Ver Mensaje
el codigo resulta en que divide un post mas o menos regular (en cantidad de texto ) en 3 comentarios de letras de tamaño grande que ensanchan las tablas y solo pone la primera frase y no se lee mas
Lo del tamaño de la letra de los comentarios lo puedes arreglar agregando una definición de tamaño de letra. Cambia la sig. línea:
Código PHP:
echo "<textarea style=\"width: 400px; height: 40px; border: 0; background-color:transparent; overflow: auto\" readonly>"
Por esta otra:
Código PHP:
echo "<textarea style=\"width: 400px; height: 40px; border: 0; background-color:transparent; overflow: auto; font-size: 12pt\" readonly>"
Como vez sólo agregarías font-size: 12pt para especificar el tamaño de letra yo le puse 12 pero tú puedes ponerle el que quieras y en cuanto a lo de que no te muestra todo el comentario no se porque no lo hace ya que no le estamos poniendo un limite de caracteres a el textarea debería de mostrarte una barra de desplazamiento hacia abajo para mostrarte el texto restante. Checalo bien.
Cita:
Iniciado por JinSunMi Ver Mensaje
Tambien me he dado cuenta que el borrado de los comentarios indeseados es dificil: lo que hice fue abrir los archivos de texto y borrar los comentarios que contiene pero nada...se mantienen
Lo que hicimos en el código es que los comentarios indeseados no se mostrarán en pantalla más no que los borrará del documento .txt si lo que quieres es que no se guarden en el doc. .txt lo que deberías hacer es sustituir los comentarios indeseados antes de guardarlos en el documento, eso lo haces cambiando el if que se encarga de guardar los comentarios de la sig. manera:
Código PHP:
if ( isset ( $_POST['submit'] ) ) // si presionaron el boton de Enviar 

   
$groserias = array ( 'PINCHE''CABRON' ); // disculpen las groserias pero, recuerden que las pueden poner, aquí pongan todas las que no quieran que aparezcan  
   // Creamos nombres de variables cortos 
   
$nombre $_POST['nombre']; 
   
$email $_POST['email']; 
   
$comentario $_POST['comentario']; 
   
// convertimos a mayúsculas el comentario para que la funcion que se encarga de remplazar groserias surta efecto 
   
$comentario strtr strtoupper$comentario ), 'àáâãäåæçèéêëìíîïðñòóôõöøùüú''ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ' ); 
   
$comentario str_replace $groserias'?@$#&'$comentario ); // remplazamos las malas palabras que fueron escritas en el campo comentario por signos 

   // anexamos estos valores a una sóla variable que será la que guardaremos en nuestro archivo 
   // y esta tendra como separadores de campos el símbolo "^" 
   
$n_datos $nombre."^".$email."^".$comentario."^".date('j')." ".$meses[date('n')]." ".date('Y')." | ".date('g:i a')."\n"

   @ 
$fp fopen $ruta'a' ); // abrimos el archivo para adjuntar los nuevos datos 
   
fwrite $fp$n_datos ); // escribimos los datos indicandole cuales son 
   
fclose $fp ); // cerramos el archivo 

Como vez sólo le agregue el array $groserias y la línea que se encarga de remplazar las malas palabras por algunos signos que las representen.
Bueno espero que con esto queden solucionadas tus dudas, cualquier duda o comentario hazmelo saber. Suerte