Ir para conteúdo
  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Conteúdo Similar

    • Por jrdesign
      OLÁ,TUDO BEM? O MEU HTML ESTÁ ASSIM. VEJA ABAIXO. ERA PRA ME ENVIAR UM EMAIL COM OS DADOS PREENCHIDOS E LIVERAR O DONLOAD, MAS NÃO CONSEGUI... O E-MAIL NÃO CHEGA, MAS PELO MENOS LIBERA O DOWNLOAD.
       
      <div class="contact-form2">
                              <form method="post" action="baixa2.php" name="contatos" onSubmit="return Valida();">
                                  <ul class="list-unstyled">
                                      <p>
                                      <input name="nome" required type="my_name"  class="textbox right" value="Nome" onfocus="if(this.value == 'Nome') this.value='';"></p>
                                   
                                  
                                  
                                      
                                      <p>Formato Telefone: (xx)-xxxx-xxxx</p>
                                      <p>
                                      <input name="telefone" pattern="^\((\d{2})\)\s?(\d{4,5}\-?\d{4})$"  type="tel" required  class="textbox right" value="Telefone" onfocus="if(this.value == 'Telefone') this.value='';"></p>
                                  
                                   
                                  
                                      <p>
                                      <input name="email"  type="email" required  class="textbox right" value="E-mail" onfocus="if(this.value == 'E-mail') this.value='';" onblur="if(this.value == '') this.value='E-mail';"></p>
                                  
                                  
                                  
                                  
                                  
                                  
                                 
                                      <? echo $statusde;?>
                                   <p><input type="submit" class="fa-align-left" value="Enviar"></p>
                                   <p><input type="hidden" name="send" value="true"></p>
               </ul>                      
            </form>
       
       
       
      E O PHP ESTÁ ASSIM!!! 
       
       
      <?php
      if(@$_POST['send'] == "true"){ // Se o form nao for preenchido ele nao ira enviar o email>>>
      // Aqui voce coloca o E-MAIL para onde sera enviado o EMAIL>>>>>>>>>
      $destinatario = 'meuemail@meuemail.com.br';
      //$destino ='meuemail@meuemail.com.br'; 
      $nome = $_POST['nome'];
      $telefone = $_POST['telefone'];
      $email = $_POST['email'];
      $headers  = "Content-Type: text/html; charset=iso-8859-1\n";
      $headers .= "From: $destinatario - Baixou Cartálogo <meuemail@meuemail.com.br>\r\n"; // colocar o email da plocad.
      $fonte = "<font size=\"-1\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
      $msg  = "$fonte Você recebeu um e-mail de: $email <br>";
      $msg .= "<br> Nome: $nome <br> ";
      $msg .= "<br> Telefone: $telefone ";
      $msg .= "<br> E-mail: $email <br>";

      $envia = mail("$destinatario", "$msg", "$headers");
      if(@$_POST['send'] == "true"){
      if($envia){
      $statusde="<font color='#FF0000'> Aguarde o download iniciar!</font>";
      }else{
      $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>";
      }
      }

      if($envia){
      $statusde="<font color='#FF0000'>Aguarde o download iniciar!</font>";
      }else{
      $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>";
      }
      }
            
               if($envia) {
                                  echo "Agradecemos seu contato, Ok para iniciar o Download!";
                                  echo "<script>alert(\"Clique em OK para iniciar o Download!\")</script>";
                                  echo "<script>window.location = \"1.pdf\"</script>";
                              }
                              else{/*seu ouve algum erro...*/
                                  echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>";
                              }
                              
                      
      ?>

    • Por jrdesign
      Bom dia, sou novo em php, abaixo está a forma que estou tentando fazer, porém o email não está chegando. Não tenho acesso ao servidor para fazer os testes. 
      Após preencher o formulário com nome. e-mail e telefone... aparece para fazer o download e clicando em ok libera o dowload, mas não chega o e-mail com os dados preenchidos. 
      Hospedagem Locaweb.
       
      Obrigado a todos.
       
      <?php
      if(@$_POST['send'] == "true"){ // Se o form nao for preenchido ele nao ira enviar o email>>>
      // Aqui voce coloca o E-MAIL para onde sera enviado o EMAIL>>>>>>>>>
      $destinatario = 'meuemail@meuemail.com.br';
      //$destino ='meuemail@meuemail.com.br'; 
      $nome = $_POST['nome'];
      $telefone = $_POST['telefone'];
      $email = $_POST['email'];
      $headers  = "Content-Type: text/html; charset=iso-8859-1\n";
      $headers .= "From: $destinatario - Baixou Cartálogo <meuemail@meuemail.com.br>\r\n"; // colocar o email da plocad.
      $fonte = "<font size=\"-1\" face=\"Verdana, Arial, Helvetica, sans-serif\">";
      $msg  = "$fonte Você recebeu um e-mail de: $email <br>";
      $msg .= "<br> Nome: $nome <br> ";
      $msg .= "<br> Telefone: $telefone ";
      $msg .= "<br> E-mail: $email <br>";

      $envia = mail("$destinatario", "$msg", "$headers");
      if(@$_POST['send'] == "true"){
      if($envia){
      $statusde="<font color='#FF0000'> Aguarde o download iniciar!</font>";
      }else{
      $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>";
      }
      }

      if($envia){
      $statusde="<font color='#FF0000'>Aguarde o download iniciar!</font>";
      }else{
      $statusde="<font color='#FF0000'>Erro ao enviar, favor enviar novamente.</font>";
      }
      }
            
               if($envia) {
                                  echo "Agradecemos seu contato, Ok para iniciar o Download!";
                                  echo "<script>alert(\"Clique em OK para iniciar o Download!\")</script>";
                                  echo "<script>window.location = \"1.pdf\"</script>";
                              }
                              else{/*seu ouve algum erro...*/
                                  echo "<p><b>$nome</b><br />Ouve um erro no envio, desculpe-nos pelo transtorno!!!</p>";
                              }
                              
                      
      ?>
    • Por Marcelbs
      Olá pessoal, td bem?
      Gostaria de saber se alguém faz idéia por que tem hora que o e-mail enviado via formulário chega e hora não chega. No Gmail e no Bol está tudo funcionando, porém é no e-mail Locaweb é que está acontecendo a confusão. Percebi que quando põe acento no campo do assunto, em um dos meus e-mails Locaweb, o e-mail vai pra spam. Em outro e-mail Locaweb simplesmente não chega em lugar nenhum. Todavia em todos os casos o formulário me avisa que foi enviado corretamente.
       
      Vou postar os códigos que programei:
       
      função javascript que valida o formulário:
      function validacaoContato(){ /* console.log('valida formulario'); */ $("#formulario").validate({ rules:{ nome: {required: true}, email: {required: true, email: true}, assunto: {required: true}, mensagem:{required: true} }, messages:{ nome: {required: "Favor informar o seu nome"}, email: {required: "Favor informar o seu e-mail", email:"favor preencher um e-mail válido"}, assunto: {required: "Favor preencher com um assunto"}, mensagem:{required: "Favor preencher com uma mensagem"}, }, errorElement:"div", wrapper:"div", errorPlacement: function(error, element) { error.appendTo(element.closest('div')); error.css({ "color":"red", "font-size":"14px", "position":"absolute", "top":element.closest("div").find(".contato_form_field").height()+50+"px", "text-align":"right" }); }, submitHandler: function(form) { var variaveis = $(form).serialize(); $.ajax({ url: "php/js_php/envia_email.php", type: "POST", data: variaveis+'&destinatario='+representante_email, dataType:"json", success: function(resposta_do_arquivo_php){ if (resposta_do_arquivo_php.sucesso == 1) { $("#formulario").prepend('<div id="form_sobrepoe" style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:none;"></div>'); $(".resposta").html(""); $(".resposta").html("e-mail enviado com sucesso").appendTo("#form_sobrepoe").css({'color':'green','margin':'5px 0 10px 0','display':'block','position':'absolute','bottom':'0px'}); $("#nome").val(""); $("#email").val(""); $("#assunto").val(""); $("#mensagem").val(""); } else { $(".resposta").html(""); $(".resposta").html("ops, ocorreu um erro, tente novamente mais tarde").css({'color':'red','margin':'5px 0 10px 0','display':'block'}); $("#nome").val(""); $("#email").val(""); $("#assunto").val(""); $("#mensagem").val(""); } }, error: function(a,b,c){ /* console.log(a,b,c); */ $(".resposta").html(""); $(".resposta").html("Ops, ocorreu um erro, tente novamente mais tarde").css({'color':'red','margin':'5px 0 10px 0','display':'block'}); } }); } }) } arquivo php que recebe as variáveis:
      <?php require_once "../classes/EnviaEmail.class.php"; $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $destinatario = $_POST['destinatario']; $texto = '<html> <head> </head> <body> contato: <br/><br/> De: '.$nome.' <br/><br/> E-mail: '.$email.' <br/><br/> Assunto: '.$assunto.' <br/><br/> Mensagem: '.$mensagem.'<br/><br/> </body> </html>'; $email_c = new EnviaEmail($email,$assunto,$destinatario,$texto,1); $email_c->enviaEmail(); ?> e a classe que envia o e-mail:
      <?php class EnviaEmail { private $_emailsender,$_email_remetente,$_destinatario,$_assunto,$_headers,$_mensagem,$_quebra_linha,$_array_resposta,$_r; public function __construct($email_p,$assunto_p,$destinatario_p,$mensagem_p,$r){ $this->_email_remetente = $email_p; $this->_assunto = $assunto_p; $this->_destinatario = $destinatario_p; $this->_mensagem = $mensagem_p; $this->_r = $r; } private function configuraVars(){ $this->_emailsender = "emailautomatico@" . str_replace('www.','',$_SERVER['HTTP_HOST']); if(PHP_OS == "Linux"){ $this->_quebra_linha = "\n"; //Se for Linux } elseif(PHP_OS == "WINNT"){ $this->_quebra_linha = "\r\n"; // Se for Windows } else { $this->_array_resposta['sucesso'] = 0; $this->_array_resposta['mensagem'] = 'erro'; exit($this->_array_resposta); } } private function montaHeaders(){ $headers = "MIME-Version: 1.1" .$this->_quebra_linha; $headers .= "Content-type: text/html; charset=utf-8" .$this->_quebra_linha; $headers .= "From: " . $this->_emailsender.$this->_quebra_linha; if(strlen($this->_destinatario) > 0) $headers .= "Cc: ".$this->_destinatario.$this->_quebra_linha; if(strlen($this->_destinatario) > 0) $headers .= "Bcc: ".$this->_destinatario.$this->_quebra_linha; $headers .= "Reply-To: " . $this->_email_remetente . $this->_quebra_linha; return $headers; } public function enviaEmail(){ /* header('Content-Type: text/html; charset=utf-8');*/ $this->configuraVars(); $this->_headers = $this->montaHeaders(); if(mail($this->_destinatario, $this->_assunto, $this->_mensagem, $this->_headers, "-r". $this->_emailsender)){ $this->_array_resposta['sucesso'] = 1; } else { $this->_array_resposta['sucesso'] = 0; }; if($this->_r == 1){ echo json_encode($this->_array_resposta); } } } ?> obrigado a todos
    • Por MirukaBr
      Olá galera, sou bem iniciante em html, porém de pouco em pouco tô tentando aprender. Queria fazer uma espécie de checkout para uma loja que estou fazendo, e pra isso usei uma base de formulário para fazer isso, pois o Mercado Pago não salva seus dados de endereço, então achei melhor fazer uma página de checkout para isso. Com ajuda de um gerador que encontrei fuçando na net, consegui o código que colocarei abaixo, porém no mesmo site do gerador, não oferece o botão de enviar. Queria saber como faço para enviar o formulário para meu e-mail ou outro lugar e após isso redirecionar o comprador para o Mercado Pago para efetuar o pagamento, desde já fico agradecido !!!
       
      Código abaixo:
       
      <form class="form-horizontal">
      <fieldset>
      <!-- Form Name -->
      <legend>Checkout</legend>
      <!-- Text input-->
      <div class="form-group">
        <label class="col-md-4 control-label" for="Nome ">Nome</label>  
        <div class="col-md-4">
        <input id="Nome " name="Nome " type="text" placeholder="Seu nome" class="form-control input-md">
          
        </div>
      </div>
      <!-- Text input-->
      <div class="form-group">
        <label class="col-md-4 control-label" for="Sobrenome">Sobrenome</label>  
        <div class="col-md-4">
        <input id="Sobrenome" name="Sobrenome" type="text" placeholder="Seu sobrenome" class="form-control input-md">
          
        </div>
      </div>
      <!-- Text input-->
      <div class="form-group">
        <label class="col-md-4 control-label" for="Endereço">Endereço</label>  
        <div class="col-md-4">
        <input id="Endereço" name="Endereço" type="text" placeholder="Primeira linha do endereço" class="form-control input-md">
          
        </div>
      </div>
      <!-- Text input-->
      <div class="form-group">
        <label class="col-md-4 control-label" for="Endereço2">Nº, Complemento...</label>  
        <div class="col-md-4">
        <input id="Endereço2" name="Endereço2" type="text" placeholder="Informações adicionais do endereço" class="form-control input-md">
          
        </div>
      </div>
      <!-- Text input-->
      <div class="form-group">
        <label class="col-md-4 control-label" for="Cidade">Cidade</label>  
        <div class="col-md-4">
        <input id="Cidade" name="Cidade" type="text" placeholder="Sua cidade" class="form-control input-md">
          
        </div>
      </div>
      <!-- Multiple Checkboxes (inline) -->
      <div class="form-group">
        <label class="col-md-4 control-label" for="Estado">Estado</label>
        <div class="col-md-4">
          <label class="checkbox-inline" for="Estado-0">
            <input type="checkbox" name="Estado" id="Estado-0" value="AC">
            AC
          </label>
          <label class="checkbox-inline" for="Estado-1">
            <input type="checkbox" name="Estado" id="Estado-1" value="AL">
            AL
          </label>
          <label class="checkbox-inline" for="Estado-2">
            <input type="checkbox" name="Estado" id="Estado-2" value="AP">
            AP
          </label>
          <label class="checkbox-inline" for="Estado-3">
            <input type="checkbox" name="Estado" id="Estado-3" value="AM">
            AM
          </label>
          <label class="checkbox-inline" for="Estado-4">
            <input type="checkbox" name="Estado" id="Estado-4" value="BA">
            BA
          </label>
          <label class="checkbox-inline" for="Estado-5">
            <input type="checkbox" name="Estado" id="Estado-5" value="CE">
            CE
          </label>
          <label class="checkbox-inline" for="Estado-6">
            <input type="checkbox" name="Estado" id="Estado-6" value="DF">
            DF
          </label>
          <label class="checkbox-inline" for="Estado-7">
            <input type="checkbox" name="Estado" id="Estado-7" value="ES">
            ES
          </label>
          <label class="checkbox-inline" for="Estado-8">
            <input type="checkbox" name="Estado" id="Estado-8" value="GO">
            GO
          </label>
          <label class="checkbox-inline" for="Estado-9">
            <input type="checkbox" name="Estado" id="Estado-9" value="MA">
            MA
          </label>
          <label class="checkbox-inline" for="Estado-10">
            <input type="checkbox" name="Estado" id="Estado-10" value="MT">
            MT
          </label>
          <label class="checkbox-inline" for="Estado-11">
            <input type="checkbox" name="Estado" id="Estado-11" value="MS">
            MS
          </label>
          <label class="checkbox-inline" for="Estado-12">
            <input type="checkbox" name="Estado" id="Estado-12" value="MG">
            MG
          </label>
          <label class="checkbox-inline" for="Estado-13">
            <input type="checkbox" name="Estado" id="Estado-13" value="PA">
            PA
          </label>
          <label class="checkbox-inline" for="Estado-14">
            <input type="checkbox" name="Estado" id="Estado-14" value="PB">
            PB
          </label>
          <label class="checkbox-inline" for="Estado-15">
            <input type="checkbox" name="Estado" id="Estado-15" value="PR">
            PR
          </label>
          <label class="checkbox-inline" for="Estado-16">
            <input type="checkbox" name="Estado" id="Estado-16" value="PE">
            PE
          </label>
          <label class="checkbox-inline" for="Estado-17">
            <input type="checkbox" name="Estado" id="Estado-17" value="PI">
            PI
          </label>
          <label class="checkbox-inline" for="Estado-18">
            <input type="checkbox" name="Estado" id="Estado-18" value="RJ">
            RJ
          </label>
          <label class="checkbox-inline" for="Estado-19">
            <input type="checkbox" name="Estado" id="Estado-19" value="RN">
            RN
          </label>
          <label class="checkbox-inline" for="Estado-20">
            <input type="checkbox" name="Estado" id="Estado-20" value="RS">
            RS
          </label>
          <label class="checkbox-inline" for="Estado-21">
            <input type="checkbox" name="Estado" id="Estado-21" value="RO">
            RO
          </label>
          <label class="checkbox-inline" for="Estado-22">
            <input type="checkbox" name="Estado" id="Estado-22" value="RR">
            RR
          </label>
          <label class="checkbox-inline" for="Estado-23">
            <input type="checkbox" name="Estado" id="Estado-23" value="SC">
            SC
          </label>
          <label class="checkbox-inline" for="Estado-24">
            <input type="checkbox" name="Estado" id="Estado-24" value="SP">
            SP
          </label>
          <label class="checkbox-inline" for="Estado-25">
            <input type="checkbox" name="Estado" id="Estado-25" value="SC">
            SC
          </label>
          <label class="checkbox-inline" for="Estado-26">
            <input type="checkbox" name="Estado" id="Estado-26" value="SE">
            SE
          </label>
          <label class="checkbox-inline" for="Estado-27">
            <input type="checkbox" name="Estado" id="Estado-27" value="TO">
            TO
          </label>
        </div>
      </div>
      </fieldset>
      </form>
       
    • Por Kelven
      Galera tô com um problema, tenho um formulário de newsletter do mailchimp que integrei em um site, porém preciso saber quando for uma resposta específica (quando um email já está cadastrado na lista) da variável data.msg, redirecione para uma página, porém não tô sabendo como pegar essa resposta específica porque ela muda de acordo com o email que foi digitado, então gostaria de saber como poderia estar resolvendo esse problema?? 
      (function () { if (document.getElementsByTagName('form').length > 0) { document.getElementsByTagName('form')[0].addEventListener('submit', function (e) { e.preventDefault(); // Check for spam if(document.getElementById('js-validate-robot').value !== '') { return false } // Get url for mailchimp var url = this.action.replace('/post?', '/post-json?'); document.getElementById('js-subscribe-response').innerHTML = '<img src="load.gif">'; // Add form data to object var data = ''; var inputs = this.querySelectorAll('#js-form-inputs input'); for (var i = 0; i < inputs.length; i++) { data += '&' + inputs[i].name + '=' + encodeURIComponent(inputs[i].value); } // Create & add post script to the DOM var script = document.createElement('script'); script.src = url + data; document.body.appendChild(script); // Callback function var callback = 'callback'; window[callback] = function(data) { // Remove post script from the DOM delete window[callback]; document.body.removeChild(script); // aqui seria onde se o email já estiver cadastrado redirecionaria para a página que eu quisesse if(data.msg == 'esse email já foi cadastrado') { document.getElementById('js-subscribe-response').innerHTML = data.msg, document.getElementById('esconder').style.display = 'none'; window.location="https://site.com/pagina"; } else {document.getElementById('js-subscribe-response').innerHTML = data.msg} }; }); } })();  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.