Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2004, 18:15
Avatar de fmmeson
fmmeson
 
Fecha de Ingreso: enero-2002
Ubicación: Tucuman
Mensajes: 401
Antigüedad: 24 años, 8 meses
Puntos: 2
problemas con BBCODE y FUNCION

hola amigos, desde un formulario envio al siguiente scripts procesar.php un textarea que contiene direcciones de correo, direcciones de mail y emoticones, pero resulta que cuando quiero implementar la funcion que me convierte las direcciones de correo y url osea y el scripts NO me guarda nada en el campo de la base de datos

aqui coloco el scripts procesar.php completo:
Código PHP:
<?php

include("conexion.php");
include(
"fecha.php");
// / FUNCION QUE BUSCA DIRECCIONES WEBS DE CORREO ELECTRONICO
$mensaje=$_POST['mensaje'];
function 
parsearurl()
{
    
$urlBuscarArray = array("/([^]_a-z0-9-=\"'/])((https?|ftp|gopher|news|telnet)://|www.)([^ \r\n()^\$!`\"'|[]{}<>]*)/si",
        
"/^((https?|ftp|gopher|news|telnet)://|www.)([^ \r\n()^\$!`\"'|[]{}<>]*)/si"
        
);

    
$urlRemplazarArray = array("\1[url]\2\4[/url]",
        
"[url]\1\3[/url]"
        
);

    
$emailBuscarArray = array("/([ \n\r\t])([_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*(.[a-zA-Z]{2,4}))/si",
        
"/^([_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(.[a-zA-Z0-9-]+)*(.[a-zA-Z]{2,4}))/si"
        
);

    
$emailRemplazarArray = array("\1[mail]\2[/mail]",
        
"[mail]\0[/mail]"
        
);

    
$texto = preg_replace($urlBuscarArray, $urlRemplazarArray, $mensaje);
    if (
strpos($texto, "@")) {
        
$texto = preg_replace($emailBuscarArray, $emailRemplazarArray, $texto);
    } 
    return 
$texto;
} 
$mensaje = parsearurl($mensaje);

// QUITAMOS CARACTERES INVALIDOS
$mensaje = str_replace("<", "&lt;", $mensaje);
$mensaje = str_replace(">", "&gt;", $mensaje);
$mensaje = str_replace('\"', "&quot;", $mensaje);
$mensaje = str_replace("'", "'", $mensaje); 
// PONEMOS LOS SMILIES AL MENSAJE
$mensaje = str_replace("[Ah sí]", "<img src=\"smiley/ahsi.png\">", $mensaje);
$mensaje = str_replace("[Alegre]", "<img src=\"smiley/Alegre.png\">", $mensaje);
$mensaje = str_replace("[Arrogante]", "<img src=\"smiley/Arrogante.png\">", $mensaje);
$mensaje = str_replace("[b]", "<strong>", $mensaje); //modifica kitando el espacio,, x k si no los reproduce en los foros ;)
$mensaje = str_replace("[/b]", "</strong>", $mensaje);
$mensaje = str_replace("[i]", "<i>", $mensaje);
$mensaje = str_replace("[/i]", "</i>", $mensaje);
$mensaje = str_replace("[u]", "<u>", $mensaje);
$mensaje = str_replace("[/u]", "</u>", $mensaje);
$mensaje = nl2br($mensaje);

$mensaje = str_replace("[citar]", "<table width=80% bgcolor=black align=center cellspacing=1 cellpadding=2><tr><td bgcolor=#eeeeee><font face=tahoma size=1><b>Citando:</b><br>", $mensaje);
$mensaje = str_replace("[/citar]", "</td></tr></table>", $mensaje);
$leido = "0";
mysql_query("INSERT INTO mensajes (de,para,asunto,mensaje,fecha,leido) VALUES 
 ('$de','$para','$asunto','$mensaje','$fecha2','$leido')"
);
mysql_free_result();
mysql_close();
header("location: bandeja_mensajes.php");
exit;
?>
Desde ya muchas Gracias
__________________
Lo que se hace por AMOR esta mas allá del BIEN y del MAL - Friedrich Nietzsche
http://www.hispanogeek.com.ar
Desarrollador IT -

Última edición por fmmeson; 16/09/2004 a las 18:17