Foros del Web » Creando para Internet » Diseño web »

links enviados por correo no funcionan

Estas en el tema de links enviados por correo no funcionan en el foro de Diseño web en Foros del Web. HOla a todos Tengo un formulario web, que sirve para enviar comentarios a un grupos de personas. Cuando en el textarea escribo un enlace, el ...
  #1 (permalink)  
Antiguo 11/08/2008, 01:22
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 0
links enviados por correo no funcionan

HOla a todos
Tengo un formulario web, que sirve para enviar comentarios a un grupos de personas. Cuando en el textarea escribo un enlace, el correo que recibo no me aparece el enlace, solo el texto plano, sin enlace.
Buscando en el web, vi que necesitaba añadir al textarea un editor de textos, y elegí "TinyMCE".
Bueno despues de instalr TinyMCE, siguen sin funcionar los enlaces, ni los subrayados, las negritas si funcionan.
Sabría alguien decirme porque me pasa esto???
os pongo los códigos:

esta es la parte del formulario
<form action="envio.php" method="post" name="envio">
<td><label>
<textarea name="mensaje" id="mensaje" cols="75" rows="15"></textarea>
</label></td>

esta es la cabecera html que envío por correo. Le incluyo la variable "mensaje" tal y como la recojo del formulario.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

luego envío los correos con esta cabecera con php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";


gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 12/08/2008, 10:07
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 0
Respuesta: links enviados por correo no funcionan

alguna idea de porque ocurre esto???
  #3 (permalink)  
Antiguo 12/08/2008, 11:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Exclamación Respuesta: links enviados por correo no funcionan

Favor no repetir temas:
http://www.forosdelweb.com/f4/links-...cionan-614586/

Véase:
http://www.forosdelweb.com/f40/polit...el-web-101485/
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 12/08/2008, 17:51
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: links enviados por correo no funcionan

No te funciona porque debes crear los enlaces en tu formulario, no importa si usas un editor javascript o texto normal.

Ejemplos:
Código:
http://www.nofunciona.com
<a href="http://www.sifunciona.com">http://www.sifunciona.com</a>
También podrías usar código PHP para convertirlos antes de enviarlos:
Código PHP:
    $body "<body>$mensaje</body>";
    
$body str_replace("\n""<br />\n"$body);
    
$body eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)''<a href="\\1">\\1</a>'$body);
    
$body eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)''\\1<a href="http://\\2">\\2</a>'$body);
    
$body eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})''<a href="mailto:\\1">\\1</a>'$body); 
  #5 (permalink)  
Antiguo 14/08/2008, 12:24
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 0
Respuesta: links enviados por correo no funcionan

Cita:
Iniciado por David el Grande Ver Mensaje
So sorry, DAvid, lo sabía y por eso indicaba en el post repetido que venía de otro foro.


x Triby
Gracias pero no me funciona. No se que narices ocurre pero no lo consigo.
Gracias de nuevo.

saludos
  #6 (permalink)  
Antiguo 14/08/2008, 13:00
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: links enviados por correo no funcionan

Bit11, estás enviando $body o $mensaje?
  #7 (permalink)  
Antiguo 15/08/2008, 01:58
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 0
Respuesta: links enviados por correo no funcionan

Hola Triby
Lo que envío por correo electrónico, es una página html con enlaces abolutos. La creo así en php

Código PHP:
$cuerpo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
.
.
'
.$mensaje.'
.
.
.
</html>
</body>' 
Luego envío por correo electrónico con php
Código PHP:
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

mail($row['nad_email'], $asunto$cuerpo$headers); 
NO se si tiene que ver con la condificación d ela página o con qué, pero no sale.

saludos
  #8 (permalink)  
Antiguo 15/08/2008, 11:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: links enviados por correo no funcionan

Si usaste el código que te sugerí, sólo cambia la variable $mensaje por $body:

Código PHP:
$cuerpo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
.
.
'
.$body.'
.
.
.
</html>
</body>' 
  #9 (permalink)  
Antiguo 18/08/2008, 04:37
 
Fecha de Ingreso: noviembre-2004
Mensajes: 72
Antigüedad: 20 años
Puntos: 0
Respuesta: links enviados por correo no funcionan

Hola Triby
Al final he probado lo que me dijiste y funciona.
Te cuento.
El editor de texto js lo dejo en modo simple para que solo tenga negritas y alineados. De esta forma si pones un enlace web tal que
Código HTML:
http://www.loquesea.es
te aparecerá el enlace correctamente http://www.loquesea.es
En cambio si generaba los enlaces con el editor de textos js, enviaba por correo una cosa así
Código HTML:
http://loquesea.es" target=\"_blank\">enlaces
Así que al final funciona.

Gracias por todo.
Saludos

Última edición por Bit11; 18/08/2008 a las 04:37 Razón: no aparecía bien el enlace
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 04:31.