Estou ainda aprendendo PHP, usei muito mais HTML... Mas o problema é o seguinte:
No site que fiz para o meu cliente www.thna.com.br/pet tem um formulário e o envio esta no arquivo envio.php.
Url do formulário é www.thna.com.br/pet/formulario.html... o que acontece é que depois de preencher tudo e clico no botão enviar a tela fica branca e o email não chega... o que posso esta fazendo de errado.? Quem puder me ajudar... agradeço...
Segue o código do formulário e o código do envio
Formulário --- Arquivo formulario.html
<divclass="formulario"><h3align="center"> PARA ADERIR AO PLANO, PREENCHA OS DADOS ABAIXO </h3><formid="form1"name="form1"method="post"action="envio.php"enctype="multipart/form-data"><divclass="form-group"><labelfor="exampleFormControlInput1">Nome completo:</label><inputtype="nome"class="form-control"id="nomecliente"placeholder="Nome completo"></div><divclass="form-group"><labelfor="exampleFormControlInput1">CPF:</label><inputtype="cpf"class="form-control"id="cpfcliente"placeholder="CPF"></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Genero:</label><selectclass="form-control"id="generocliente"><option>Feminino</option><option>Masculino</option></select></div><divclass="form-group"><labelfor="exampleFormControlInput1">Nascimento (dia/mês/ano):</label><inputtype=""class="form-control"id="nascimentocliente"placeholder="Data de nascimento (dia/mês/ano)"></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Estado civil:</label><selectclass="form-control"id="estcivilcliente"><option>Casado</option><option>Solteiro</option><option>Divorciado</option></select></div><divclass="form-group"><labelfor="exampleFormControlTextarea1">Endereço completo:</label><textareaclass="form-control"id="enderecocliente"rows="3"></textarea></div><divclass="form-group"><labelfor="exampleFormControlInput1">Celular com DDD:</label><inputtype=""class="form-control"id="celularcliente"placeholder="Celular com DDD"></div><divclass="form-group"><labelfor="exampleFormControlInput1">E-mail:</label><inputtype=""class="form-control"id="emailcliente"placeholder="E-mail"></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Escolha seu Plano:</label><selectclass="form-control"id="planoescolhido"><option>Select</option><option>Plus</option><option>Top</option></select></div><divclass="form-group"><labelfor="exampleFormControlInput1">Qual o nome do seu PET:</label><inputtype=""class="form-control"id="nomedopet"placeholder="Nome do seu PET"></div><divclass="form-group"><labelfor="exampleFormControlInput1">Qual a idade do seu PET:</label><inputtype=""class="form-control"id="idadedopet"placeholder="Idade do seu PET"></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Qual o tipo do seu PET:</label><selectclass="form-control"id="tipodopet"><option>Gato</option><option>Cachorro</option></select></div><divclass="form-group"><labelfor="exampleFormControlInput1">Qual a raça do seu PET:</label><inputtype=""class="form-control"id="racadopet"placeholder="Raça do seu PET"></div><divclass="form-group"><labelfor="exampleFormControlSelect1">Qual o porte do seu PET:</label><selectclass="form-control"id="portedopet"><option>Pequeno</option><option>Médio</option><option>Grande</option></select></div><divclass="dobotao"><buttontype="submit"class="botao"><strong>ENVIAR DADOS </strong></button></div></form></div>
Segue o código do envio.php
<?php
require'PHPMailerAutoload.php';require'class.phpmailer.php';
$mailer =newPHPMailer;//$mailer->SMTPDebug = 2; // Enable verbose debug output
$mailer->isSMTP();// Set mailer to use SMTP
$mailer->SMTPOptions= array('ssl'=> array('verify_peer'=>false,'verify_peer_name'=>false,'allow_self_signed'=>true));if($_GET['acao']=='enviar'){
$nomecliente =$_POST['nome'];
$cpfcliente =$_POST['cpf'];
$generocliente =$_POST['genero'];
$nascimentocliente =$_POST['nascimento'];
$estcivilcliente =$_POST['estadocivil'];
$enderecocliente =$_POST['endereco'];
$celularcliente =$_POST['celular'];
$emailcliente =$_POST['email'];
$planoescolhido =$_POST['plano'];
$nomedopet =$_POST['pet'];
$idadedopet =$_POST['idade'];
$tipodopet =$_POST['tipo'];
$racadopet =$_POST['raca'];
$portedopet =$_POST['porte'];
$mailer->Host='pleskl0040.hospedagemdesites.ws';
$mailer->SMTPAuth=true;// Enable SMTP authentication
$mailer->IsSMTP();
$mailer->isHTML(true);// Set email format to HTML
$mailer->Port=587;// Ativar condição utf-8, para acentuação
$mailer->CharSet='UTF-8';
$mailer->Username='formulario@thna.com.br';// SMTP username
$mailer->Password='@Nathi1010';// SMTP password// email do destinatario
$address ="formulario@thna.com.br";//$mailer->SMTPDebug = 1;
$corpoMSG ="<strong>Nome:</strong> $nome<br> <strong>Mensagem:</strong> $mensagem";
$mailer->AddAddress($address,"destinatario");
$mailer->AddAddress("analista.mello@gmail.com","destinatario 2");// 2º destinatário se querer enviar, se não, comente com //
$mailer->From='formulario@thna.com.br';
$mailer->Sender='formulario@thna.com.br';
$mailer->FromName="EmailSite";// Seu nome// assunto da mensagem
$mailer->Subject= $assunto;// corpo da mensagem
$mailer->MsgHTML($corpoMSG);// anexar arquivo
$mailer->AddAttachment($arquivo['tmp_name'], $arquivo['name']);if(!$mailer->Send()){
echo "Erro: ". $mailer->ErrorInfo;}else{
echo "Mensagem enviada com sucesso!";}}?></body></html>
Minha hospedagem é Locaweb e eles só trabalham com PHPMailer.
Pergunta
Fernando Mello
Boa noite a todos!
Estou ainda aprendendo PHP, usei muito mais HTML... Mas o problema é o seguinte:
No site que fiz para o meu cliente www.thna.com.br/pet tem um formulário e o envio esta no arquivo envio.php.
Url do formulário é www.thna.com.br/pet/formulario.html... o que acontece é que depois de preencher tudo e clico no botão enviar a tela fica branca e o email não chega... o que posso esta fazendo de errado.? Quem puder me ajudar... agradeço...
Segue o código do formulário e o código do envio
Formulário --- Arquivo formulario.html
Segue o código do envio.php
Minha hospedagem é Locaweb e eles só trabalham com PHPMailer.
Fico no aguardo...
Obrigado.
Fernando Mello
Editado por Fernando MelloLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.