Jump to content
Sylvio Ricardo Geraes

Help em Formulário HTML com PHP

Recommended Posts

Olá amigos, preciso muito de uma ajuda já pesquisei aqui no forum segui as instruções de vários e até agora não consegui resolver meu problema, não sei onde estou errando. Fiz um formulário de contato em html e preciso que as informações inseridas pelo usuário seja enviada por e-mail. Segue abaixo o form que está na página em html.

 

<h2>Entre em Contato</h2>
    <form name="tForm" method="post" action="enviar.php">
    <div class="one_third first">
        <label for="cNome">Nome: <span style="color: red">*</span></label>
        <input id="cNome" name="tNome" type="text" placeholder="Informe seu nome" required="required">
    </div>
    <div class="one_third">
        <label for="cEmail">E-mail: <span style="color: red">*</span></label>
        <input id="cEmail" name="tEmail" type="email" placeholder="mail@exemplo.com.br" required="required">
    </div>
    <div class="one_third">
        <label for="cFone">Fone/Whats: <span style="color: red">*</span></label>
        <input id="cFone" name="tFone" type="text" placeholder="(xx) xxxxx-xxxx" required="required">
    </div>
    <div class="one_third first">
        <label>Assunto:</label>
        <select style="color:red; Background:none" id="cAssunto" name="tAssunto" >
            <option style="color:red" value="assunto">Escolha o assunto</option>
            <option style="color:darkblue" value="vendas">Vendas</option>
            <option style="color:darkblue" value="faturamento">Faturamento</option>
            <option style="color:darkblue" value="financeiro">Financeiro</option>
            <option style="color:darkblue" value="reclamacao">Reclamação</option>
        </select>
    </div>
    <div class="block clear">
        <label for="cMsg">Mensagem:</label>
        <textarea class="text" id="cMsg" name="tMsg" placeholder="Deixe sua mensagem" rows="10" cols="40"></textarea>
    </div>
    <p><span style="color: red">*</span><strong> Campos obrigatórios</strong></p><br />
    <p class="submit">
        <input type="submit" value="Enviar" />
        <input type="reset" value="Limpar">
    </p>
    </form>

 

Este são as linhas de instrução em php.

 

<?php

//Quando apertar no botão enviar do formulário chama a instrução

if(isset($_POST['enviar'])){
}
//Email para onde vai o e-mail
$para = "contato@meudominio.com.br"; // "@meudominio.com.br" onde substitui pelo meu dominio
$assunto= "Contato pelo site";

//Dados vindos do formulário contato.html
$cnome= $_POST['tNome'];
$cemail= $_POST['tEmail'];
$cfone= $_POST['tFone'];
$cassunto= $_POST['tAssunto'];
$cmsg= $_POST['tMsg'];

//Montando o corpo do e-mail que vai receber todas as informações do formulário do site
$corpo ="Nome:".$cnome;
$corpo.="E-mail:".$cemail;
$corpo.="Fone/Whats:".$cfone;
$corpo.="Assunto:".$cassunto;
$corpo.="Mensagem:".$cmsg;

//headers responsável que prepara a mensagem 
$header= "MIME-Version: 1.0\r\n";
$header= "Content-Type: text/html; charset= utf-8\n";
$header.="From: $para Reply-to: $cemail\r\n";

//Envia o email
@mail($para, $assunto, $corpo, $header);

//Após o envio do formulário para qual página vai ser direcionada
header("location:contato.html? msg=Mensagem enviada");

?>

 

Acontece que não vai o e-mail nem para mim e nem uma cópia da pessoa que preencheu o formulário. Peço encarecidamente que alguém possa me ajudar.

Share this post


Link to post
Share on other sites

Teste esse código e veja se terá resultado e não esqueça de alterar o email da variável $para.

Utilizo este padrão em sites mais simples.

Estou a disposição para qualquer dúvida.

 

-------------------------

<?php
$msg=0;
@$msg= $_REQUEST['msg'];
?>

 

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Formulário de Contato</title>
</head>
<body>
    <?php if($msg=="enviado"): ?>
    <h1>Mensagem enviada, agradecemos seu contato!</h1>
    <?php else: ?>
    <fiedset>
        <legend><h3>Formulário de Contato</h3></legend>
        <form method="post" action="processa.php">
            <label for="nome"> Nome: </label><br>
            <input id="nome" name="tNome" type="text" required><br>
            <label for="telefone"> Telefone: </label><br>
            <input id="telefone" name="tFone" type="tel" required><br>
            <label for="email"> Email: </label><br>
            <input id="email" name="tEmail" type="email" required><br>
            <label for="nome"> Assunto: </label><br>
            <input id="assunto" name="tAssunto" type="text" required><br>
            <label for="mensagem"> Mensagem </label><br>
            <textarea name="tMsg" id="mensagem"> </textarea><br>
            <input type="submit" value="Submit" name="submit">
        </form>
    </fiedset>
    <?php endif; ?>
</body>
</html>

--------------------------------

 

<?php

$para =  "contato@seudominio.com";
$nome = $_REQUEST['tNome'];
$email = $_REQUEST['tEmail'];
$fone = $_REQUEST['tFone'];
$assunto = $_REQUEST['tAssunto'];
$msg = $_REQUEST['tMsg'];


            $corpo= "<strong> Mensagem de Contato</strong><br><br>";
            $corpo .="<strong> Nome: </strong> $nome";
            $corpo .="<br><strong> E-mail: </strong> $email";
            $corpo .="<br><strong> Telefone: </strong> $fone";
            $corpo .="<br><strong> Assunto: </strong> $assunto";
            $corpo .="<br><strong> Mensagem: </strong> $msg";

            $header= "Content-type: text/html; charset= utf-8\n";
            $header.="From: $email Reply-to: $email\n";

mail($para,$nome,$email,$header);

header("location:contato.php?msg=enviado");
?>

Share this post


Link to post
Share on other sites

pelo visto ou eu não tenha percebido onde o seu site está hospedado, ou se é localmente. Você está utilizando alguma classe para lhe ajudar a enviar o e-mail?

caso seja na própria hospedagem você precisa configurar o arquivo php.ini e inserir o seu e-mail cadastrado na hospedagem. Caso contrario esteja testando localmente, o seu php mailer ou classe que esteja utilizando não foi configurando corretamente, e você não forneceu mais descrições do seu erro. percebi ali que você não fez uma verificação ao enviar o email, oque pode ser isto.

 

tente: $retorno = mail($para,$nome,$email,$header);

 

agora que ja dei minha sugestão que tal me ajudar em minha questão ? 

https://forum.imasters.com.br/topic/581189-sessão-php-some-ao-relogar-página-na-hospedagem/

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Emilio Saymon
      tenho um site que precisa que assim que eu aperte um botão ele verifiquei se a variavel sala for sala 1 ele abre no modal da sala1 se não abre no modal da sala2. Dei uma pesquisada e vi que da pra fazer com a função onclik(), mas não tenho noção como fazer. Aqui vai o código.
      botão <td><a href="#" class="btn btn-primary" data-toggle="modal" data-target="#modalLoginForm">XXX</a></td> <!-- sala 1 --> <div class="modal-body mx-3"> <div class="md-form mb-4"> <form method="POST" action="valida.php"> <h6>Sala 1</h6> <input type="password" class="form-control validate" name="senha"> </div> </div> <button type="submit" class="btn btn-primary" name="enviar">Entrar</button> </form> </div> </div> </div> </div> </div> <!-- sala 2 --> <div class="modal fade" id="modalLoginForm2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header text-center"> <h4 class="modal-title w-100 font-weight-bold">Senha</h4> <button type="btn-primary" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body mx-3"> <div class="md-form mb-4"> <form method="POST" action="valida.php"> <p>Sala 2</p> <input type="password" class="form-control validate" name="senha2"> </div> </div> <div class="modal-footer d-flex justify-content-center"> <button type="submit" class="btn btn-primary" name="enviar1">Entrar</button> </form> </div> </div> </div> </div>  
    • By joazinDev
      Estou tentando calcular duas horas e as vezes precisso que ela saia negativa tbm
      Exemplo:
      07:33 - 07:48 = -00:15
      Como faço isso utilizando php ?
    • By pheureunanda
      Olá, sou nova no fórum e na área de programação web, estou me dedicando a aprender tudo sozinha, só que há uma dúvida minha que eu quebro cabeça até hoje para resolvê-lá, mas até agora não consegui. É que eu quero saber como se centraliza e alinha as áreas de sidebar e post como nessas imagens que eu fiz de exemplo: 
      Como eu faço para deixa-las centralizadas e alinhadas uma do lado da outra com a distância que eu determinar? 
       
      E na primeira imagem de exemplo: como eu faço para deixar a área de sidebar dividida em blocos de tamanhos iguais um embaixo do outro? 
       
      Se alguém puder me ajudar... Estou recorrendo a esse fórum. 
    • By julianaparra
      Eu acho que posso estar errando no CSS, quando minimizo a pag as div cortam e a imagem de cima também, elas não ficam proporcionais.
      Esse é meu código, sei não esta responsivo, acho que tem mais div do que deveria, mas se tiro alguma ele buga. 
       
      Eu não consigo anexar as fotos para mostrar e o site ainda não esta no ar. http://julianaparra-dev.com/
       
      HTML
      <!DOCTYPE html> <html lang="pt-BR">   <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <link rel="stylesheet" href="./css/main.css">     <title>Juliana Parra</title> </head>   <body>     <header class="menu-principal">         <main>             <div class="header-1">                 <div class="logo">                     <a href="index.html">                         <img src="./img/logo.png" />                     </a>                 </div>                 <div class="links">                     <div class="menu">                         <nav>                             <ul>                                 <li><a href="index.html">Início</a></li>                                 <li><a href="sobre.html">Sobre</a></li>                                 <li><a href="portifolio.html">Portifolio</a></li>                                 <li><a href="contato.html">contato</a></li>                             </ul>                         </nav>                     </div>                     <ul class="redes-sociais">                         <li><a href="https://github.com/Parrajuliana" target="_blank"><img src="./img/github.png"                                     alt="Meu github"></a></li>                         <li><a href="https://www.linkedin.com/in/juliana-do-a-parra-00701818a/" target="_blank"><img                                     src="./img/linkedin.png" alt="Meu linkedIn"></a></li>                     </ul>                 </div>             </div>         </main>     </header>     <div class="header-2">         <div class="imagem-fundo"></div>         <div class="container"></div>           <div class="imagem-miolo">             <img class="imagem-bolinhas" src="./img/imagem_centro_icones.png" alt="">         </div>     </div>     <div>         <div class="texto">             <p><strong>Lorem ipsum dolor sit amet consectetur adipisicing elit.</strong>                 Dolore ullam ratione numquam repellendus enim, reprehenderit molestias,                 excepturi tempore nemo porro vel sequi ea quisquam velit sunt?                 Recusandae quidem aperiam tenetur.</p>             <div class="botao">                 <a class="bt bt-lj" href="sobre.html"><strong>saiba mais</strong></a>             </div>         </div>     </div>     <footer>         <div class="rodape">             <main>                 <div class="direitos-reservados">                     2019 Todos os Direitos Reservados                 </div>             </main>         </div>     </footer> </body>   </html>     //CSS   body {     font-family: 'Open Sans', sans-serif;        width: 100%;     height: 100%;     margin: 0 auto;        } .menu-principal {     background-color: #252323;     height: 68px;     width: 100%;             } main {     margin: 0 auto;     width: 980px;         position: relative; } .logo {     float: left;     padding: 10px;     width: 30%; } .links ul li {     margin-left: 20px;     display: inline-block;     float: left;     list-style: none; } .links{     padding: 10px;     width: 65%;     float: left; } .menu ul li a {     padding: 10px;     color: #8b8b8b;     text-decoration: none;     font-size: 16px;     text-transform: uppercase; } .menu ul li a:hover{     color: #00bac6; } .slick-initialized {     overflow: hidden; } .imagem-fundo {     background-image: url(/img/imagem_home.png);     width: 100%;       height: 400px;      background-repeat: no-repeat;        } .container {        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00aa9b+8,2989d8+45,207cca+52,00ba3a+100 */ background: #00aa9b; /* Old browsers */ background: -moz-linear-gradient(-45deg, #00aa9b 8%, #2989d8 45%, #207cca 52%, #00ba3a 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(-45deg, #00aa9b 8%,#2989d8 45%,#207cca 52%,#00ba3a 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(135deg, #00aa9b 8%,#2989d8 45%,#207cca 52%,#00ba3a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aa9b', endColorstr='#00ba3a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */     display: block;     width: 100%;       height: 30px; }   .imagem-bolinhas{     width: 1080px;     position: relative;       left: 250px;         top: 20px;              height: 300px;           background-repeat: no-repeat;       size: cover;   } .texto {     text-align: center;         width: 600px;     height: 300px;      font-size: 25px;       padding: 20px;        position:relative;     top:20%;     left:30%;      }   .bt {          text-decoration:none;            font-size: 15px;         color:white;         padding: 10px 20px;         background: -moz-linear-gradient(             top,             #0083ab 0%,             #00ba3b);         background: -webkit-gradient(             linear, left top, left bottom,             from(#0083ab),             to(#00ba3b));                 border-radius: 10px;         border: 1px solid;         -moz-box-shadow:             0px 1px 3px rgba(0,0,0,0.5),             inset 0px 0px 0px rgba(255,255,255,0.7);         -webkit-box-shadow:             0px 1px 3px rgba(0,0,0,0.5),             inset 0px 0px 0px rgba(255,255,255,0.7);         box-shadow:             0px 1px 3px rgba(0,0,0,0.5),             inset 0px 0px 0px rgba(255,255,255,0.7);     }   .rodape {     color: #c1c1c1;     background-color: #252323;     height: 60px;     width: 100%;       } .direitos-reservados {     padding: 20px;     width: 60%;     float: right;     }
    • By teuzero
      esse é o link do meu site:https://xraros.000webhostapp.com/
       
      o problema é que no arquivo css test.css no bloco de código:
      eu escrevi esse código:
       
      @media screen and (min-width: 800px) and (max-width: 848px){ .busca { width:200px; } .barra { background:url(../img/barra.png)no-repeat; } } escrevi esse código:
      .barra { background:url(../img/barra.png)no-repeat; }  
      no index da pagina tem a div:
      <div class="barra"> </div>  
      mais no site não carrega essa imagem.
      como eu carrego essa imagem via css dentro de um div?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.