Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zd5solving

Reconhecimento de caracteres (acentos e pontuação)

Recommended Posts

Amigos

 

Sou novo no iMaster e também no aprendizado. Bem, tenho um formulário em HTML (nome,email,assunto,descrição) que utiliza um outro formulário em PHP com a seguinte instrução:

 

PHP
<?

$msg = "Mensagem enviada em ".date("d/m/Y").", os dados seguem abaixo:n";

while(list($campo, $valor)= each($HTTP_POST_VARS)) {

$msg .= ucwords($campo).": ".$valor."n";

}

mail("nome@dominio.com", "Assunto do email",$msg,"From: $REMOTE_ADDR");

echo "Seu e-mail foi enviado com sucesso. Obrigado!";

?>

 

Sempre utilizei para envio direto do servidor. Funcionou direitinho até agora. Em um servidor novo (www.provepar.com.br), o e-mail chega com os dados, porém, distorce os caracteres de acentuação ou pontuação gráfica.

Exempplo: {Sérgio Luiz de Espíndola} era para ser Sérgio Luiz de Espíndola.

Isto posto, trata-se de um problema local ou, como já me falaram, se trata de um problema no servidor?

 

Obrigado por qualquer ajuda.

 

Abraço

(sergio@zd5.com.br)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, bem-vindo ao iMasters!

 

Quando tiver dúvidas, poste-as nos fóruns principais.

Tópico movido:

Artigos, Dicas, TYutoriais e Matérias http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

 

 

O erro com os caracteres deve estar sendo causado por não haver a linha Content-Type no cabeçalho da mensagem.

 

A partir do PHP 4, não use $HTTP_POST_VARS, use $_POST. Isso vale para GET, SESSION, COOKIE.

 

Também altere $REMOTE_ADDR para $_SERVER['REMOTE_ADDR'].

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.