Jump to content


Photo

Por Que Esta Substituindo As "" Por \"


  • Faça o login para participar
1 reply to this topic

#1 umbu

umbu

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado

Posted 21/10/2005, 11:01

Pessoal.
Tenho um sistema de news e estou usando nele o WYSIWYG para PHP.
Meu problema com ele é que quando mando por email o conteudo editado por ele ele substitui as " por \" fazendo com que as formataçoes, imagens, links não funcionem...
Agora se eu postar e mandar exibir com echo fica normal, entao acho que o problema nao é do WYSIWYG para PHP e sim no código que manda por email>

Envia.php
<?
//inclui a configuraçao do bd
include "includes/config.php";

set_time_limit (0);

  // DADOS DO EMAIL
  $assunto = $_POST['assunto'];
  $mensagem = $_POST['mensagem'];
  
  // É necessário indicar que o formato do e-mail é html
  $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  $headers .= "From: $site <$email_site>\r\n";

  // É necessário indicar que o formato do e-mail é html
  $mensagem2 = "<html>
<head>
</head>

<body topmargin=0 leftmargin=0>
<table width=778 border=0 cellspacing=0 cellpadding=0>
  <tr>
    <td>$mensagem</td>
  </tr>
</table>
</body>
</html>
";

  // PEGANDO TODOS OS EMAILS
  $Cons = mysql_query ("SELECT email FROM $tabela_emails") or die (mysql_error ());
  
  if (mysql_num_rows ($Cons) == 0) {
    echo "<script>
         alert(\"Newsletter\\n \\nOcorreu um erro ao enviar a newsletter!\");
   window.location = 'javascript:history.back(1)';
   </script>";
  } else {
    while ($x = mysql_fetch_array ($Cons)) {
      $e = mail ($x["email"], $assunto, $mensagem2, $headers);
      echo "<script>
         alert(\"Newsletter\\n \\nNewsletter enviada com sucesso!\");
   window.location = 'index.php?area=Emails';
   </script>";
    }
  }
?>


Agora vejam como fica quando chega em meu email:

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

<table width=778 border=0 cellspacing=0 cellpadding=0>
  <tr>
    <td><P><IMG alt=\"\" hspace=0 src=\"http://forum.wmonline.com.br/html/imagens/wm_01.gif\" align=baseline border=0></P></td>
  </tr>
</table>

Ele some com as outras tags(html, head, body) e poe a barra: src=\"www.

O que pode ser isso?

Edição feita por: umbu, 21/10/2005, 11:02.

Eu apoio a Ong Desapareceu!
Apoie você também.
http://forum.wmonlin...howtopic=130640

#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/10/2005, 12:33

NOrmals...isso é par poder ser possível guardar no banco de dados...


dah uma lida:
http://www.php.net/m...ypes.string.php
http://www.php.net/m....addslashes.php
http://www.php.net/m...tripslashes.php
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq