BOB. 0 Denunciar post Postado Março 7, 2012 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
ESerra 744 Denunciar post Postado Março 7, 2012 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
BOB. 0 Denunciar post Postado Março 7, 2012 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
ESerra 744 Denunciar post Postado Março 7, 2012 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
shini 318 Denunciar post Postado Março 7, 2012 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
BOB. 0 Denunciar post Postado Março 7, 2012 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
ESerra 744 Denunciar post Postado Março 7, 2012 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 Compartilhar este post Link para o post Compartilhar em outros sites
BOB. 0 Denunciar post Postado Março 7, 2012 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
shini 318 Denunciar post Postado Março 7, 2012 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
BOB. 0 Denunciar post Postado Março 7, 2012 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
shini 318 Denunciar post Postado Março 7, 2012 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
BOB. 0 Denunciar post Postado Março 7, 2012 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