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 Jack Oliveira
      Ola pessoal boa noite me veio uma duvida sobre Informações em JSON
      bom tenho um dominio principal que contem todas as informações 
      deste dominio quero uma forma que outras site receba as notificações de novos post etc...
      Ex: meudominiomaster.com
      dominiocliente.com
       
      meu html e o json esta assim
       
      <?php //ESTE FICARAR NO PAINEL DO CLIENTE $json = file_get_contents("https://meusitemaster.com/sites-novos.php"); $json_output = json_decode($json, true); foreach($json_output as $InfoJson){ $UrlJson=''.ConfigPainel(url_base_json.'; } ?> <div class="col-lg-3 col-md-4 col-sm-6 col-xs-6" style="background-color:transparent; margin-bottom:25px;"> <div class="card"> <div class="card-header white"><strong> <?= $InfoJson['titulo']; ?> <span class="btn btn-primary float-right">Novo na Loja</span></strong></div> <div class="card-body p-0"> <img class="img-fluid" src="<?= $UrlJson; ?>assets/imagens/<?= $InfoJson['banner']; ?>" /> <ul class="list-group list-group-flush no-b"> <li class="list-group-item"> <i class="icon icon-calendar text-blue"></i>Data: <?= $InfoJson['data']; ?> </li> </ul> </div> <div class="card-footer white text-center"> <a class="btn btn-sm btn-primary tooltips" target="_blank" href="_blank" data-tooltip="Comprar <?= $InfoJson['titulo']; ?>"><i class="icon-shopping_cart"></i></a> </div> </div> </div> <?php }} ?> Minha duvida é teria outra forma de fazer isso em json?? ou seja mais profissional?
    • By marceloDiegues
      Olá, amigos.
      Por favor,  me ajude com a seguintes perguntas.
       
      Qual a complexidade de um projeto desse?
      Qual o preçp de um projeto desse tipo?
       
      Quero contratar algum profissional para criar um site que tenha as seguintes funcionabilidades:
       
      1- Cadastro de usuário;
      2- Login e senha;
      3- O site seria muito parecido com o www.qconcursos.com, o usuário resolveria questões online.
      Contudo, haveria a possibilidade de criar salas tipo aqueles bate-papo da &nbsp;UOL.
      Então, o usuário criaria salas de estudos, em que , resolveria questões e conseguiria se comunicar por chat com usuários que estejam na mesma sala.
       
      Exemplo em anexo:
       
       
       
       

    • By JohnDann
      Galera, estou com um problema chato em um código HTML aqui.
      Toda vez que a página abre, o ADS só fica visível por poucos segundos,
      e logo desaparece.
      É um template free que eu peguei da internet.
      Podem me ajudar?
      Não consegui anexar o arquivo XML, então vou deixar o link aqui para vocês.
      https://testandoblog03a.blogspot.com
    • By silvagno
      Boa tarde,
      É possível formatar um texto nesse código? ou seja, pular linha, colocar em negrito, centralizar e etc.
      Estou usando uma função que ao digitar o código 10400 ele chama o texto e gostaria de formatar esse texto.
      <script> var dados = [{"codigo": "10400", "Nome": ["testando texto não formatado"]}, ]; </script> $('input[name="nome"]').change(function(){ var nome = $(this).val(); var text = $('textarea[name="nome pessoal"]').val(); $('textarea[name="nome pessoal"]').val(text.replaceAll('(testando texto não formatado)',nome)); });  
    • By tetsuo
      Boas devs?
      Escrevi um template usando php.
      Separei header, footer, pages, etc...
      Há alguma forma de eu fazer um "dist" desse template, para arquivos .html?
      Se puderem, gentileza me orientar sobre o que devo pesquisar pra compreender.
      Grato!
×

Important Information

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