Ir para conteúdo

POWERED BY:

Arquivado

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

BOB.

Formulário de contato

Recommended Posts

Olá pessoal,

 

Sou novo aqui no imasters forum, estou precisando de uma ajuda para identificar o erro no seguinte codigo:

 

¿<?php
$date = date("d/m/Y h:i");

// ****** ATENÇÃO ********
// ABAIXO ESTà A CONFIGURAÇÃO DO SEU FORMULÃRIO.
// ****** ATENÇÃO ********

// RECEBE OS VALORES VINDO DO FORMULÃRIO E ATRIBUI AS VARIÃVEIS
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$ddd = $_POST['ddd'];
$telefone = $_POST['telefone'];
$endereco = $_POST['endereco'];
$endereco2 = $_POST['endereco2'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$pais = $_POST['pais'];
$assunto = $_POST['assunto'];
$anexar = $_POST['anexar'];
$textodamensagem = $_POST['textodamensagem'];

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Wield Arts";
$email_para_onde_vai_a_mensagem = "ludston@gmail.com";
$nome_de_quem_recebe_a_mensagem = "Ludston Alcântara Sousa";
$exibir_apos_enviar='enviado.html';

//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato Wield Arts";

// FORMA COMO RECEBERÃ O E-MAIL (FORMULÃRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÃVEL ABAIXO *************
$configuracao_da_mensagem_original =
echo "<table>
<tr>
<td>

<font face="Tahoma" size="3">
<h3>Enviado por: $nome\n</h3>
</font>

<table cellspacing="20" cellpading="3" width="600" bgcolor="#f1f1f1">
<tr>
<td width="300"><font face="Tahoma" size="2"><b>Nome:</b> $nome\n</font></td>
<td><b><font face="Tahoma" size="2">Sobrenome:</b> $sobrenome\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Email:</b> $email\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Telefone:</b> ($ddd\n) $telefone\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço:</b> $endereco\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço Linha 2:</b> $endereco2\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Cidade:</b> $cidade\n</font></td>
<td><b><font face="Tahoma" size="2">Estado:</b> $estado\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">CEP:</b> $cep\n</font></td>
<td><b><font face="Tahoma" size="2">País:</b> $pais\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Assunto:</b> $assunto\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Anexo:</b> $anexar\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Mensagem:</b> $textodamensagem\n</font></td>
<br />
</table>

<br />
<td>
<h5><font face="Tahoma">Mensagem enviada em: $date</font></h5>
</td>
<tr>
<td height="100"><h1 align="center">Logo</h1></td>
</table>";
;

//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "From: $nome< $email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$Wield 

Arts\n\nEnviado em: $date";

// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********

//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";

//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";

if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);

//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";
}else{
$assunto = "Re: $assunto";
}

$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";

?>

 

A ideia é que chegue as variaveis no meu e-mail formatadas dentro de uma tabela. Desconsiderem os erros no CSS eu ainda vou resolver, quero apenas o PHP que eu estou tendo dificuldade, estou começando a programar recentemente ainda não tenho muita perfeição, mas estou aberto a dicas.

 

Vlw galera.

 

Um link da pagina HTML do formulário Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque isto:

$configuracao_da_mensagem_original =
echo "<table>

 

Por:

$configuracao_da_mensagem_original = '<table>

 

Você terá que escapar todas as variáveis, exeplo:

<td width="300"><font face="Tahoma" size="2"><b>Nome:</b>'.$nome.'\n</font></td>

 

Também troque isto:

</table>";
;

 

Por isto:

</table>';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu mudei e o codigo ficou assim:

 

 

¿<?php
$date = date("d/m/Y h:i");

// ****** ATENÇÃO ********
// ABAIXO ESTà A CONFIGURAÇÃO DO SEU FORMULÃRIO.
// ****** ATENÇÃO ********

// RECEBE OS VALORES VINDO DO FORMULÃRIO E ATRIBUI AS VARIÃVEIS
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$ddd = $_POST['ddd'];
$telefone = $_POST['telefone'];
$endereco = $_POST['endereco'];
$endereco2 = $_POST['endereco2'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$pais = $_POST['pais'];
$assunto = $_POST['assunto'];
$anexar = $_POST['anexar'];
$textodamensagem = $_POST['textodamensagem'];

//CABEÇALHO - ONFIGURAÇÕES SOBRE SEUS DADOS E SEU WEBSITE
$nome_do_site="Wield Arts";
$email_para_onde_vai_a_mensagem = "ludston@gmail.com";
$nome_de_quem_recebe_a_mensagem = "Ludston Alcântara Sousa";
$exibir_apos_enviar='enviado.html';

//MAIS - CONFIGURAÇOES DA MENSAGEM ORIGINAL
$cabecalho_da_mensagem_original="From: $name <$email>\n";
$assunto_da_mensagem_original="Contato Wield Arts";

// FORMA COMO RECEBERÃ O E-MAIL (FORMULÃRIO)
// ******** OBS: SE FOR ADICIONAR NOVOS CAMPOS, ADICIONE OS CAMPOS NA VARIÃVEL ABAIXO *************
$configuracao_da_mensagem_original = echo '<table>
<tr>
<td>
<font face="Tahoma" size="3">
<h3>Enviado por: $nome\n</h3>
</font>
<table cellspacing="20" cellpading="3" width="600" bgcolor="#f1f1f1">
<tr>
<td width="300"><font face="Tahoma" size="2"><b>Nome:</b>'.$nome.'\n</font></td>
<td><b><font face="Tahoma" size="2">Sobrenome:</b> $sobrenome.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Email:</b>'.$email.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Telefone:</b> ('.$ddd.'\n) '.$telefone.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço:</b> '.$endereco.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço Linha 2:</b> '.$endereco2.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Cidade:</b> '.$cidade.'\n</font></td>
<td><b><font face="Tahoma" size="2">Estado:</b> '.$estado.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">CEP:</b> '.$cep.'\n</font></td>
<td><b><font face="Tahoma" size="2">País:</b> '.$pais.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Assunto:</b> '.$assunto.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Anexo:</b> '.$anexar.'\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Mensagem:</b> '.$textodamensagem.'\n</font></td>
<br />
</table>
<br />
<td>
<h5><font face="Tahoma">Mensagem enviada em: '.$date.'</font></h5>
</td>
<tr>
<td height="100"><h1 align="center">Logo</h1></td>
</table>';

//CONFIGURAÇÕES DA MENSAGEM DE RESPOSTA
// CASO $assunto_digitado_pelo_usuario="s" ESSA VARIAVEL RECEBERA AUTOMATICAMENTE A CONFIGURACAO
// "Re: $assunto"
$assunto_da_mensagem_de_resposta = "Confirmação";
$cabecalho_da_mensagem_de_resposta = "From: $nome< $email_para_onde_vai_a_mensagem>\n";
$configuracao_da_mensagem_de_resposta="Obrigado por entrar em contato!\nEstaremos respondendo em breve...\nAtenciosamente,\n$Wield Arts\n\nEnviado em: $date";

// ****** IMPORTANTE ********
// A PARTIR DE AGORA RECOMENDA-SE QUE NÃO ALTERE O SCRIPT PARA QUE O SISTEMA FINCIONE CORRETAMENTE
// ****** IMPORTANTE ********

//ESSA VARIAVEL DEFINE SE É O USUARIO QUEM DIGITA O ASSUNTO OU SE DEVE ASSUMIR O ASSUNTO DEFINIDO
//POR VOCÊ CASO O USUARIO DEFINA O ASSUNTO PONHA "s" NO LUGAR DE "n" E CRIE O CAMPO DE NOME
//'assunto' NO FORMULARIO DE ENVIO
$assunto_digitado_pelo_usuario="s";

//ENVIO DA MENSAGEM ORIGINAL
$headers = "$cabecalho_da_mensagem_original";

if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);

//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_da_mensagem_de_resposta";
if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_de_resposta";
}else{
$assunto = "Re: $assunto";
}

$mensagem = "$configuracao_da_mensagem_de_resposta";
mail($email,$assunto,$mensagem,$headers);
echo "<script>window.location='$exibir_apos_enviar'</script>";

?>

 

 

So que ainda ta dando erro na line 36

 

 

$configuracao_da_mensagem_original = echo '<table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos de novo, eu disse para trocar isto:

$configuracao_da_mensagem_original =
echo "<table>

 

Por isto:

$configuracao_da_mensagem_original = '<table>

 

Vou trocou para isto:

$configuracao_da_mensagem_original = echo '<table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tria o echo da linha 36 e na linha 45 tira a aspa antes do \n

 

<td><b><font face="Tahoma" size="2">Sobrenome:</b> $sobrenome.'\n</font></td>

 

como você fez.... pra aparecer 'waiting' no botão enviar é algum plugin?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe malz, não tinha visto, mas agora tenho outra pergunta...o formulário chegou no meu e-mail sim mas chegou todo nas TAG HTML kkkkk

 

 

<table>
<tr>
<td>
<font face="Tahoma" size="3">
<h3>Enviado por: $nome\n</h3>
</font>
<table cellspacing="20" cellpading="3" width="600" bgcolor="#f1f1f1">
<tr>
<td width="300"><font face="Tahoma" size="2"><b>Nome:</b>Ludston\n</font></td>
<td><b><font face="Tahoma" size="2">Sobrenome:</b>Alcantara\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Email:</b>ludston@gmail.com\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Telefone:</b> (031\n) 85613751\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço:</b> Rua Teresina 315\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço Linha 2:</b> Rua Orinocos 210\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Cidade:</b> Ipatinga\n</font></td>
<td><b><font face="Tahoma" size="2">Estado:</b> MG\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">CEP:</b> 35164302\n</font></td>
<td><b><font face="Tahoma" size="2">País:</b> Brazil\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Assunto:</b> Sugestão\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Anexo:</b> \n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Mensagem:</b> sadasd\n</font></td>
<br />
</table>
<br />
<td>
<h5><font face="Tahoma">Mensagem enviada em: 07/03/2012 03:36</font></h5>
</td>
<tr>
<td height="100"><h1 align="center">Logo</h1></td>
</table>

 

Eu queria que ele chegasse na tabela...nao misturado no codigo...o que dá pra fazer? você ja deve ter percebido sou muito leigo com PHP...to aprendendo ainda :P tenha paciência comigo ok?

 

Eu peguei esse formulário no jetform, só que eu to mudando o form.php dele pra eu sair do site...to começando pelo PHP

 

entra ai e da uma olhadinha...esse site é bem legalzinho

 

Clique aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você terá que especificar no cabeçalho do e-mail que ele contêm HTML, o exemplo 4 do manual mostra isto:

http://br2.php.net/manual/pt_BR/function.mail.php

 

ESerra fiz o que você me orientou:

 

//ENVIO DA MENSAGEM ORIGINAL
// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = "$cabecalho_da_mensagem_original";

if($assunto_digitado_pelo_usuario=="n"){
$assunto = "$assunto_da_mensagem_original";
}
$seuemail = "$email_para_onde_vai_a_mensagem";
$mensagem = "$configuracao_da_mensagem_original";
mail($seuemail,$assunto,$mensagem,$headers);

 

Só que o e-mail continua chegando em HTML pra mim, não to sabendo onde especificar a tipo de linguagem no formulário...eu entendi o que você quis dizer só que não estou conseguindo aplica-lo ao meu PHP...da um help? :D

 

 

Olha isso vei:

 

<table>
<tr>
<td>
<font face="Tahoma" size="3">
<h3>Enviado por: $nome\n</h3>
</font>
<table cellspacing="20" cellpading="3" width="600" bgcolor="#f1f1f1">
<tr>
<td width="300"><font face="Tahoma" size="2"><b>Nome:</b>Natalia\n</font></td>
<td><b><font face="Tahoma" size="2">Sobrenome:</b>Gonsalves\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Email:</b>ludston@gmail.com\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Telefone:</b> (031\n) 87219212\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço:</b> Av Livramento\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Endereço Linha 2:</b> Av Livramento\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Cidade:</b> Ipatinga\n</font></td>
<td><b><font face="Tahoma" size="2">Estado:</b> Minas Gerais\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">CEP:</b> 72871629365\n</font></td>
<td><b><font face="Tahoma" size="2">País:</b> Brazil\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Assunto:</b> Opinião\n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Anexo:</b> \n</font></td>
<tr>
<td><b><font face="Tahoma" size="2">Mensagem:</b> vfdvfdsfsvd\n</font></td>
<br />
</table>
<br />
<td>
<h5><font face="Tahoma">Mensagem enviada em: 07/03/2012 07:40</font></h5>
</td>
<tr>
<td height="100"><h1 align="center">Logo</h1></td>
</table>

 

kkkkk chegou desse jeito no meu e-mail kkkkkk

 

so falta arrumar isso pra fechar o tópico com chave de ouro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cuidado com o $headers....:

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

cuidado com o $headers....:

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

 

 

Não entendi...tá igual o meu...mas tá dando erro...aff alguem me ajudaaaa!

Compartilhar este post


Link para o post
Compartilhar em outros sites

na ultima linha desse codigo você ta sobrescrevendo $headers...... rs:P ou seja você esta 'apagando' o q foi atribuido nas 2 linhas anteriores....

agora deve funcionar, use .= pra concatenar strings....

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

pqp por causa de um ponto tava dando errado essa jossa kkkkkkkkkkkk vlw cara agora ta funcionando direitinho...eu tive muitos erros porque eu to começando o php agora...e e resolvir começar pelo formulário...mas tá de boa eu acabei aprendendo leras de coisa e já to com uma boa noção depois dessa bagunça...

 

Muito obrigado pela ajuda de todos!

Grato.

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.