Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17245
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de e-mail simples com AJAX

09-06-2007 17:42

Esse script permite o envio de um simples e-mail com AJAX.

São 2 arquivos:
Um com a parte em JavaScript e HTML para envio.

O outro é o PHP que irá verificar os dados e enviar pela função mail() do PHP.

PARTE EM JS E HTML PARA ENVIO

<script type="text/javascript"> try{ xmlhttp = new XMLHttpRequest(); } catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E){ xmlhttp = false; } } } function abre(){   [color=green]// campos do formulário[/color] var nome = document.form.nome.value; var email = document.form.email.value; var assunto = document.form.assunto.value; var mensagem = document.form.mensagem.value;   xmlhttp.open('GET','recebe.php?nome='+ nome +'&email='+ email +'&assunto='+ assunto +'&mensagem='+ mensagem +''); xmlhttp.onreadystatechange=conteudo xmlhttp.send(null) } function conteudo() { document.getElementById('conteudo').innerHTML="<div style='top:50%;left:50%;position:absolute;'>carregando</div>"; if (xmlhttp.readyState==4){ document.getElementById('conteudo').innerHTML=xmlhttp.responseText; } } </script>


<form name="form"> nome: <input type="text" name="nome" value=""> <br> email: <input type="text" name="email" value=""> <br> assunto: <input type="text" name="assunto" value=""> <br> mensagem: <textarea name="mensagem"></textarea> <br> <input type="button" onClick="abre()" value="click"> </form>   <center><span id="conteudo"></span></center>

recebe.php

<?php /* DADOS RECEBIDOS */ $nome = $_GET['nome']; $email = $_GET['email']; $assunto = $_GET['assunto']; $mensagem = $_GET['mensagem']; /* DADOS PARA ENVIO DO E-MAIL */ $eu = 'eu@meuprovedor.com.br'; /* VERIFICAÇÃO DE CAMPOS */ if(empty($nome)) { echo "coloque seu nome<br>"; exit; } elseif(empty($email) OR strstr($email, '@')==FALSE OR strstr($email, '.')==FALSE) { echo "e-mail incorreto<br>"; exit; } elseif(empty($assunto)) { echo "coloque um assunto<br>"; exit; } elseif(empty($mensagem)) { echo "coloque sua mensagem<br>"; exit; } else { /* ENVIO DO E-MAIL */ if(@mail("$eu","$assunto","$mensagem","From: $nome < $email > Content-type: text/txt")) { echo "e-mail enviado com sucesso"; } else { echo "ouve algum problema no envio"; } } ?>

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado