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("<", "<", $mensaje);
$mensaje = str_replace(">", ">", $mensaje);
$mensaje = str_replace('\"', """, $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