Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 07:17
GNULinux
 
Fecha de Ingreso: noviembre-2010
Mensajes: 30
Antigüedad: 14 años, 2 meses
Puntos: 0
Firefox cambia contenido de variable mostrada en <textarea> | Función "mail"

Buenas.

Necesito que me ayuden con dos problemas:

1- Resulta que tengo una variable que contiene el siguiente código HTML:

Cita:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<div>
<table align="center" border="0" style="background-color:#FFF; border-collapse:collapse; margin-bottom:20px;">
<tbody>
<tr>
<td height="170" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/cabeceras/cabecera.jpg'); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
<tr>
<td height="986" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/cuerpos/cuerpo.jpg'); background-repeat: no-repeat;" valign="top" width="901">
REDACTAR DESDE AQUI</td>
</tr>
<tr>
<td height="113" style="background-image:url('http://promza.dyndns.org/sistema_plantilla/pies/pie.jpg'); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
</tbody>
</table>
</div>


</body>

</html>
Como verán, en los background-image figuran comillas simples para encerrar la URL, lo que es correcto.

Si la variable que contiene el código anterior la imprimo en un <textarea> desde Chrome y Opera, dicho código se muestra tal cual se encuentra en la variable, los background-image aparecen con comillas simples. En cambio, si lo hago a través de Firefox, el código que se muestra en el <textarea> no es el mismo que el que contiene la variable, los background-image aparecen con comillas dobles y, por tanto, el código no funciona.

Cita:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


<div>
<table align="center" border="0" style="background-color: rgb(255, 255, 255); border-collapse: collapse; margin-bottom: 20px;">

<tbody>

<tr>
<td height="170" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/cabeceras/cabecera.jpg"); background-repeat: no-repeat;" valign="top" width="901"></td>
</tr>
<tr>
<td height="986" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/cuerpos/cuerpo.jpg"); background-repeat: no-repeat;" valign="top" width="901">
REDACTAR DESDE AQUI</td>
</tr>
<tr>
<td height="113" style="background-image: url("http://promza.dyndns.org/sistema_plantilla/pies/pie.jpg"); background-repeat: no-repeat;" valign="top" width="901"></td>

</tr>

</tbody>

</table>

</div>

</body>

</html>
Aclaro, por las dudas, que el contenido de la variable necesito mostrarlo en un <textarea> para que el usuario pueda copiar el código y usarlo con cualquier otra aplicación, ya que dicho código pertenece a un sistema de gestión de plantillas que estoy haciendo.


2- Necesito saber como puedo hacer uso de la función mail(), para que los E-Mail que envío no lleguen como SPAM. A veces llegan a la bandeja de SPAM y otras veces llegan a la bandeja de entrada, pero con la etiqueta de SPAM en el asunto.

Actualmente, la uso de la siguiente forma:

Cita:
$destinatario = $_POST['direcciones'];

$asunto = $_POST['asunto'];

$resp = $_POST['resp'];

//para el envío en formato HTML

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente

$headers .= "From: ".$resp." <>\r\n";

//envío de mail

mail($destinatario,$asunto,stripslashes($cuerpo),$ headers);
Desde ya, muchas gracias por su tiempo.