Aguarde carregando ...

formulario de email php - Coisas Legais para site - Montepage

Coisas Legais para site

O que você pode colocar no seu site para melhorar a experiência de seus visitantes.

fale-conosco

Formulário Fale Conosco

  (Mais comodidade para o usuário, ele não precisará acessar o e-mail e escrever uma mensagem. Fará todo processo sem sair do seu site, tudo bem simples).

   Você pode usar o PHP para enviar e-mails a partir de um formulário em seu site.

   Dando aos usuários deste método de contato, você pode ajudar a reduzir o spam que poderá receber colocando diretamente um link de e-mail em seu site. Ele também permite que você escolha os campos que você deseja que o usuário preencha, para que você receba todas as informações que precisa no e-mail. Veja nosso tutorial.

VEJA A NOVA VERSÃO DISPONÍVEL, agora com envio de anexo e campo de lista.

formulario-de-solicitacao-de-orcamento

Formulário de Solicitação de Orçamento

  (O usuário poderá solicitar um orçamento diretamente pelo seu site, basta preencher o formulário e clicar em enviar, tudo bem simples).

   O formulário de solicitação de orçamento conta com os mesmos recursos do fromulário fale conosco (contato), com algumas funcionalidades adicionais, como campos select e radio. Vale a pena conferir.

   Dando aos usuários deste método de contato, você pode ajudar a reduzir o spam que poderá receber colocando diretamente um link de e-mail em seu site. Ele também permite que você escolha os campos que você deseja que o usuário preencha, para que você receba todas as informações do orçamento que precisa no e-mail. Veja nosso tutorial.

contador-de-visitas

Contador de Visitas

Você pode usar o PHP para criar uma página de contador de visitas. Para um contador simples que você nem precisa ter um banco de dados, você pode fazê-lo apenas com PHP usando arquivos simples. Veja nosso tutorial.

contador-de-visitas-com-banco-php-mysql

Contador de Visitas com Banco de Dados

Você pode usar o PHP para criar uma página de contador de visitas para seu site, gravando informações relevantes no banco de dados como data e hora da visita e endereço ip do visitante. Para o contador você precisará de um banco de dados MySql ou outro semelhante. Basta seguir os passos da nossa vídeo aula. Veja nosso tutorial.

php-mysql-backup-automatico-script-envio-email

Backup Automático Banco de dados e em Português com e-mail

Você pode criar backups automaticos de seu banco de dados com PHP e MySql diretamente no navegador (browser), sem precisar editar códigos de PHP. A facilidade está a mão, 100% configurável pelo navegador e em Português. A Montepage trás para você a melhor ferramenta gratuíta de backup de banco de dados. Acesse já e confira. Não precisa instalar nenhum banco de dados, descompacte o zip e acesse pelo navegador para começar a usar. Basta seguir os passos da nossa vídeo aula. Veja nosso tutorial.

crud-php-mysql-cadastro

CRUD elegante e inteligente com PHP e MySql

Faça facilmente o cadastro de seus clientes de forma rápida e dinâmica, sem necessidade de atualização de página, pois tudo acontece com ajax. O script está pronto, basta seguir as otientações da aula e utilizar. Acesse já e confira. Veja nosso tutorial.

VEJA A NOVA VERSÃO DISPONÍVEL, agora com filtro de dados.

o-melhor-light-box-foto-apagar-luz

O Melhor lightbox, foto e fundo escuro

Como ampliar fotos para obter uma visão aproximada e mais detalhada da imagem? Como os melhores sites fazem? Utilize o Colorbox, um plugin lightbox personalizável leve, basta seguir as orientações da vídeo-aula e utilizar (Funciona também com ajax). Acesse já e confira. Veja nosso tutorial.

criar-um-calendario

Criar um calendário

Você pode usar o PHP para encontrar a data de hoje, e, então, construir um calendário para o mês. Você também pode gerar um calendário em torno de uma data especificada. Um calendário pode ser usado como um script autônomo, ou incorporados em outros scripts onde as datas são importantes. Veja nosso tutorial

criar-uma-enteque

Crie uma enquete e saiba a opinião de que visita seu site

Você pode usar o PHP para que os visitantes participar de uma enquete. Você pode criar uma enquete e solcicitar que o usuário olha uma das opções, sobre produtos ou sobre algo que possa lhe orientara respeito da opinião dos usuários. Veja nosso tutorial.

historico-de-visitas

Histórico de Visitas (Páginas Acessadas)

Mostre ao seu visitante as últimas páginas visitadas do site para que ele possa ver o que lhe interessou e compartilhar com alguém. Veja nosso tutorial.

formatar-com-php

Classe para formatar Datas, Horas, Datas e Horas, Limpar Número, Moeda, CNPJ, Números, CPF, Telefone, CEP, Tudo que quiser

Grave no Banco de dados apenas os números, Receba no formulário no formato desejado e mostre para o usuário os dados do banco formatatos corretamente. Veja nosso tutorial.

Ir para Coisas Legais para Site

formulario de email php


Veja nossa Vídeo Aula sobre o formulario de email php

Configurações do e-mail

Esse formulário de e-mail possui autenticação, basta acertar os dados da configuração do seu provedor de e-mail no arquivo setmail.php.

Protocolo de Envio de E-mails

Utiliza o SMTP para enviar e-mails com autenticação de usuário, login e senha.

Validação de Dados

Verifica se os campos obrigatórios foram preenchidos e se o campo e-mail é um E-mail válido, mostrando mensagem de erro, caso necessário.

Arquivos do Projeto

Segue no final da página todo o script utilizado no projeto.

Teste e funcionamento

Já testei em diversos servidores diferentes para vários clientes, e nunca tive nenhum problema, mas se alguém tiver alguma dificuldade, posta nos comentários que eu respondo em breve.

Veja Também

Veja também no topo desta página outras coisas legais que o php e o javascript podem fazer pelo seu site, curso completo de php em Montepage Cursos Grátis. Forte abraço, até a próxima. Tutorial por Fernando Villela da Montepage.

Download zip dos arquivos:

Para ir à página de download, basta aguardar a contagem regressiva e clicar em FECHAR PROPAGANDA

formulario de email php

A senha para descompactar o script é:
www.montepage.com.br

Para descompactar o script, utilize o WinRar: Clique Aqui para baixar

Nova versão com mais funcionalidades disponível:

Esta versão conta com Criando Formulario de E-mail Contato, Com Anexo e Campo de Lista, Nova versão com PHP , ACESSE A NOVA VERSÃO


Programas utilizados no desenvolvimento do script

Wamp Server
Komodo Edit
MySql Query Browser


contato.php

<?php
require_once('config.php');
if(
sizeof($campoerror)==&& isset($_POST['formulario'])){
    require_once(
'enviaemail.php');
}
$classaviso = (is_array($aviso)?($aviso['1']?'success aviso':'error aviso'):'none');
?>
<html>
    <head>
        <meta charset="utf-8">
        <title>Coisas Legais para site, como melhorar meu site, recursos para sites, permanência do visitante - Montepage</title>
        <style>
        body{
            width: 800px;
            margin: 0 auto;
        }
        .padding{
            padding: 20px;
        }
        .col1{
            float: left;
            width: 360px;
            margin-top: 40px;
        }
        .col2{
            margin-left: 20px;
            float: left;
            width: 360px;
            margin-top: 40px;
        }
        .logo{
            width:200px;
            height: 140px;
            border: solid;
            float: left;
        }
        .logo p{
            margin-left: 20px;
        }
        .header{
            width:560px;
            margin-left: 20px;
            float: left;
        }
        .head{
            width:800px;
            height: 200px;
        }
        .campo{
            float: left;
            width: 300px;
            margin-bottom: 20px;
            text-align: right;
        }
        .naopostado{
            color: rgb(127, 127, 127); font-style: italic;
        }
        .right{
            float: right;
        }
        .clear{
            clear: both;
        }
        .success {
            color: #4F8A10;
            background:#DFF2BF url('imagens/success.png') no-repeat;
        }
        .warning {
            color: #9F6000;
            background:#FEEFB3 url('imagens/warning.png') no-repeat;
        }
        .error {
            color: #D8000C;
            background:#FFBABA url('imagens/error.png') no-repeat;
        }
        .aviso{
            border: solid;
            width: 80%;
            padding-left: 20px;
        }
        .none{
            display: none;
        }
        input{
            width: 197px;
        }
        .errorinput{
            background-color: <?php echo ($corerro?$corerro:'')?>
        }
        </style>
    </head>
    <body>
    <div class="padding">
        <div class="head">
        <div class=logo>
            <p>Insira sua logo aqui</p>
        </div>
        <div class="header">
            <h1>Mensagem por <span>E-mail</span></h1>
            <p>Estaremos respondendo sua mensagem o mais rápido possível. Fique à vontade para perguntar.</p>
        </div>
        <div class="clear"></div>
        </div>
        
        <hr>
        <div class="<?php echo $classaviso?>">
            <?php
            
if(isset($aviso['0'])){
                echo 
$aviso['0'];
            }
            
?>
        </div>
            <div class="col1">
                <div class="map">
                    <!-- Substitua pelas informações do google maps para seu negócio-->
            <iframe src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Brooklyn,+New+York,+NY,+United+States&amp;aq=0&amp;sll=37.0625,-95.677068&amp;sspn=61.282355,146.513672&amp;ie=UTF8&amp;hq=&amp;hnear=Brooklyn,+Kings,+New+York&amp;ll=40.649974,-73.950005&amp;spn=0.01628,0.025663&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>
                </div>
                <p><span>Telefone:</span>(XX)XXXX-XXXX</p>
                <p><span>Celular:</span>(XX)XXXX-XXXX</p>
                <p>E-mail: contato@montepage.com.br</p>
            </div>
        <div class="col2">
        <form id="senddata" action="" method="post" name="senddata">
            <input type="hidden" name="formulario" value="enviaemail" />
            <?php for($i=0;$i<count($arraycampos);$i++){
            
$campo $arraycampos[$i][1];
            
$mudacor = (in_array($campo$campoerror)?$corerro:false);
            if(isset(
$arraycampos[$i][3])){
                if(
$arraycampos[$i][3] == 'textarea'){
                
?>
            <div class="campo">
            <textarea class="right<?php echo (isset($_POST["$campo"]) && $_POST["$campo"]!=$arraycampos[$i][2]?'':' naopostado').($mudacor?' errorinput':'')?>" name="<?php echo $campo?><?php echo (isset($arraycampos[$i][4]['col'])?'cols="'.$arraycampos[$i][4]['col'].'"':'').(isset($arraycampos[$i][4]['rows'])?'rows="'.$arraycampos[$i][4]['rows'].'"':''?> onblur="if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}" onfocus="if(this.value=='<?php echo $arraycampos[$i][2]?>'){this.value='';this.style.color='#333';this.style.fontStyle='normal';}else{ if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}}"><?php echo (isset($_POST["$campo"])?$_POST["$campo"]:$arraycampos[$i][2])?></textarea>
            <label for="<?php echo $campo?>">
                <span class="right"><?php echo $arraycampos[$i][0]?>: </span>
            </label>
            <div class="clear"></div>
            </div>
                <?php
                
}
            }else{
            
?>
            <div class="campo">
            <label for="<?php echo $campo?>">
                <span class="form-txt"><?php echo $arraycampos[$i][0]?>: </span>
            </label>
            <input type="text"<?php echo (isset($_POST["$campo"]) && $_POST["$campo"]!=$arraycampos[$i][2]?($mudacor?' class="errorinput"':''):' class="naopostado'.($mudacor?' errorinput"':'"'))?> name="<?php echo $campo?>" onblur="if(this.value==''){this.style.fontStyle='italic';this.style.color='#7f7f7f';this.value='<?php echo $arraycampos[$i][2]?>';}" onfocus="if(this.value=='<?php echo $arraycampos[$i][2]?>'){this.value='';this.style.color='#333';this.style.fontStyle='normal'}" value="<?php echo (isset($_POST["$campo"])?$_POST["$campo"]:$arraycampos[$i][2])?>">
            </div>
            <?
            
}
            }
            
?>
            <div class="campo">
            <input type="submit" name="Enviar" value="Enviar" />
            </div>
                    <div class="clear"></div>
        </form>
        </div>
        <div class="clear"></div>
        <hr>
        <div>
        <p>Desenvolvido por Montepage -> Verifique nossos cursos grátis em <a href="http://www.montepage.com.br/cursos">Montepage Cursos Grátis</a></p>
        <p>Para mais coisas legais para site acesse -> <a href="http://www.montepage.com.br/coisas-legais-para-site">Montepage Coisas Legais para Site</a></p>
        </div>
    </div>
    </body>
</html> 


config.php

<?php
    
/*Altere a cor que o campo ficará caso algum erro na validação, na variável $corerro*/
    
$aviso false$classaviso 'none'$corerro '#FFBABA';
    
/*Defina aqui todos os campos do formulário na ordem Label,
    *name do input ou textarea,
    *valor inicial do campo (dica do que preencher),caso textarea, informe 'textarea',
    *caso textarea crie um array e defina rows e cols, conforme no exemplo abaixo,
    *defina no final se o campo é obrigario ou não com 1 ou 0
    **/
    
$arraycampos = array(
                         array(
'Nome','nome','Informe seu nome','obrigatorio'=>1),
                         array(
'E-mail','email','Informe seu email','obrigatorio'=>1),
                         array(
'Telefone','telefone','Informe seu telefone','obrigatorio'=>0),
                         array(
'Cidade','cidade','Informe sua cidade','obrigatorio'=>0),
                         array(
'Mensagem','mensagem','Escreva sua mensagem','textarea',
                               array(
'rows'=>'10''col'=>'22'),'obrigatorio'=>1
                               
)
                         );
    function 
validacao($arraycampos){
        
$return = array();
        if(isset(
$_POST)){
            for(
$i=0;$i<count($arraycampos);$i++){
                
$campo $arraycampos[$i][1];
                if(isset(
$arraycampos[$i]['obrigatorio'])){
                    
$obrigatorio $arraycampos[$i]['obrigatorio'];
                }else{
                    
$obrigatorio false;
                }
                if(isset(
$_POST[$campo])){
                    if(
$obrigatorio){
                        if(
trim($_POST[$campo])=='' || $_POST[$campo] == $arraycampos[$i][2]){
                            
$return[] = $campo;
                        }
                    }
                }
            }
            
        }else{
            return 
false;
        }
        return 
$return;
    }
    
/*Campos com erro*/
    
$campoerror validacao($arraycampos);
    if(
sizeof($campoerror) > 0){
        
$aviso = array();
        
$aviso[0] = 'Erro:<br>';
        for(
$i=0;$i<count($campoerror);$i++){
            
$aviso[0] .= 'O campo '.$campoerror[$i].' é obrigatorio.<br>';
        }
        
$aviso[1] = 0;
    }


?>


enviaemail.php

<?php
/*Configuração do seu e-mail*/
$email_do_seu_site "******";
$nome $_POST['nome'];
$email $_POST['email'];
$assunto 'Coisas Legais Montepage - Formulario de E-mail';
$html '<html>   
          <body>'
;
            for(
$i=0;$i<count($arraycampos);$i++){
                
$campo $arraycampos[$i][1];
$html .= '<p>'.$arraycampos[$i][0].': '.(isset($_POST[$campo])&& $_POST[$campo]!=$arraycampos[$i][2]?$_POST[$campo]:'').' </p>';
            }
$html .= '<p>Recebemos seu contato e em breve estaremos respondendo.</p></body>
          </html>'
;
      
$msg utf8_decode($html);
          require_once(
'setmail.php'); 
          
$mail->ClearAddresses(); 
      
//LISTA DE ENDEREÇOS QUE DEVE SER MANDADO O E-MAIL
          /*Nome da pessoa que enviou a mensagem, por padrão o nome informado no formulário*/
          
$mail->FromName $nome;
          
/*Responder para, por padrão o e-mail informado no formulário*/
          
$mail->AddReplyTo($email);
      
$mail->AddAddress($email_do_seu_site,'Formulário de E-mail Seu Site');
          
$mail->AddAddress($email,$nome);
      
$mail->Subject $assunto;
      
$mail->Body $msg;     
          
//ENVIANDO E RETORNANDO STATUS DO ENVIO
      
if(!$mail->Send()){   
            
//ERRO NO ENVIO 
            
$aviso = array("Ocorreu um erro no envio do e-mail: '.$email.'. Erro: ".$mail->ErrorInfo,0); //FUNCAO INFORMA O ERRO OCORRIDO //  
      
}else{
        
$aviso = array('E-mail '.$email.' Enviado com sucesso para o Site',1);
      }


setmail.php

<?php
/*Inclue a Classe phpmailer e a instancia*/
require_once("phpmailer/class.phpmailer.php"); 
$mail = new PHPMailer();
/*Envia utilizando SMTP (maioria dos provedores)*/
$mail->IsSMTP();
/*Endereço do Host SMTP, configurado o do gmail*/
$mail->Host "smtp.gmail.com";
/*Número da porta do servidor de e-mail, configurado a do gmail*/
$mail->Port 465;
/*Define a Autenticação como necessária, configurado pelo gmail*/
$mail->SMTPAuth true;
/*Define o tipo de segurança usada, configurado pelo gmail*/
$mail->SMTPSecure "ssl";
/*Define o nome do seu usuário de e-mail, configurado pelo gmail*/
$mail->Username $email_do_seu_site;
/*Define a senha para acessar o e-mail*/
$mail->Password "******";
/*Adiciona o From e-mail, de onde o e-mail foi enviado,
*por padrão utilize o seu e-mail, o mesmo em $mail->Username
**/
$mail->From $email_do_seu_site
/*DEFININDO A LINGUAGEM*/
$mail->SetLanguage("br""phpmailer/language/");
/*Define a quebra de linha após 50 caracteres*/
$mail->WordWrap 50;
/*Define que a mensagem é do tipo HTML*/
$mail->IsHTML(true);
?>

Download zip dos arquivos:

Para ir à página de download, basta aguardar a contagem regressiva e clicar em FECHAR PROPAGANDA

formulario de email php

Redes Sociais

CSS válido!

Boletim Escolar Online

Boletim Escolar Online
Localize boletim escolar da sua Escola e veja suas notas.

Relação de links para acessar boletins escolares eletrônicos de todo o Brasil.

Se a sua Escola não tem o serviço, Boletim On-line, Crie o Boletim Escolar On-line da sua Escola.

Serviço Grátis.

Boletim Escolar Online

Boletim Escolar Online
Localize boletim escolar da sua Escola e veja suas notas.

Relação de links para acessar boletins escolares eletrônicos de todo o Brasil.

Se a sua Escola não tem o serviço, Boletim On-line, Crie o Boletim Escolar On-line da sua Escola.

Serviço Grátis.

Sugira mais coisas legais para seu site:

Clique aqui e Sugira

Outros Produtos opcionais

desenvolvimento de sites

A Montepage oferece soluções completas na área de informática, para você colher os frutos do novo mercado da web

Tudo que você precisa em informática e web.
Oferecemos uma solução completa para seu negócio, tanto para web, quanto para equipamentos de informática e na área de marketing digital.