Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Crash®

[Resolvido] Form php

Recommended Posts

Salve comunidade !!!

 

Preciso da ajuda de vocês no seguinte escript:

É que quando clico no enviar o form ele abre uma nova janela informando que os dados foram enviados com sucesso !! e Realmente estou recebdendo de boa

Preciso que quando clicar em enviar preciso que abra um uma janela de alerta! e não uma nova pagina e que seja feita uma verificação nos campos: Nome, e-mail e Tel se foram preenchidos realmente e se é valido o e-mail, tornando obrigatório estes campos eu não consegui ver onde estou errando

Fora isto esta enviando os dados, mas eu preciso que ao invés de abrir uma nova página ele abrisse um tela um pop up ou um alert na mesma pagina com esta informação

 

Seria possivel? Alguem pode me ajudar a fazer isto estou disponibilizando o script que estou usando logo abaixo:

 

Aqui formulario de contato

<form name="senddata" method="post" action="enviar.php">
                      <table width="100%"  border="0" cellspacing="0" cellpadding="0" class="gray_light">
                        <tr>
                          <td width="4%" align="center" style="height:24; padding-right:5; padding-top:1 "><p> </p></td>
                          <td width="17%" align="left" style="height:24; padding-right:5; padding-top:1 ">Nome:</td>
                          <td colspan="3" style="padding-top:1 "><input name="nome" class="blue_b" id="nome" style="width:163; height:15; border:1px solid #909090; background-color:#F6F6F6; font-size: 10px;" size="15" maxlength="30"></td>
                        </tr>
                        <tr>
                          <td width="4%" align="center" style="height:24; padding-right:5 "> </td>
                          <td width="17%" align="left" style="height:24; padding-right:5 ">Assunto:</td>
                          <td colspan="3" style="padding-top:1 "><input name="assunto" class="blue_b" id="assunto" style="width:163; height:15; border:1px solid #909090; background-color:#F6F6F6; font-size: 10px;" size="15" maxlength="30"></td>
                        </tr>
                        <tr>
                          <td width="4%" align="right" style="height:24; padding-right:5px"> </td>
                          <td width="17%" align="left" style="height:24; padding-right:5px">E-mail:</td>
                          <td colspan="3" style="padding-top:1 "><input name="email" class="blue_b" id="email" style="width:163; height:15; border:1px solid #909090; background-color:#F6F6F6; font-size: 10px;" size="15" maxlength="30"></td>
                        </tr>
                        <tr>
                          <td height="23" align="center" style="padding-right:5 "> </td>
                          <td height="23" align="left" style="padding-right:5 "><p>Telefone:</p></td>
                          <td colspan="3" style="padding-top:1 "><input name="fone" class="blue_b" id="fone" style="width:163; height:15; border:1px solid #909090; background-color:#F6F6F6; font-size: 10px;" size="15" maxlength="30"></td>
                        </tr>
                        <tr>
                          <td> </td>
                          <td>Comentário:</td>
                          <td colspan="3" align="center" style="padding-right:22 "><strong><span style="padding-top:1 ">
                            <textarea name="mensagem" cols="30" rows="40" class="blue_b" id="cometario" style="width:250px; height:100px; overflow:auto; border:1px solid #909090; background-color:#F6F6F6; font-size: 10px;"></textarea>
                          </span></strong></td>
                          </tr>
                        <tr>
                          <td colspan="2"> </td>
                          <td width="28%" align="center" style="padding-right:22 "><input name="Enviar" type="submit" class="nlack_b" id="submit" value="Enviar"></td>
                          <td width="25%" align="center" style="padding-right:22 "><input name="Limpar" type="reset" class="nlack_b" id="reset" value="Limpar"></td>
                          <td width="26%" align="center" style="padding-right:22 "> </td>
                        </tr>
                        </table>
                    </form>

Aqui script php

 

<?php
// Variaveis originadas no contato.php
$nome     = $_POST['nome'];
$email    = $_POST['email'];
$fone     = $_POST['fone'];
$mensagem = $_POST['mensagem'];
$assunto  = $_POST['assunto'];

$data      = date("d/m/y");                     //função para pegar a data de envio do e-mail
$hora      = date("H:i");                       //para pegar a hora com a função date

// adicionei a captura do ip do remetente 
$ip = $_SERVER['REMOTE_ADDR'];

//Seu email, para onde irao as informações do formulário
$mail_destino = "meu_e-mail@hotmail.com";
echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\">
<center><font class=\"texto\">";

//Mensagem de cabeçalho do email
$mail_header = "Re: Contato pelo site.";

//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos seu contato.\n\nObrigado!\n\n Esta é uma mensagem automática de confirmação.\n Não necessita de resposta.\n Em breve responderemos seu contato.\n\n Seu IP:$ip\nData: $data\nHora: $hora";

//Obrigatoriedade
if ($nome!="" and $email!="" and $mensagem!="")
	{

    $msg .="Data: $data ";
	$msg .="Hora: $hora\n\n";
	$msg .="Nome    : $nome\n";
	$msg .="E-mail  : $email\n";
    $msg .="Assunto : $assunto\n";
    $msg .="Telefone: $fone\n";
	$msg .="Mensagem: $mensagem\n\n";
	$msg .="Ip do visitante: $ip\n";
	
  if (mail($mail_destino, "$assunto", "$msg", "From:$nome<$email>"))
		{
		//Imprimindo confirmação de envio
		echo 
			"</font></center>
			<html><center>
			<meta http-equiv=refresh content=10;URL=./></html>";
			echo "<font class=\"texto\">";
			echo "<b>Olá! $nome</b>,<br><br>Sua mensagem foi enviado com sucesso!<br><br>";
			echo "Você receberá um e-mail de confirmação<br><br>Seu IP: <b>$ip</b></font> 
			";
		//Enviando mensagem de confirmação para o email do internauta
		 mail("$nome<$email>", "Re: $assunto", "$msg_reply", "From:<$mail_destino>");
		}
		else
		echo
			"
			<meta http-equiv=refresh content=3;URL=../>
			</center></font></html><center><br><br><font color=red>
			<b>Erro ao enviar e-mail!</b>
			</font></center>
			";
	}
else
	{
	//Alerta sobre os campos obrigatórios
	echo 
		"
		<br><br><center>
		$msg_erro <br><br>
		<a href=\"javascript:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a>
		</center>
		";
	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O alert é Javascript. A validação pode ser feita em Javascript, mas eu recomendo que, mesmo que faça em JS, faça também em PHP. Onde exatamente está sua dúvida? Como tentou fazer a validação? Em qual parte você parou?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo Matias vmos por parte pois sou iniciante ...

 

Antes de mais nada obrigado !!

 

Tem como você me ajudar a criar o alerta antes de mais nada ?

 

 

Deixei desta forma:

Assim consigo validar o e-mail mas o resto não

<?php
// Variaveis originadas no contato.php

  $assunto		= $_POST['Assunto'];
  $nome 		= $_POST['Nome'];
  $tel			= $_POST['Tel'];
  $email		= $_POST['Email'];
  $mensagem	    = $_POST['Mensagem'];

  $data      = date("d/m/y");  //função para pegar a data de envio do e-mail
  $hora      = date("H:i");    //para pegar a hora com a função date

// adicionei a captura do ip do remetente 
$ip = $_SERVER['REMOTE_ADDR'];

 foreach ($_POST as $campo => $valor) { $$campo = trim(strip_tags(strtoupper($valor)));}
 $email = strtolower($email);

 	if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)==FALSE){
			
			print "Email não é valido";
}

//Seu email, para onde irao as informações do formulário
$mail_destino = "meu_mail@hotmail.com";
echo "<body bgcolor=\"#FFFFFF\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"0\" marginheight=\"0\">
<center><font class=\"texto\">";

//Mensagem de cabeçalho do email
$mail_header = "Re: Contato pelo site.";

//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos seu contato.\n\nObrigado!\n\n Esta é uma mensagem automática de confirmação.\n Não necessita de resposta.\n Em breve responderemos seu contato.\n\n Seu IP:$ip\nData: $data\nHora: $hora";

//Obrigatoriedade
if ($nome!="" and $email!="" and $mensagem!="")
	{

    $msg .="Data: $data ";
	$msg .="Hora: $hora\n\n";
	$msg .="Nome    : $nome\n";
	$msg .="E-mail  : $email\n";
    $msg .="Assunto : $assunto\n";
    $msg .="Telefone: $fone\n";
	$msg .="Mensagem: $mensagem\n\n";
	$msg .="Ip do visitante: $ip\n";
	
  if (mail($mail_destino, "$assunto", "$msg", "From:$nome<$email>"))
		{
		//Imprimindo confirmação de envio
		echo 
			"</font></center>
			<html><center>
			<meta http-equiv=refresh content=10;URL=./></html>";
			echo "<font class=\"texto\">";
			echo "<b>Olá! $nome</b>,<br><br>Sua mensagem foi enviado com sucesso!<br><br>";
			echo "Você receberá um e-mail de confirmação<br><br>Seu IP: <b>$ip</b></font> 
			";
		//Enviando mensagem de confirmação para o email do internauta
		 mail("$nome<$email>", "Re: $assunto", "$msg_reply", "From:<$mail_destino>");
		}
		else
		echo
			"
			<meta http-equiv=refresh content=3;URL=../>
			</center></font></html><center><br><br><font color=red>
			<b>Erro ao enviar e-mail!</b>
			</font></center>
			";
	}
else
	{
	//Alerta sobre os campos obrigatórios
	echo 
		"
		<br><br><center>
		$msg_erro <br><br>
		<a href=\"javascript:window.history.go(-1)\" class=\"links\">Por favor, volte e preencha corretamente.</a>
		</center>
		";
	}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim qualquer coisa de uma olhada aqui

 

<?php
class Formail {// nossa clase

    // atributos
    public $nome = "";
    public $email = "";
    public $telefone = "";
    public $mensagem = "";
    public $headers = "";
    public $destinatario = "";
    public $msg = "";
    public $client_ip = "";
    public $navegador = "";
    public $verifica = "";
    public $assunto = "";

function __construct() { // metodo contrutor

    // variaveis via POST
    $this->nome=$_POST["nome"];
    $this->email=$_POST["email"];
    $this->telefone=$_POST["telefone"];
    $this->mensagem=$_POST["msg"];
    $this->assunto="Ful Trip Contato";

    $this->client_ip=$_SERVER["REMOTE_ADDR" ];
    $this->navegador=$_SERVER["HTTP_USER_AGENT"];

    // verificação de campos com js
    if ($this->nome==NULL){
    echo "<script>alert('Insira um Nome');</script>";
    echo "<script>history.back();</script>";
    exit();

    }

    if ($this->email==NULL){
    echo "<script>alert('Insira um Email');</script>";
    echo "<script>history.back();</script>";
    exit();

    }

     // verificação de email com PREG_MATCH
    if (!preg_match($this->verifica="^[a-z A-Z 0-9 _ - .]+[@]+[a-z A-Z 0-9 _ - .]+[.]+[a-z A-Z 0-9 _ - .]^", $this->email)){
    echo "<script>alert('Insira um Email Valido');</script>";
    echo "<script>history.back();</script>";
    exit();

    }

    if ($this->telefone==NULL){
    echo "<script>alert('Insira um Telefone');</script>";
    echo "<script>history.back();</script>";
    exit();

    }

    if ($this->mensagem==NULL){
    echo "<script>alert('Insira sua Mensagem');</script>";
    echo "<script>history.back();</script>";
    exit();

    }

    $this->destinatario="destinatario@host.com";//email para onde vai a mensagem

    // mensagem que vai para o destinatario
    $this->msg="
    <table align='center' width='500' border='1' bordercolor='#006699'>

    <tr>
    <th colspan='3' bgcolor='#6699FF'>Formulario de Contato</th>
    </tr>

    <tr>
    <td width='114' bgcolor='#eeeeee'>Nome:</td>
    <td width='270' bgcolor='#eeeeee'>$this->nome</td>
    </tr>

    <tr>
    <td bgcolor='#eeeeee'>Email:</td>
    <td bgcolor='#eeeeee'>$this->email</td>
    </tr>

    <tr>
    <td bgcolor='#eeeeee'>Telefone:</td>
    <td bgcolor='#eeeeee'>$this->telefone</td>
    </tr>

    <tr>
    <td bgcolor='#eeeeee'>Mensagem:</td>
    <td bgcolor='#eeeeee'>$this->mensagem</td>
    </tr>

    <tr>
    <td bgcolor='#eeeeee'>ip:</td>
    <td bgcolor='#eeeeee'>$this->client_ip</td>
    </tr>

    <tr>
    <td bgcolor='#eeeeee'>Navegador:</td>
    <td bgcolor='#eeeeee'>$this->navegador</td>
    </tr>

    </table>
    ";

    // formataçao para nosso email
    $this->headers = "From:<$this->email>\n"; // De que email vooê recebeu email do usuario
    $this->headers .= "Content-Type: text/html; charset=ISO-8859-1\n";//formatação html
    $this->headers .= "MIME-Version: 1.0\n";/*Extensões Multi função para Mensagens de Internet (sigla MIME do inglês Multipurpose Internet Mail Extensions) é uma norma da internet para o formato das mensagens de correio eletrônico. A grande maioria das mensagens de correio eletrônico são trocadas usando o protocolo SMTP e usam o formato MIME. As mensagens na Internet tem uma associação tão estreita aos padrões SMTP e MIME que algumas vezes são chamadas de mensagens SMTP/MIME.*/

    // função mail responsavel de enviar o email
    $this->mail=mail($this->destinatario,$this->assunto,$this->msg,$this->headers);

    // verifica se email foi enviado com sucesso
    if ($this->email==TRUE){
    echo "<script>alert('Email Enviado com sucesso');</script>";
    echo "<script>window.location.href='index.php'</script>";

    }
    else {
    echo "<script>alert('Erro Email Falhou');</script>";
    echo "<script>history.back();</script>";
    exit ();
    }

    }
    }

    $Formail= new Formail(); // nosso objeto instanciado/criado



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo ozorio novamente obrigado pela ajuda !!

Testei o que você me enviou, mas resta uma duvida:

Quando clico mesmo usando seu script a tela fica toda branca sumindo a tela de fundo não tem como deixa o aviso sobre esta tela sem apagar a atual ?

Me perdoe se estou sendo incoveniente se possivel me exolicar caso seja possivel e caso não o seja

 

 

Grato pela a juda !!

 

Forte abraço !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa vida Ozorio muito legal este efeito do seu form achei muito legal mesmo e gostei muito tambem do resulto do form q recebi no meu e-mail

 

vou dar uma olhada neste e depois comento com você OK

 

valeu e Um Forte Abraço !!!

 

Amigo ozorio eu tentei acrecentar o envio de auto resposta nese script que você me passou mas não obtive sucesso pode me dar mais uma vez sua atenção ?

 

Obrigado desde ja !!!

 

// verifica se email foi enviado com sucesso
if ($this->email==TRUE){


//Mensagem de cabeçalho do email
$mail_header = "Re: Contato site.";

//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos seu contato.\n\nObrigado!\n\n Esta é uma mensagem automática de confirmação.\n Não necessita de resposta.\n Em breve responderemos seu contato.\n\n Seu IP:$ip\nData: $data\nHora: $hora";

echo "<script>alert('Email Enviado com sucesso');</script>";
echo "<script>window.location.href='index-4.html'</script>";

}
else {
echo "<script>alert('Erro Email Falhou');</script>";
echo "<script>history.back();</script>";
exit ();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo ozorio eu tentei acrecentar o envio de auto resposta nese script que você me passou mas não obtive sucesso pode me dar mais uma vez sua atenção ?

 

Obrigado desde ja !!!

 

// verifica se email foi enviado com sucesso
if ($this->email==TRUE){


//Mensagem de cabeçalho do email
$mail_header = "Re: Contato site.";

//Mensagem para o email de resposta
$msg_reply = "Olá $nome,\nRecebemos seu contato.\n\nObrigado!\n\n Esta é uma mensagem automática de confirmação.\n Não necessita de resposta.\n Em breve responderemos seu contato.\n\n Seu IP:$ip\nData: $data\nHora: $hora";

echo "<script>alert('Email Enviado com sucesso');</script>";
echo "<script>window.location.href='index-4.html'</script>";

}
else {
echo "<script>alert('Erro Email Falhou');</script>";
echo "<script>history.back();</script>";
exit ();
}

logo depois da primeira função mail crie outra para enviar a resposta automatica para o visitante ok

 

<?php


// função mail responsavel de enviar o email
$this->mail=mail($this->destinatario,$this->assunto,$this->msg,$this->headers);

// logo abaixo  crie outra função mail e mensagem  para enviar para o visitente

$msg2  = "Olá $this->nome,\nRecebemos seu contato.\n\nObrigado!\n\n Esta é uma mensagem automática de confirmação.\n Não necessita de resposta.\n Em breve responderemos seu contato.\n\n Seu IP:$this->ip\nData: $this->data\nHora: $this->hora ";

//pega o email do visitante e enviamendagem para ele resposta automatica
$this->mail= mail($this->email,"Sua mensagem foi recebida!",$this->msg2,$this->headers);

// verifica se email foi enviado com sucesso
if ($this->email==TRUE)
{

echo "<script>alert('Email Enviado com sucesso');</script>";
echo "<script>window.location.href='index-4.html'</script>";

}
else
{
echo "<script>alert('Erro Email Falhou');</script>";
echo "<script>history.back();</script>";
exit ();
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola !! Saudações Ozorio !!

 

Meu amigo tentei fazer o que você me indicou mas não estou conseguindo ...

Esta dando erro na linha 134

Deixei o script da seguinte maneira:

<?php
class Formail { // nossa clase

// atributos
public $nome = "";
public $email = "";
public $fone = "";
public $mensagem = "";
public $headers = "";
public $destinatario = "";
public $msg = "";
public $client_ip = "";
public $navegador = "";
public $verifica = "";
public $assunto = "";

function __construct() { // metodo contrutor

// variaveis via POST
$this->nome=$_POST["nome"];
$this->email=$_POST["email"];
$this->telefone=$_POST["fone"];
$this->mensagem=$_POST["mensagem"];
$this->assunto="Contato pelo Site";

$this->client_ip=$_SERVER["REMOTE_ADDR" ];
$this->navegador=$_SERVER["HTTP_USER_AGENT"];

// verificação de campos com js
if ($this->nome==NULL){
echo "<script>alert('Insira um Nome');</script>";
echo "<script>history.back();</script>";
exit();

}

if ($this->email==NULL){
echo "<script>alert('Insira um Email');</script>";
echo "<script>history.back();</script>";
exit();

}

// verificação de email com PREG_MATCH
if (!preg_match($this->verifica="^[a-z A-Z 0-9 _ - .]+[@]+[a-z A-Z 0-9 _ - .]+[.]+[a-z A-Z 0-9 _ - .]^", $this->email)){
echo "<script>alert('Insira um Email Valido');</script>";
echo "<script>history.back();</script>";
exit();

}

if ($this->telefone==NULL){
echo "<script>alert('Insira um Telefone');</script>";
echo "<script>history.back();</script>";
exit();

}

if ($this->mensagem==NULL){
echo "<script>alert('Insira sua Mensagem');</script>";
echo "<script>history.back();</script>";
exit();

}

$this->destinatario="meu_email@hotmail.com";//email para onde vai a mensagem

// mensagem que vai para o destinatario
$this->msg="

<table align='center' width='500' border='1' bordercolor='#006699'>

<tr>
<th colspan='3' bgcolor='#6699FF'>Formulario de Contato pelo Site</th>
</tr>

<tr>
<td width='114' bgcolor='#eeeeee'>Nome:</td>
<td width='270' bgcolor='#eeeeee'>$this->nome</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Email:</td>
<td bgcolor='#eeeeee'>$this->email</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Telefone:</td>
<td bgcolor='#eeeeee'>$this->telefone</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Mensagem:</td>
<td bgcolor='#eeeeee'>$this->mensagem</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>ip:</td>
<td bgcolor='#eeeeee'>$this->client_ip</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Nos encontre no Google/Maps:</td>
<td bgcolor='#eeeeee'>http://www.google.com.br/maps</td>
</tr>

</table>
";

// formataçao para nosso email
$this->headers = "From:<$this->email>\n"; // De que email vooê recebeu email do usuario
$this->headers .= "Content-Type: text/html; charset=ISO-8859-1\n";//formatação html
$this->headers .= "MIME-Version: 1.0\n";/*Extensões Multi função para Mensagens de Internet (sigla MIME do inglês Multipurpose Internet Mail Extensions) é uma norma da internet para o formato das mensagens de correio eletrônico. A grande maioria das mensagens de correio eletrônico são trocadas usando o protocolo SMTP e usam o formato MIME. As mensagens na Internet tem uma associação tão estreita aos padrões SMTP e MIME que algumas vezes são chamadas de mensagens SMTP/MIME.*/

// função mail responsavel de enviar o email
$this->mail=mail($this->destinatario,$this->assunto,$this->msg,$this->headers);

// logo abaixo crie outra função mail e mensagem para enviar para o visitente 
$msg2 = "Olá $this->nome,\nRecebemos seu contato.\n\nObrigado!\n\n Esta é uma mensagem automática de confirmação.\n Não necessita de resposta.\n Em breve responderemos seu contato.\n\n Seu IP:$this->ip\nData: $this->data\nHora: $this->hora "; 

//pega o email do visitante e enviamendagem para ele resposta automatica
$this->mail= mail($this->email,"Sua mensagem foi recebida!",$this->msg2,$this->headers); 

// verifica se email foi enviado com sucesso
if ($this->email==TRUE)

{ 

echo "<script>alert('Email Enviado com sucesso');</script>";
echo "<script>window.location.href='index-4.html'</script>"; 

}

else

{
echo "<script>alert('Erro Email Falhou');</script>";
echo "<script>history.back();</script>";

exit ();

}

$Formail= new Formail(); // nosso objeto instanciado/criado

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tu esqueceu de colocar duas chaves {{ agora ta certo ok

 



<?php

class Formail { // nossa clase

// atributos
public $nome = "";
public $email = "";
public $fone = "";
public $mensagem = "";
public $headers = "";
public $destinatario = "";
public $msg = "";
public $msg2 = "";
public $client_ip = "";
public $navegador = "";
public $verifica = "";
public $assunto = "";
public $data="";


function __construct() { // metodo contrutor

// variaveis via POST
$this->nome=$_POST["nome"];
$this->email=$_POST["email"];
$this->telefone=$_POST["fone"];
$this->mensagem=$_POST["mensagem"];
$this->assunto="Contato pelo Site";

$this->client_ip=$_SERVER["REMOTE_ADDR" ];
$this->navegador=$_SERVER["HTTP_USER_AGENT"];
$this->data =date("d-m-Y - H:i:s");

// verificação de campos com js
if ($this->nome==NULL){
echo "<script>alert('Insira um Nome');</script>";
echo "<script>history.back();</script>";
exit();

}

if ($this->email==NULL){
echo "<script>alert('Insira um Email');</script>";
echo "<script>history.back();</script>";
exit();

}

// verificação de email com PREG_MATCH
if (!preg_match($this->verifica="^[a-z A-Z 0-9 _ - .]+[@]+[a-z A-Z 0-9 _ - .]+[.]+[a-z A-Z 0-9 _ - .]^", $this->email)){
echo "<script>alert('Insira um Email Valido');</script>";
echo "<script>history.back();</script>";
exit();

}

if ($this->telefone==NULL){
echo "<script>alert('Insira um Telefone');</script>";
echo "<script>history.back();</script>";
exit();

}

if ($this->mensagem==NULL){
echo "<script>alert('Insira sua Mensagem');</script>";
echo "<script>history.back();</script>";
exit();

}

$this->destinatario="nome@hotmail.com";//email para onde vai a mensagem

// mensagem que vai para o destinatario
$this->msg="

<table align='center' width='500' border='1' bordercolor='#006699'>

<tr>
<th colspan='3' bgcolor='#6699FF'>Formulario de Contato pelo Site</th>
</tr>

<tr>
<td width='114' bgcolor='#eeeeee'>Nome:</td>
<td width='270' bgcolor='#eeeeee'>$this->nome</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Email:</td>
<td bgcolor='#eeeeee'>$this->email</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Telefone:</td>
<td bgcolor='#eeeeee'>$this->telefone</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Mensagem:</td>
<td bgcolor='#eeeeee'>$this->mensagem</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>ip:</td>
<td bgcolor='#eeeeee'>$this->client_ip</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Nos encontre no Google/Maps:</td>
<td bgcolor='#eeeeee'>http://www.google.com.br/maps</td>
</tr>

</table>
";


$this->msg2="

<table align='center' width='500' border='1' bordercolor='#006699'>

<tr>
<th colspan='3' bgcolor='#6699FF'>Formulario de Resposta Automatica</th>
</tr>

<tr>
<td width='114' bgcolor='#eeeeee'>Nome:</td>
<td width='270' bgcolor='#eeeeee'>$this->nome</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Atenção:</td>
<td bgcolor='#eeeeee'>Recebemos seu contato Obrigado!<br> Esta é uma mensagem automática de confirmação. Não necessita de resposta. Em breve responderemos seu contato.</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>seu endereço ip:</td>
<td bgcolor='#eeeeee'>$this->client_ip</td>
</tr>

<tr>
<td bgcolor='#eeeeee'>Data do Envio:</td>
<td bgcolor='#eeeeee'>$this->data</td>
</tr>



<tr>
<td bgcolor='#eeeeee'>Nos encontre no Google/Maps:</td>
<td bgcolor='#eeeeee'>http://www.google.com.br/maps</td>
</tr>

</table>
";



// logo abaixo crie outra função mail e mensagem para enviar para o visitente



// formataçao para nosso email
$this->headers = "From:<$this->email>\n"; // De que email vooê recebeu email do usuario
$this->headers .= "Content-Type: text/html; charset=ISO-8859-1\n";//formatação html
$this->headers .= "MIME-Version: 1.0\n";/*Extensões Multi função para Mensagens de Internet (sigla MIME do inglês Multipurpose Internet Mail Extensions) é uma norma da internet para o formato das mensagens de correio eletrônico. A grande maioria das mensagens de correio eletrônico são trocadas usando o protocolo SMTP e usam o formato MIME. As mensagens na Internet tem uma associação tão estreita aos padrões SMTP e MIME que algumas vezes são chamadas de mensagens SMTP/MIME.*/

// função mail responsavel de enviar o email
$this->mail=mail($this->destinatario,$this->assunto,$this->msg,$this->headers);


//pega o email do visitante e enviamendagem para ele resposta automatica
$this->mail= mail($this->email,"Sua mensagem foi recebida!",$this->msg2,$this->headers); 

// verifica se email foi enviado com sucesso
if ($this->email==TRUE)

{ 

echo "<script>alert('Email Enviado com sucesso');</script>";
echo "<script>window.location.href='index-4.html'</script>"; 

}

else

{
echo "<script>alert('Erro Email Falhou');</script>";
echo "<script>history.back();</script>";

exit ();

}
}
}

$Formail= new Formail(); // nosso objeto instanciado/criado


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

NOSSA !!!!

 

Amigo ozorio ficou muito show o formulario de contato !!!!!

MUITO obrigado mesmo !!!

 

Forte abraço !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, por favor.

Estou com uma dificuldade..

Quando eu clico em enviar, a tela fica toda branca e aparece o alerta no meio da tela.. quando clico em ok volta para a tela do formulário, mas os campos ficam em branco e tenho que preencher tudo novamente..

Teria como não aparecer a tela branca e apenas abrir a mensagem de alerta sobre a página de contato? Sem dar o refresh?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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