Help - Search - Member List - Calendar
Full Version: Formail Para Iniciate !
Designers Fórum > Desenvolvimento > PHP > Tutoriais PHP
DarKHD
Bom galera Estou Dispolibilizando um Formail que é Enviar as informações de um formulario para o email

1º esse e o index.html que vem com um formulario de contato simples ou se preferir vocês podem criar um e usa a mesma função

CODE
<html>
<head>
<title>Formail by DarKHD</title>
</head>
<body bgcolor="#ffffff">

<form action="formail.php" method="POST">
<input type="hidden" name="emaildest" value="nome@provedor.com.br"><!-- e-mail do destinatario -->
<input type="hidden" name="redirecionar" value="http://www.site.com.br"><!-- Endereço para onde Vai depois de enviar o formulario -->
<center>
<table width="40%" bgcolor="#000000" border="0" align="center" cellspacing="0" cellpadding="1">
<tr>
<td>
<table width="50%" bgcolor="#ffffff" border="0" align="center" cellspacing="0" cellpadding="3">
<tr>
<td>Nome:</td><td><input type="text" size="30" name="nome" value=""></td>
</tr>
<tr>
<td>E-mail:</td><td><input type="text" size="30" name="email" value=""></td>
</tr>
<tr>
<td>Assunto:</td><td><input type="text" size="30" name="assunto" value=""></td>
</tr>
<tr>
<td>Mensagem:</td><td><textarea cols="30" rows="10" name="mensagem"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value=" Enviar ">&nbsp;<input type="reset" value=" Limpar "></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>  


2º É o formail.php é onde esta toda a função de envio da mensagen

CODE
<?php require "config.ini"; ?>
<?php
// Verifica se O Campo nome tá preenchido
if (empty($nome)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>É Necessario o Preenchimento do <b>Nome</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica o Campo E-mail Tá preenchido
elseif (empty($email)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>O E-mail não foi <b>Digitado</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifoca Se o E-mail Contem @
elseif (!(strpos($email,"@")) OR strpos($email,"@") !=strrpos($email,"@")) {
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>O E-mail <b>Não</b> é <b>válido</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica se o Campo Está Preenchido
elseif (empty($assunto)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>Você <b>Não</b> Digito Um <b>Assunto</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
// Verifica se o Campo Mensagem tá preenchido
elseif (empty($mensagem)){
// HTML que aparecera o ERRO
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<br><br><br>";
echo "<center>Você <b>Não</b> Digito Uma <b>Mensagem</b></center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}
else{
// Comfirma o Envio Do E-mail
if ($certo== "1"){
// Função de envio Do E-mail
mail("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: BY DarKHD ® :::...","From:$nome<$email>");
}
// HTML do redirecionameto e se não redirecionar aparece um link
echo "<html><head>";
echo "<meta http-equiv=\"refresh\" content=\"0;url=$redirecionar\">";
echo "<title>Redirecionado ...</title>";
echo "</head><body bgcolor=\"#ffffff\">";
echo "<a href=\"$redirecionar\" target=\"_top\">Volta Para O Site</a>";
echo "</body></html>";
}
?>


3º É o config.ini que e onde você configura se voce quer receber mensagens ou não

CODE
<?php
// Isto é quase como uma chave se você não quiser mais receber mensagems é só colocar 0
// 1 = Ligado - 0 = Desligado
// ...::: BY DarKHD ® :::...

$certo="1";

?>



Ese foi um Formail bem Simples mais da para modifcar muita coisa legal.gif
Designers Fórum

:::HS:::
Ja usei isso no meu site e de facto, o formmail é de facto muito util e pratico para os visitantes contactarem facilmente os administradores de determinado site.

PS: Devia colocar aqui uma imagem de como ficaria o formulario final. Assim seria mais facil de ser entendido e de certa forma, mais apelativa.
DarKHD
QUOTE(:::HS::: @ Aug 19 2009, 01:25 AM)
Ja usei isso no meu site e de facto, o formmail é de facto muito util e pratico para os visitantes contactarem facilmente os administradores de determinado site.

PS: Devia colocar aqui uma imagem de como ficaria o formulario final. Assim seria mais facil de ser entendido e de certa forma, mais apelativa.



É Realmente Esta Precisando de Imagens !

Prometo colocar Imagens C Puder Ate Videos do Youtube para Ajudar o Pessoal ai Do Fórum !
douglasfaria
cara...testei aki e nao consegui nao...
nao entendo muito...
to começando no php...qdo clico em enviar...é como se ele nao executasse o
script...só o imrime na tela...
poderia me ajudar?

obrigado!
РŘ!ΜØ™
QUOTE(douglasfaria @ Dec 30 2009, 09:38 AM)
cara...testei aki e nao consegui nao...
nao entendo muito...
to começando no php...qdo clico em enviar...é como se ele nao executasse o
script...só o imrime na tela...
poderia me ajudar?

obrigado!



Douglas, certifique-se de que seu servidor tem suporte ao PHP.
amaciel
E tambem verifique se essa parte:
<form action="formail.php" method="POST">
esta configurada para ir para o arquivo correspondente onde esta o script em PHP.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2010 Invision Power Services, Inc.