Ir para conteúdo



Formulário (PHP)


  • Por favor, faça o login para responder
117 respostas neste tópico

#1 berilson

berilson
  • Membros
  • 321 posts

Postado 14 July 2006 - 10:42 AM

Quero postar aqui como voçê pode fazer seu próprio formulário em PHP:

Tudo que está eentre parênteses no TUTORIAL voçê deletar por favor, é apenas um comentário:
Este TUTORIAL ainda verifica se todos os campos foram preenchidos corretamente
TUDO QUE VC PRECISA MUDAR EU COLOQUEI EM VERMELHO PARA NÃO HAVER DÚVIDAS ONDE MUDAR

Primeiro:

Crie um fomulário com o script abaixo: configure o formulário como vc desejar no front page ou seu editor HTML.

página formulario.htm



<!-- INICIO DO CÓDIGO -->
</table>

<form action="formail.php" method="POST">
<font face="Arial Narrow">
<input type="hidden" name="emaildest" value="seuendereço@seuservidor.com.br"></font>
<font face="Arial Narrow">
<input type="hidden" name="redirecionar" value="http://www.suapagina.../msgenviada.htm ">
</font>
<center>
<table width="635" bgcolor="#000000" border="0" align="center" cellspacing="0" cellpadding="1" height="270">
<tr>
<td width="633" height="268">
<div align="center">
<center>
<table width="344" bgcolor="#C4C4AA" border="1" cellspacing="0" cellpadding="3" style="border-collapse: collapse" bordercolor="#111111" height="271">
<tr>
<td width="93" height="22"><font face="Tahoma" size="2">Seu nome:</font></td>
<td width="239" height="22">
<font face="Arial Narrow">
<input type="text" size="70" name="nome" value=""></font></td>
</tr>
<tr>
<td width="93" height="22"><font face="Tahoma" size="2">Seu E-mail:</font></td>
<td width="239" height="22">
<font face="Arial Narrow">
<input type="text" size="70" name="email" value=""></font></td>
</tr>
<tr>
<td width="93" height="22"><font face="Tahoma" size="2">Assunto:</font></td>
<td width="239" height="22">
<font face="Arial Narrow">
<input type="text" size="70" name="assunto" value=""></font></td>
</tr>
<tr>
<td width="93" height="100"><font face="Tahoma" size="2">Mensagem:</font></td>
<td width="239" height="100">
<font face="Arial Narrow">
<textarea cols="60" rows="6" name="mensagem"></textarea></font></td>
</tr>
<tr>
<td colspan="2" align="center" width="331" height="71">
<font face="Arial Narrow">
<input type="submit" value=" Enviar " style="float: left; font-family: Tahoma"></font><font face="Tahoma"><input type="reset" value=" Limpar " style="float: left"></font><font face="Arial Narrow">&nbsp;&nbsp;&nbsp;
</font></td>
</tr>
</table>
</center>
</div>
</td>
</tr>
</table>
</center>
</form>

<p align="center">
<a href="corpo.asp"><strong><font color="#000000" face="Tahoma" size="3">Voltar</font></strong></a></p>

</body>
<!-- FIM DO CODIGO -->


Agora o vai a página : formail.php



<!-- INICIO DO CÓDIGO -->

<?php require "config.ini"; ?>
<?php
ini_set ("SMTP","smtp.eb.mil.br");

////////////////////////////////////////////////
// Formail em PHP por SK15 v 1.0 |||
// Esse formulario é uma imitação do formail |||
// com um pequena ponto fraco |||
// ao adicionar um novo campo ele tera |||
// quer ser mudado aqui nesse arquivo |||
/////////////////////////////////////////////|||
// Carrega dados pelo método POST, independente da configuração das variáveis Globais do ini do PHP

$nome=$_POST["nome"];
$email=$_POST["email"];
$assunto=$_POST["assunto"];
$mensagem=$_POST["mensagem"];

// 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> Digitou 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> Digitou 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 ("seuendereço@seuservidor.com.br ","nome","string message", "string additional_headers");
mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...::: Coloque seu nome aqui ou o nome da empresa ® :::...","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>";
}
?>

<!-- FIM DO CODIGO -->



Bom agora para completar vc precisa colocar no servidor o arquivo: config.ini

<!-- INICIO DO CÓDIGO -->

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

$certo="1";
$emaildest="seuendereço@seuservidor.com.br ";
$redirecionar="http://www.suapagina.../msgenviada.htm"
?>

<!-- FIM DO CODIGO -->










#2 berilson

berilson
  • Membros
  • 321 posts

Postado 14 July 2006 - 10:45 AM

OBS: NÃO DELETE O QUE ESTÁ ENTRE PARÊNTESE NO CÓDIGO ACIMA EU TINHA COLOCADO AS OBESEVAÇÕES ENTRE PARÊNTESES, MAS AGORA O QUE VC PRECISA MUDAR EU COLOQUEI NA COR VERMELHA, POR ISSO:

NÃO DELETE NADA ENTRE PARENTESES ACIMA APENAS MUDE O QUE ESTÁ EM VERMELHO

#3 RvTMaster

RvTMaster
  • Membros
  • 565 posts

Postado 14 July 2006 - 12:22 PM

caraca veio! Vc me ajudou pra caramba! Vlw!!
assinatura editada

#4 ray

ray
  • Moderadores
  • 759 posts

Postado 14 July 2006 - 10:46 PM

FINALMENTE EU FIZ UM FORMMAIL QUE FUNFOU HUHUL!!!!

mais ai veio quando o cara manda a mensagem dele vem o nome dele?
tipo nao pode ser assim o cara mandar ai vai um nome fixo! tipo

o cara mandou ai aparece no seu email

E-mail Contato

em vez do nome do cara??


abraços!
ray
-----------------------------------------------------------------------------------------------------------------Lembre-se de agradecer os Tópicos/Posts clicando no Imagem Postada

Site: LR Easy Cod
Site: Raynnerb
Site: Telona Séries

ввввввввввввввввввв
в__вввввввввввв__вв
в___вввввввввв___вв
в____вввввввв____вв
в__в__вввввв__в__вв
в__вв___вв___вв__вв
в__ввв______ввв__вв
в__вввввввввввв__вв
вввввввввввввввввввODERADOR

#5 RvTMaster

RvTMaster
  • Membros
  • 565 posts

Postado 14 July 2006 - 11:22 PM

Vem o nome do cara ..
assinatura editada

#6 ray

ray
  • Moderadores
  • 759 posts

Postado 15 July 2006 - 12:31 AM

aham mais tipo nao pode vir um nome fixo como

contato Site!
fale conosco

etc!

abraços!
ray
-----------------------------------------------------------------------------------------------------------------Lembre-se de agradecer os Tópicos/Posts clicando no Imagem Postada

Site: LR Easy Cod
Site: Raynnerb
Site: Telona Séries

ввввввввввввввввввв
в__вввввввввввв__вв
в___вввввввввв___вв
в____вввввввв____вв
в__в__вввввв__в__вв
в__вв___вв___вв__вв
в__ввв______ввв__вв
в__вввввввввввв__вв
вввввввввввввввввввODERADOR

#7 Flaugger

Flaugger
  • Membros
  • 451 posts

Postado 15 July 2006 - 01:14 PM

ray, pelo que eu entendi da sua pergunta, é só fazer o seguinte:

QUOTE
$assunto=$_POST["assunto"];


nessa linha vc muda para:

QUOTE
$assunto = "Contato pelo Site";


Ai no seu email, vai aparecer no assunto sempre como contato pelo site...

Se for isso sua dúvida blz, caso contrário explique-a novamente ^^.

#8 ray

ray
  • Moderadores
  • 759 posts

Postado 15 July 2006 - 01:49 PM

vlw veio! =D resolveu minha duvida =D thx =D

cara esse topico vai fica fixo por um tempo =D



abraços!
ray
-----------------------------------------------------------------------------------------------------------------Lembre-se de agradecer os Tópicos/Posts clicando no Imagem Postada

Site: LR Easy Cod
Site: Raynnerb
Site: Telona Séries

ввввввввввввввввввв
в__вввввввввввв__вв
в___вввввввввв___вв
в____вввввввв____вв
в__в__вввввв__в__вв
в__вв___вв___вв__вв
в__ввв______ввв__вв
в__вввввввввввв__вв
вввввввввввввввввввODERADOR

#9 raidom

raidom
  • Membros
  • 11 posts

Postado 23 July 2006 - 09:42 PM

text
rafael=]

#10 Igor Diniz

Igor Diniz
  • Membros
  • 427 posts

Postado 28 July 2006 - 05:18 PM

mais facil ainda olha

<form action="envia.php" method="POST">
Nome: <input type="text" name="nome"><br>
Email: <input type="text" name="email"><br>
Assunto: <input type="text" name="assunto"><br>
Mensagem: <input type="text" name="mensagem"><br>
<input type="submit" value="enviar">

-----------
enviar.php
CODE

<? //inicia o php

$nome     = $_POST["nome"]; //trata a variavel nome
$email     = $_POST["email"]; //trata a variavel email
$assunto    = $_POST["assunto"]; //trata a  variavel assunto
$mensagem   = $_POST["mensagem"]; //trata a variavel mensagem


global $email; //transforma em variavel global a variavel email

$data      = date("d/m/y"); //pega a data
$ip        = $_SERVER['REMOTE_ADDR']; //pega o ip de quem enviou
$hora      = date("H:i"); //pega a hora

mail ("seuemail@seudominio.com",   // aqui voc~e coloca o seu email                    
     "$assunto", //posta o campo assunto como titulo na sua caixa postal
     "Nome: $nome //posta o nome da pessoa em sua caixa de mensagem
      Email: $email //posta o email da pessoa em sua caixa de mensagem
      Assunto: $assunto ////posta o assubnto da pessoa em sua caixa de mensagem
      Mensagem: $mensagem", //posta o mensagem da pessoa em sua caixa de mensagem
     "From: $email <$nome>" //posta na sua caixa postal que quem enviou foi nome e o email dele
    );

//agora vamos imprimir na tela o resultado ou a resposta
echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve estaremos lhe respondendo.";
echo "Click <a href=\"pagina.html\">aqui</a>para voltar!";
?> //fechamos o php



é isso qualquer bug me fala ok! biggrin.gif
Porque acessar http://www.igordiniz.com.br ?!?

Hospeda Meu Site
Hospede agora e tenha um super desconto em qualquer plano!
Use o código promocional codigofonte
Saiba Mais!!!


MMMMMMMMMMMMMMM
M___MMMMMMMMM__MM
M____MMMMMMM____MM
M____MMMMMMM____MM
M__M__MMMMM__M__MM
M__M____MMM___M__MM
M__MMM______MMM__MM
M__MMMMMMMMMM__MM
MMMMMMMMMMMMMMMMSUPERMODERADOR

#11 SaraFe

SaraFe
  • Membros
  • 3 posts

Postado 10 August 2006 - 11:36 AM

Eu copiei e colei os códigos postados e fiz as devidas substituições.
Mas não recebo os e-mails enviados ???

Existe alguma configuração adicional para formulários em PHP?

Minha página de testes está hospedada no provedor gratuito ueuo.com

Aguardo !!!!

Obrigado

#12 Igor Diniz

Igor Diniz
  • Membros
  • 427 posts

Postado 10 August 2006 - 03:23 PM

olá, na sua página do formulário tem isso
CODE

<form action="envia.php" method="POST">
</form>


????
Porque acessar http://www.igordiniz.com.br ?!?

Hospeda Meu Site
Hospede agora e tenha um super desconto em qualquer plano!
Use o código promocional codigofonte
Saiba Mais!!!


MMMMMMMMMMMMMMM
M___MMMMMMMMM__MM
M____MMMMMMM____MM
M____MMMMMMM____MM
M__M__MMMMM__M__MM
M__M____MMM___M__MM
M__MMM______MMM__MM
M__MMMMMMMMMM__MM
MMMMMMMMMMMMMMMMSUPERMODERADOR

#13 SaraFe

SaraFe
  • Membros
  • 3 posts

Postado 10 August 2006 - 04:36 PM

Eu colei o código que vc postou.. exatamente igual, só mudando os itens destacados em vermelho

Teste link

#14 AlphaX

AlphaX
  • Membros
  • 413 posts

Postado 10 August 2006 - 05:52 PM

Pelo que vi, esta funcionando perfeitamente bem! smile.gif

#15 SaraFe

SaraFe
  • Membros
  • 3 posts

Postado 10 August 2006 - 09:02 PM

Então AlphaX .. aparece a confirmação no browser, mas eu não recebo a mensagem no meu e-mail sad.gif




0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)