Comunidad de diseño web y desarrollo en internet online

Nesesito una ayuda con una funcion Php - nl2br()

Citar            
MensajeEscrito el 08 Ago 2008 12:24 am
Bueno estoy trabajando en un proyecto OpenSource, el cual pertenesera a una web que armare muy posiblemente algo como "DeluxeSources".

Bueno el royecto es un sistema de libro de visitas (que facil no?) bueno este tiene algo especial, un panl de control, el cual podra hacer esto:

Ver IP del autor, si es nesesario bloquear se hace.
Eliminacion de comentarios.
Titulo del libro de visitas con GD(Se puede cambiar el titulo...)
Mensaje de bienvenida personalisado.
Agregacion de Banners en el libro(Banners internos, no mios XD).
y otras cosas mas que aun no se me ocurren XD.

Bueno ahora ya tengo casi todo listo, pero mi problema es este : nl2br();
Esta funcion se trata de lo siguiente:

Si tienes un textarea y este se conecta con tu base de datos para guardar te dara los datos asi:

Hola.\ncomo estas.
pero en cambioi con esta funcion puedes tener la funcion de agregar los HTML asi:

Hola.< br >como etas.

Bueno la pregunta es si hay alguna manera de controlar los caraceres HTML que se ingresen.

Como por ejemplo:

< a href="" >
....


Bueno si es posible, diganme como!

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Ago 2008 03:16 am
estoy cansado son las 11/20 pm ¿en serio pretendes que lea todo eso sin resumir?


resume la idea a maximo 10 lineas

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Ago 2008 04:33 am
averigua algo de las tags en html de php creeo q se llama html_entities o algo parecido eso o aplicale el fabuloso BBCODE

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 09 Ago 2008 04:59 am
Ok, ya lo he solucionado, les dejo el codigo, ya que almenos a alguien le servira XD

Código :

<?php
$Html="<br><b><strong><a><i><u><ul><ol><title>";
$texto="hola mi nombre es <b>nocrosis</b>.<br>Hoy les contare que el usuario de cristalab, llamado en el foro \"Inyaka\" vale callampa, deveria estar muerto.";
echo strip_tags(nl2br($texto),"$Html");

/*
NOTA:
Para user de una manera eficas este codigo se necesita saber:

1.- La funcion "nl2br()" de Php permite convertir los saltos de un textarea a un <br>, el textare lo escrive de una manera silenciosa y invisible, pero el codigo que este utiliza es \n, ademas de reconocer y leer las etiquetas HTML.
2.- La funcion "strip_tags()" de Php permite establecer las etiquetas HTML a user, de esta manera restrinjiendo algunas.

Forma de uso:


strip_tags(nl2br(Texto ingresado),"Valores HTML permitidos");



Este codigo simple, es capas de reconocer cualquier etiqueta HTML y leerla en el sitio web.
Esto puede ser bueno, pero a si ves es malo, ya que la eguridad de este codigo es mala.

nl2br(Texto ingresado);


Este codigo restrije el uso de siertas etiquetas HTML.
Dependiendo de la version Php y el navegador, es posible que no se remplase el n\(saltos o enter) por un <br>, por lo que se usan las funciones "nl2br()" y "strip_tags()" convinadas.
strip_tags(texto ingresado,etiquetas HTML permitidas);
*/

?>

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Ago 2008 05:11 am
perfectoo q te alla solucionado

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 09 Ago 2008 05:15 am

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 09 Ago 2008 04:44 pm
si los codigos q usan estos tipos de foros este tipo de interpretador de texto por tags especiales es muy bueno no deja q se ejecute html php porq desabilita estos los cambia por sus tag q son los mimos pero con otra forma de escribirlo averigua un poco mas y veras

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 02 Ago 2009 03:19 am
hola !! muy bueno lo de los nl2br mel funciono bastante bien, modificandolo para mi web

$detalle = (nl2br($_POST["detalle"]));

Pero quisiera que me ayudaran como publicar tutoriales en mi web con codigos (php) que no se me ejecuten cuando abrimos la sesion en la que se encuentra esa consulta.. Gracias-xd

Por scowtmaster

21 de clabLevel



Genero:Masculino  

Rep Dom

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.