prebelli 0 Denunciar post Postado Setembro 14, 2016 Bom dia, Estou tentando fazer um formulario enviado por email. porem me retorna erro PHP Parse error: syntax error, unexpected 'obrigado' (T_STRING) in E:\Domains\digitalsj.com.br\wwwroot\cadastro\envia.php on line 72 os arquivos que estou usando estao assim <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro de Vendas Online</title> </head> <body bgcolor="#EEEAFF"> <div align="center"> <h1><strong> <img border="0" src="logo.jpg" width="151" height="94"></strong></h1> </div> <div align="center"> <h1><strong>Cadastro de Vendas Online </strong></h1> </div> <<form action="envia.php" name="envia" id="envia" method="post"> <center> <h3>Vendedor : <input type="text" name="vendedor" id="vendedor"> <br> Supervisor : <input type="text" name="supervisor" id="supervisor"> <br> Grupo: <input type="radio" name="claro" id="Claro" value="Claro" /> <label for="Claro">Claro</label> <input type="radio" name="net" id="Net" value="Net" /> <label for="Net">Net</label> <br> Cidade: <input type="text" name="cidade"> <br> Nome do Cliente: <input type="text" name="Cliente" id="Cliente" /> <br> CPF: <input type="text" name="CPF" id="CPF" /> RG: <input type="text" name="RG" id="RG" /> <br /> Data Nascimento: <input type="text" name="Nascimento" id="Nascimento" /> <br> Email: <input type="text" name="Email" id="Email" /> <br /> Nome da Mãe: <input type="text" name="Mae" id="Mae" /> <br /> Nome do Pai: <input type="text" name="Pai" id="Pai" /> <br /> Endereço: <input type="text" name="Endereco" id="Endereco" /> <br /> Cep: <label for="cep"></label> <input type="text" name="cep" id="cep" /> <br /> Referência: <textarea name="Referencia" id="Referencia" cols="45" rows="5"></textarea> <br /> Telefone 1: <label> <input type="text" name="Tel1" id="Tel1" /> </label> Telefone 2: <label> <input type="text" name="Tel2" id="Tel2" /> </label> <br /> Pacote: <label for="pacote"></label> <textarea name="pacote" id="pacote" cols="45" rows="5"></textarea> <br /> Vencimento: <input type="text" name="Vencimento" id="Vencimento" /> <br /> Valor Promoção: <input type="text" name="Valorpromo" id="Valorpromo" /> Valor Total: <input type="text" name="Valortot" id="Valortot" /> <br /> Multi: <input type="text" name="Multi" id="Multi" /> <br /> Forma de Pagamento: <input type="radio" name="dcc" id="DCC" value="DCC" /> <label for="DCC">DCC</label> <input type="radio" name="boleto" id="Boleto" value="Boleto" /> <label for="Boleto">Boleto</label> <br /> Banco: <input type="text" name="Banco" id="Banco" /> <br /> Agencia: <input type="text" name="Agencia" id="Agencia" /><br /> Conta: <input type="text" name="Conta" id="Conta" /><br /> Observações: <label for="obs"></label> <textarea name="obs" id="obs" cols="45" rows="5"></textarea> <br> </h3> <pre><input type="submit" value="Enviar"> </pre> </center> </form> </body> </html> e o php <?php // Passando os dados obtidos pelo formulário para as variáveis abaixo $nomevendedor = $_POST['vendedor']; $nomesupervisor = $_POST['supervisor']; $emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web $claro = $_POST['claro']; $net = $_POST['net']; $cidade = $_POST['cidade']; $nomecliente = $_POST['Cliente']; $cpf = $_POST['CPF']; $rg = $_POST['RG']; $nascimento = $_POST['Nascimento']; $email = $_POST['email']; $nomedamae = $_POST['Mae']; $nomedopai = $_POST['Pai']; $endereco = $_POST['endereco']; $referencia = $_POST['referencia']; $tel1 = $_POST['tel1']; $tel2 = $_POST['tel2']; $pacote = $_POST['pacote']; $vencimento = $_POST['vencimento']; $valorpromo = $_POST['valorpromo']; $valortot = $_POST['valortot']; $multi = $_POST['multi']; $dcc = $_POST['dcc']; $boleto = $_POST['boleto']; $banco = $_POST['banco']; $agencia = $_POST['agencia']; $conta = $_POST['conta']; /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = '<strong>Cadastro de vendas</strong> <p><b>Vendedor:</b> '.$nomevendedor.' <p><b>Supervisor:</b> '.$nomesupervisor.' <p><b>Grupo:</b> '.$claro.' <p><b>Grupo:</b> '.$net.' <p><b>Cidade:</b> '.$cidade.' <p><b>Cliente:</b> '.$nomedocliente.' <p><b>CPF:</b> '.$cpf.' <p><b>RG:</b> '.$rg.' <p><b>Nascimento:</b> '.$nascimento.' <p><b>Email:</b> '.$email.' <p><b>Nome da Mãe:</b> '.$nomedamae.' <p><b>Nome da Pai:</b> '.$nomedopai.' <p><b>Endereço:</b> '.$endereco.' <p><b>Referencia:</b> '.$referencia.' <p><b>Telefone 1:</b> '.$tel1.' <p><b>Telefone 2:</b> '.$tel2.' <p><b>Pacote:</b> '.$pacote.' <p><b>Vencimento:</b> '.$vencimento.' <p><b>Valor Promocional:</b> '.$valorpromo.' <p><b>Valor Total:</b> '.$valortot.' <p><b>Multi:</b> '.$multi.' <p><b>DCC:</b> '.$dcc.' <p><b>Boleto:</b> '.$boleto.' <p><b>Banco:</b> '.$banco.' <p><b>Agencia:</b> '.$agencia.' <p><b>Conta:</b> '.$conta.' // O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822. // O return-path deve ser ser o mesmo e-mail do remetente. $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: $emailremetente\r\n"; // remetente $headers .= "Return-Path: $emaildestinatario \r\n"; // return-path $envio = mail($emaildestinatario, $assunto, $mensagemHTML, $headers); if($envio) echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada ?> poderiam me ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
gabrielfalieri 15 Denunciar post Postado Setembro 14, 2016 Te dou uma dica, pesquise sobre PHPMailerEle consegue autentica SMTP, assim não caindo no spam Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 14, 2016 Te dou uma dica, pesquise sobre PHPMailer Ele consegue autentica SMTP, assim não caindo no spam a questao é que nem envia. mas vou pesquisar. se alguem souber do erro que esta dando e como posso resolver, acredito que esteja quase tudo correto. somente a linha echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 14, 2016 O erro está ai: <p><b>Conta:</b> '.$conta.' Troque por: <p><b>Conta:</b> '.$conta; Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 14, 2016 O erro está ai: <p><b>Conta:</b> '.$conta.' Troque por: <p><b>Conta:</b> '.$conta; vou alterar, e a linha mencionada, echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada existe algum erro? pois e ela que me retorna como erro Compartilhar este post Link para o post Compartilhar em outros sites
gedmilson 5 Denunciar post Postado Setembro 14, 2016 $emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web essa parte aqui não precisa ser fechada como as outras? $emaildestinatario = $_POST['cadastrovendas@digitalsj.com.br']; ou simplesmente colocado assim $emaildestinatario = "cadastrovendas@digitalsj.com.br"; quando você coloca aspas simples muitos desses caracteres são rejeitados. Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 14, 2016 quando você coloca aspas simples muitos desses caracteres são rejeitados. De onde você tirou isso? vou alterar, e a linha mencionada, echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada existe algum erro? pois e ela que me retorna como erro O debugger no PHP mostrou o erro de sintaxe onde ele estava ocorrendo, mas não onde ele estava sendo gerado de fato... Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 15, 2016 Senhores. ainda retorna erro na linha mencionada echo "<script>location.href='obrigado.htm'</script>"; // Página que será redirecionada alguem poderia ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 15, 2016 Posta o código depois da alteração... Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 15, 2016 <?php // Passando os dados obtidos pelo formulário para as variáveis abaixo $nomevendedor = $_POST['vendedor']; $nomesupervisor = $_POST['supervisor']; $emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web $claro = $_POST['claro']; $net = $_POST['net']; $cidade = $_POST['cidade']; $nomecliente = $_POST['Cliente']; $cpf = $_POST['CPF']; $rg = $_POST['RG']; $nascimento = $_POST['Nascimento']; $email = $_POST['email']; $nomedamae = $_POST['Mae']; $nomedopai = $_POST['Pai']; $endereco = $_POST['endereco']; $cep = $_POST['cep']; $referencia = $_POST['referencia']; $tel1 = $_POST['tel1']; $tel2 = $_POST['tel2']; $pacote = $_POST['pacote']; $vencimento = $_POST['vencimento']; $valorpromo = $_POST['valorpromo']; $valortot = $_POST['valortot']; $multi = $_POST['multi']; $dcc = $_POST['dcc']; $boleto = $_POST['boleto']; $banco = $_POST['banco']; $agencia = $_POST['agencia']; $conta = $_POST['conta']; $obs = $_POST['obs']; /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = '<strong>Cadastro de vendas</strong> <p><b>Vendedor:</b> '.$nomevendedor;' <p><b>Supervisor:</b> '.$nomesupervisor;' <p><b>Grupo:</b> '.$claro;' <p><b>Grupo:</b> '.$net;' <p><b>Cidade:</b> '.$cidade;' <p><b>Cliente:</b> '.$nomedocliente;' <p><b>CPF:</b> '.$cpf;' <p><b>RG:</b> '.$rg;' <p><b>Nascimento:</b> '.$nascimento;' <p><b>Email:</b> '.$email;' <p><b>Nome da Mãe:</b> '.$nomedamae;' <p><b>Nome da Pai:</b> '.$nomedopai;' <p><b>Endereço:</b> '.$endereco;' <p><b>Cep:</b> '.$cep;' <p><b>Referencia:</b> '.$referencia;' <p><b>Telefone 1:</b> '.$tel1;' <p><b>Telefone 2:</b> '.$tel2;' <p><b>Pacote:</b> '.$pacote;' <p><b>Vencimento:</b> '.$vencimento;' <p><b>Valor Promocional:</b> '.$valorpromo;' <p><b>Valor Total:</b> '.$valortot;' <p><b>Multi:</b> '.$multi;' <p><b>DCC:</b> '.$dcc;' <p><b>Boleto:</b> '.$boleto;' <p><b>Banco:</b> '.$banco;' <p><b>Agencia:</b> '.$agencia;' <p><b>Conta:</b> '.$conta;' <p><b>OBS:</b> '.$obs;' // O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822. // O return-path deve ser ser o mesmo e-mail do remetente. $headers = "MIME-Version: 1.1\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: $emailremetente\r\n"; // remetente $headers .= "Return-Path: $emaildestinatario \r\n"; // return-path $envio = mail($emaildestinatario, $assunto, $mensagemHTML, $headers); if ($envio) { header("Location: /obrigado.html"); exit(); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 15, 2016 Tchê, olha o teu código original? Ok? Agora olha o que eu falei... e olha o que você fez... Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 15, 2016 da sua forma o dreamweaver na hr ja reportava erro Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 15, 2016 Interessante, acabei de executar e o servidor não apontou nenhum erro... mas o dreamweaver pode estar certo... Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 16, 2016 Consegui fazer enviar pro email. mas alguns campos vem em branco. Cliente, nascimento, email, endereço, referencia, telefone 1, telefone 2, vencimento, valor promocional, valor total, multi, banco, agencia, conta Alguem tem uma luz? kkkk e nao esta redirecionando para a pagina que escolhi. o arquivo html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro de Vendas Online</title> </head> <body bgcolor="#EEEAFF"> <div align="center"> <h1><strong> <img border="0" src="logo.jpg" width="151" height="94"></strong></h1> </div> <div align="center"> <h1><strong>Cadastro de Vendas Online </strong></h1> </div> <<form action="envia.php" name="envia" id="envia" method="post"> <center> <h3>Vendedor : <input type="text" name="vendedor" id="vendedor"> <br> Supervisor : <input type="text" name="supervisor" id="supervisor"> <br> Grupo: <input type="radio" name="claro" id="Claro" value="Claro" /> <label for="Claro">Claro</label> <input type="radio" name="net" id="Net" value="Net" /> <label for="Net">Net</label> <br> Cidade: <input type="text" name="cidade"> <br> Nome do Cliente: <input type="text" name="Cliente" id="Cliente" /> <br> CPF: <input type="text" name="CPF" id="CPF" /> RG: <input type="text" name="RG" id="RG" /> <br /> Data Nascimento: <input type="text" name="Nascimento" id="Nascimento" /> <br> Email: <input type="text" name="Email" id="Email" /> <br /> Nome da Mãe: <input type="text" name="Mae" id="Mae" /> <br /> Nome do Pai: <input type="text" name="Pai" id="Pai" /> <br /> Endereço: <input type="text" name="Endereco" id="Endereco" /> <br /> Cep: <label for="cep"></label> <input type="text" name="cep" id="cep" /> <br /> Referência: <textarea name="Referencia" id="Referencia" cols="45" rows="5"></textarea> <br /> Telefone 1: <label> <input type="text" name="Tel1" id="Tel1" /> </label> Telefone 2: <label> <input type="text" name="Tel2" id="Tel2" /> </label> <br /> Pacote: <label for="pacote"></label> <textarea name="pacote" id="pacote" cols="45" rows="5"></textarea> <br /> Vencimento: <input type="text" name="Vencimento" id="Vencimento" /> <br /> Valor Promoção: <input type="text" name="Valorpromo" id="Valorpromo" /> Valor Total: <input type="text" name="Valortot" id="Valortot" /> <br /> Multi: <input type="text" name="Multi" id="Multi" /> <br /> Forma de Pagamento: <input type="radio" name="dcc" id="DCC" value="DCC" /> <label for="DCC">DCC</label> <input type="radio" name="boleto" id="Boleto" value="Boleto" /> <label for="Boleto">Boleto</label> <br /> Banco: <input type="text" name="Banco" id="Banco" /> <br /> Agencia: <input type="text" name="Agencia" id="Agencia" /><br /> Conta: <input type="text" name="Conta" id="Conta" /><br /> Observações: <label for="obs"></label> <textarea name="obs" id="obs" cols="45" rows="5"></textarea> <br> </h3> <pre><input type="submit" value="Enviar"> </pre> </center> </form> </body> </html> e o php <?php // Passando os dados obtidos pelo formulário para as variáveis abaixo $nomevendedor = $_POST['vendedor']; $nomesupervisor = $_POST['supervisor']; $emaildestinatario = 'cadastrovendas@digitalsj.com.br'; // Digite seu e-mail aqui, lembrando que o e-mail deve estar em seu servidor web $claro = $_POST['claro']; $net = $_POST['net']; $cidade = $_POST['cidade']; $cliente = $_POST['cliente']; $cpf = $_POST['CPF']; $rg = $_POST['RG']; $nascimento = $_POST['nascimento']; $email = $_POST['email']; $nomedamae = $_POST['Mae']; $nomedopai = $_POST['Pai']; $endereco = $_POST['endereco']; $cep = $_POST['cep']; $referencia = $_POST['referencia']; $tel1 = $_POST['tel1']; $tel2 = $_POST['tel2']; $pacote = $_POST['pacote']; $vencimento = $_POST['vencimento']; $valorpromo = $_POST['valorpromo']; $valortot = $_POST['valortot']; $multi = $_POST['multi']; $dcc = $_POST['dcc']; $boleto = $_POST['boleto']; $banco = $_POST['banco']; $agencia = $_POST['agencia']; $conta = $_POST['conta']; $obs = $_POST['obs']; /* Montando a mensagem a ser enviada no corpo do e-mail. */ $mensagemHTML = <<<FIM <strong>Cadastro de vendas</strong> <p><b>Vendedor:</b> $nomevendedor <p><b>Supervisor:</b> $nomesupervisor <p><b>Grupo:</b> $claro <p><b>Grupo:</b> $net <p><b>Cidade:</b> $cidade <p><b>Cliente:</b> $cliente <p><b>CPF:</b> $cpf <p><b>RG:</b> $rg <p><b>Nascimento:</b> $nascimento <p><b>Email:</b> $email <p><b>Nome da Mãe:</b> $nomedamae <p><b>Nome da Pai:</b> $nomedopai <p><b>Endereço:</b> $endereco <p><b>Cep:</b> $cep <p><b>Referencia:</b> $referencia <p><b>Telefone 1:</b> $tel1 <p><b>Telefone 2:</b> $tel2 <p><b>Pacote:</b> $pacote <p><b>Vencimento:</b> $vencimento <p><b>Valor Promocional:</b> $valorpromo <p><b>Valor Total:</b> $valortot <p><b>Multi:</b> $multi <p><b>DCC:</b> $dcc <p><b>Boleto:</b> $boleto <p><b>Banco:</b> $banco <p><b>Agencia:</b> $agencia <p><b>Conta:</b> $conta <p><b>OBS:</b> $obs FIM ; // O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822. // O return-path deve ser ser o mesmo e-mail do remetente. $texto = "MIME-Version: 1.1\r\n"; $texto .= "Content-type: text/html; charset=utf-8\r\n"; $texto .= "From: $emailremetente\r\n"; // remetente $texto .= "Return-Path: $emaildestinatario \r\n"; // return-path $envio = mail($emaildestinatario, $assunto, $mensagemHTML, $texto); if ($envio) { header("Location: /obrigado.html"); exit(); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 16, 2016 Vá por eliminação! Se não está recebendo os valores, verifique primeiro com um echo em cada variável e veja se está recebendo do submit do form! echo $cliente; echo $nascimento; echo $email; echo $referencia; e assim por diante! Se estiver recebendo normalmente, então o erro esteja em $mensagemHTML. Ela é uma string, portanto, tem que estar dentro de " ", e as variáveis tem que estar concatenando com a string. Procure sobre contatenação. Compartilhar este post Link para o post Compartilhar em outros sites
prebelli 0 Denunciar post Postado Setembro 16, 2016 echo no email me vem assim Cliente: echo; Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Setembro 16, 2016 Exemplo aleatório do problema, no seu formulário: <input type="text" name="Tel1" id="Tel1" /> No PHP $tel1 = $_POST['tel1']; Porque não funciona? $_POST['tel1'] é diferente de $_POST['Tel1'] ou de $_POST['TEL1'] ou de qualquer outra variação, quando você for resgatar os dados, o nome do campo tem que ser exatamente igual no name no campo e no POST, logo se o nome do campo é Tel1, só irá funcionar se você usar $_POST['Tel1']. Compartilhar este post Link para o post Compartilhar em outros sites
Hewitt 14 Denunciar post Postado Setembro 16, 2016 echo no email me vem assim Cliente: echo; Verifica a CONTATENAÇÃO na variável $mensagemHTML. Ela tem que ser assim: $mensagemHTML = ' dados para mostrar '; Compartilhar este post Link para o post Compartilhar em outros sites