Jump to content
Sign in to follow this  
Doutor Gori

Formulário de Contato, como fazer funcionar.

Recommended Posts

Pessoal, alguém pode me ajudar por favor? Estou acostuma a editar templates que vem com os arquivo .php do contato. Esse que estou editando não tem. Revirando os code achei o main.js e dentro dele tem o seguinte code:

 /* ---------------------------------------------------------------------- */
    /* ------------------------------- CONTACT ------------------------------ */
    /* ---------------------------------------------------------------------- */
    $("#submit_btn").on('click', function() {
        //get input field values
        var user_name = $('input[name=name]').val();
        var user_email = $('input[name=email]').val();
        var user_message = $('textarea[name=message]').val();

        var proceed = true;
        if (user_name == "") {
            $('input[name=name]').css('border-color', 'red');
            proceed = false;
        }
        if (user_email == "") {
            $('input[name=email]').css('border-color', 'red');
            proceed = false;
        }
        if (user_message == "") {
            $('textarea[name=message]').css('border-color', 'red');
            proceed = false;
        }
        if (proceed) {
            //data to be sent to server
            var post_data = {
                'userName': user_name,
                'userEmail': user_email,
                'userMessage': user_message
            };
            var output;
            //Ajax post data to server
            $.post('php/contact.php', post_data, function(response) {

                //load json data from server and output message     
                if (response.type == 'error') {
                    output = '<div class="error">' + response.text + '</div>';
                } else {
                    output = '<div class="success">' + response.text + '</div>';

                    //reset values in all input fields
                    $('#contact_form input').val('');
                    $('#contact_form textarea').val('');
                }

                $("#result").hide().html(output).slideDown().delay(4000).slideUp();
            }, 'json');

        }
    });

    //reset previously set border colors and hide all message on .keyup()
    $("#contact_form input, #contact_form textarea").on('keyup', function() {
        $("#contact_form input, #contact_form textarea").css('border-color', '');
        $("#result").slideUp();
    });

Alguma alma caridosa me ajude kkkk

Grato antecipadamente.

Share this post


Link to post
Share on other sites

Opá, só acho que seu problema está no tópico errado, deveria ser o de PHP não? mas tudo bem...

Se entendi bem, você precisa de um código pra envio de email? se for esse o caso, eu tenho o que eu fiz, que costumo usar.

<?php
//Valida os campos do formulário
if( 
empty($_POST['nome'])     ||
empty($_POST['email'])    || 
empty($_POST['telefone']) ||
empty($_POST['assunto'])  || 
empty($_POST['mensagem'])
){
	echo '<script type="text/javascript">alert ("Preencha todos os campos obrigatorios");</script>';
	echo '<script type="text/javascript">location.href="javascript:window.history.go(-1)";</script>';
}else{

	//Destinatário do e-mail
	$destinatario = "";
	
	//Remetente do e-mail (deve ser um email válido do domínio do site)
	$remetente    = "contato@".$_SERVER['SERVER_NAME'];
	
	//Assunto do email
	$assunto      = "[]".$_POST['assunto'];
	
	//Cópia e cópia oculta
	$cc           = "";
	$bcc          = "";
		
	//Guarda os dados do formulário
	$nome        = $_POST['nome'];
	$email       = $_POST['email'];
	$telefone    = $_POST['telefone'];
	$mensagem    = $_POST['mensagem'];
	
	//Monta o corpo do e-mail
	$mensagem_email  = "<p>";
	$mensagem_email .= "<strong>Nome: </strong>".$nome."<br />";
	$mensagem_email .= "<strong>E-Mail: </strong>".$email."<br />";
	$mensagem_email .= "<strong>Telefone: </strong>".$telefone."<br />";
	$mensagem_email .= "<strong>Mensagem: </strong>".$mensagem;
	$mensagem_email .= "</p>";
	
	//Monta o cabeçalho do e-mail
	$headers_email  = "MIME-Version: 1.1\n";
	$headers_email .= "Content-type: text/html; charset=utf-8\n";
	$headers_email .= "From:        ".$remetente."\n";
	$headers_email .= "Return-Path: ".$remetente."\n";
	$headers_email .= "Reply-To:    ".$remetente."\n";
	$headers_email .= "Cc:          ".$cc."\n";
	$headers_email .= "Bcc:         ".$bcc;
	
	// envia o email e valida a operação
	if( mail($destinatario, $assunto, $mensagem_email, $headers_email, "-r".$remetente) ){
		
		echo '<script type="text/javascript">alert ("E-Mail enviado com sucesso");</script>';
		echo '<script type="text/javascript">location.href="javascript:window.history.go(-1)";</script>';
		
	}else{
		
		echo '<script type="text/javascript">alert ("Falha no envio do E-Mail");</script>';
		echo '<script type="text/javascript">location.href="javascript:window.history.go(-1)";</script>';
		
	}
}
?>

Share this post


Link to post
Share on other sites

Donizeti, qual o procedimento? No index tem esse code:

<!-- Contact Section -->
                <article class="hs-content contact-section" id="section8">
                    <span class="sec-icon fa fa-paper-plane"></span>
                    <div class="hs-inner">
                        <span class="before-title">.06</span>
                        <h2>CONTATO</h2>
                        <div class="contact_info">
                            <h3>Entrar em Contato</h3>
                            <hr>
                            <h5>Estamos esperando para ajudá-lo</h5>
                            <h6>Basta usar o formulário abaixo para entrar em contato</h6>

                            <hr>
                        </div>
                        <!-- Contact Form -->
                        <fieldset id="contact_form">
                            <div id="result"></div>
                            <input type="text" name="name" id="name" placeholder="NOME" />
                            <input type="email" name="email" id="email" placeholder="EMAIL" />
                            <textarea name="message" id="message" placeholder="MENSAGEM"></textarea>
                            <span class="submit_btn" id="submit_btn">ENVIAR MENSAGEM</span>
                        </fieldset>
                        <!-- End Contact Form -->
                    </div>
                </article>
                <!-- End Contact Section -->

eu devo pegar aquele teu code e criar um arquivo contato.php? Desculpe a ignorância, é que estou ainda começando a mexer nos codes. Grato irmão. Se puder fazer um passo a passo te agradeço.

 

 

Opá, só acho que seu problema está no tópico errado, deveria ser o de PHP não? mas tudo bem...

Se entendi bem, você precisa de um código pra envio de email? se for esse o caso, eu tenho o que eu fiz, que costumo usar.

<?php
//Valida os campos do formulário
if( 
empty($_POST['nome'])     ||
empty($_POST['email'])    || 
empty($_POST['telefone']) ||
empty($_POST['assunto'])  || 
empty($_POST['mensagem'])
){
	echo '<script type="text/javascript">alert ("Preencha todos os campos obrigatorios");</script>';
	echo '<script type="text/javascript">location.href="javascript:window.history.go(-1)";</script>';
}else{

	//Destinatário do e-mail
	$destinatario = "";
	
	//Remetente do e-mail (deve ser um email válido do domínio do site)
	$remetente    = "contato@".$_SERVER['SERVER_NAME'];
	
	//Assunto do email
	$assunto      = "[]".$_POST['assunto'];
	
	//Cópia e cópia oculta
	$cc           = "";
	$bcc          = "";
		
	//Guarda os dados do formulário
	$nome        = $_POST['nome'];
	$email       = $_POST['email'];
	$telefone    = $_POST['telefone'];
	$mensagem    = $_POST['mensagem'];
	
	//Monta o corpo do e-mail
	$mensagem_email  = "<p>";
	$mensagem_email .= "<strong>Nome: </strong>".$nome."<br />";
	$mensagem_email .= "<strong>E-Mail: </strong>".$email."<br />";
	$mensagem_email .= "<strong>Telefone: </strong>".$telefone."<br />";
	$mensagem_email .= "<strong>Mensagem: </strong>".$mensagem;
	$mensagem_email .= "</p>";
	
	//Monta o cabeçalho do e-mail
	$headers_email  = "MIME-Version: 1.1\n";
	$headers_email .= "Content-type: text/html; charset=utf-8\n";
	$headers_email .= "From:        ".$remetente."\n";
	$headers_email .= "Return-Path: ".$remetente."\n";
	$headers_email .= "Reply-To:    ".$remetente."\n";
	$headers_email .= "Cc:          ".$cc."\n";
	$headers_email .= "Bcc:         ".$bcc;
	
	// envia o email e valida a operação
	if( mail($destinatario, $assunto, $mensagem_email, $headers_email, "-r".$remetente) ){
		
		echo '<script type="text/javascript">alert ("E-Mail enviado com sucesso");</script>';
		echo '<script type="text/javascript">location.href="javascript:window.history.go(-1)";</script>';
		
	}else{
		
		echo '<script type="text/javascript">alert ("Falha no envio do E-Mail");</script>';
		echo '<script type="text/javascript">location.href="javascript:window.history.go(-1)";</script>';
		
	}
}
?>

Share this post


Link to post
Share on other sites

Cara. para não ter muito trabalho. Aconselho que esqueça esse script que veio no main.js

e Crie um formulario chamando no php. com method="post" assim como o do amigo ai acima existe tópicos aqui com explicações de como você fazer um formulário de contato e esse seu vai ser somente editado bem simples.

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
Sign in to follow this  

  • Similar Content

    • By Camilavip
      Boa noite, alguém por acaso sabe um modo simples de se desativar um cadastro automaticamente após um período?
      Deixa eu explicar. Eu cadastro um cliente, em que na tabela do banco de dados tem o campo "ativo" onde 1 é ativado e 0 é desativado. Então eu queria cadastrar esse cliente e o ativar, mas que no período de 30 dias por exemplo ele se desativasse sozinho.  Alguém sa8e algo simples nesse sentido?
    • By Camilavip
      Boa noite a todos, estou tendo um probleminha em gravar a senha criptografada, na verdade editar, pois quando gravo vai certo, mas na edição não está dando certo.
      A baixo quando cadastro o cliente é assim, e está indo perfeito.
       
      $nome = $_POST['nome']; $email = $_POST['email']; $login = $_POST['login']; $senha = sha1($_POST['senha']); Mas na hora da edição como está um pouco diferente estou tentando colocar esse sha1 em todo lugar e não está dando
      nome='$_POST[nome]', email='$_POST[email]', login='$_POST[login]', senha='$_POST[senha]', Então no de cima no cadastro está ok, mas na edição não sei mais aonde coloco esse sha1 para dar certo ou é burrice minha mesmo,
    • By Wallcrawler
      Olá pessoal tudo bem? Estou tentando fazer a cópia de uma imagem que está disponível na web e salvar em uma pasta no meu projeto. Essa imagem está sob protocolo SSL mas navegador consegue acessá-la normalmente. Mas o meu script php é bloqueado, e não entendo o porquê.
       
      Segue o código que estou usando:
      <?php //error_reporting(E_ALL ^ E_DEPRECATED); //ini_set('display_errors', 1); //die('Script travado!'); $start = microtime(true); set_time_limit(0); function save_image($inPath,$outPath) { //Download images from remote server $in = fopen($inPath, 'rb'); $out = fopen($outPath, 'wb'); while ($chunk = fread($in,8192)) { fwrite($out, $chunk, 8192); } fclose($in); fclose($out); } include_once ($_SERVER['DOCUMENT_ROOT'] . '/grpi/include/classes/Rpi.class.php'); include_once ($_SERVER['DOCUMENT_ROOT'] . '/grpi/include/functions.class.php'); $func = new FuncoesAuxiliares(); $rpi = new Rpi(); if(!isset($_GET['num_processo'])) { $rows = $rpi->Consulta('select num_processo, classe, especificacao from processos order by num_processo ASC limit 1'); } else { $rows = $rpi->Consulta("select num_processo, classe, especificacao from processos where num_processo > '" . $_GET['num_processo'] . "' order by num_processo ASC limit 1"); } $registros = 0; $arrayInsert = array(); $qtd_caracteres_total = 14; foreach ($rows as $rs) { //$rs['num_processo'] $zeros = ''; $qtd_char_processo = strlen($rs['num_processo']); //Fill zeros for($i=0; $i < ($qtd_caracteres_total - $qtd_char_processo); $i++) { $zeros .= '0'; } echo('BR5' . $zeros . $rs['num_processo'] . '<br>'); $url = 'http://www.tmdn.org/tmview/trademark/image/BR5' . $zeros . $rs['num_processo']; //Aqui tento acessar a imagem e salvar na pasta correspondente save_image($url, __DIR__ .'/logo/' . $rs['num_processo'] . '.jpg'); //copy('https://www.tmdn.org/tmview/trademark/image/BR5' . $zeros . $rs['num_processo'], __DIR__ .'/logo/' . $rs['num_processo'] . '.jpg'); $processo = $rs['num_processo']; $registros++; } $registros = number_format($registros, 0, ',', '.'); // Display Script End time $time_end = microtime(true); //dividing with 60 will give the execution time in minutes other wise seconds $execution_time = ($time_end - $start)/60; //execution time of the script echo '<b>Total Execution Time:</b> '. $execution_time .' Mins <hr><br><br>Registros: ' . $registros . '<br><br>'; echo("<a href='down_logo.php?num_processo=" . $processo ."' target='_self'>Próxima página</a><br><br>"); ?> O erro retornado é o seguinte:
       
      Warning: fopen(): SSL: Connection reset by peer in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 10

      Warning: fopen(http://www.tmdn.org/tmview/trademark/image/BR500000825642590): failed to open stream: HTTP request failed! in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 10

      Warning: fread() expects parameter 1 to be resource, boolean given in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 12

      Warning: fclose() expects parameter 1 to be resource, boolean given in /home/storage/8/23/2c/euregistrogrpi/public_html/grpiv2/rpi/down_logo.php on line 16
       
      Só que se você tentar acessar o endereço no browser, diretamente, a imagem aparece:
       
      https://www.tmdn.org/tmview/trademark/image/BR500000825642590 
       
      Onde posso estar errando? Obrigado pela atenção de todos.
    • By violin101
      Caros amigos,
       
      saudações...
       
      Estou escrevendo uma rotina de Carrinho de Compras e estou com problema na Library CART.
       
      Quando a Descrição do Produto ultrapassa 25 caracteres, o CART não é inserido.
       
      A library CART, estou chamando direto no AUTOLOAD.
       
      Como consigo resolver esse problema ?
       
      O Código para inserir está assim:
      <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Carrinho extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('site/carrinho_model'); } public function index() { $this->addCart(); } public function addCart() { //Recebe dados via POST $id_produto = $this->input->post("idPrds"); $descricao = $this->input->post("namPrds"); //Problema nesse Campo quando ultrapassa 25 caracteres - Não INSERE $quantidade = $this->input->post("qtds"); $preco = $this->input->post("vlrPrds"); $insert_dados = array( 'id' => $id_produto, 'name' => $descricao, 'price' => $preco, 'qty' => $quantidade ); $this->cart->insert($insert_dados); $this->load->view('site/estilo/header', $this->data); $this->load->view('site/carrinho'); } }  
       
      Grato,
       
      Cesar
       
       
       
       
    • By Bruno Ferreira da Silva
      Estou utilizando laravel 5.8.
      Meu problema é o seguinte, estou realizando o login com usuário e senha. O sistema entra na condição e debuga corretamente o usuário logado. e no mesmo momento que eu altero a url para ..../dashboard, ele redireciona como se estivesse deslogando. mas na segunda tentativa isso não acontece, ele realiza o login normalmente. Ai isso se repete sempre que troca de usuário. 
       
      O controller da dashboard chama apenas a view e mais nada. 
      public function authenticate(Request $request) { $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { dd(Auth::user()); return redirect()->intended('dashboard'); } }  
×

Important Information

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