Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida Sobre Funcionamento Formulario


denisent

Pergunta

Oi gente!

Sou leiga no assunto mas me viro como posso e sempre com a ajuda de voces. Preciso que o formulario abaixo funcione no meu site. Quais alterações preciso fazer? Meu site possui frames. alguém me ajuda?

<form action="form_contato.php" method="post" name="formulario_contato" id="formulario_contato">

<PRE>

<font color="#008080">Nome: </font> <INPUT TYPE="text" NAME="nome" SIZE=42>

<font color="#008080">E-mail: </font> <INPUT TYPE="text" NAME="email" VALUE="" SIZE=30>

<font color="#008080">Telefone: </font> <INPUT TYPE="text" NAME="telefone" SIZE=13><font color="#008080"> Cel.:</font><INPUT TYPE="text" NAME="celular" SIZE=13>

<font color="#008080">Endereço:</font> <INPUT TYPE="text" NAME="endereco" SIZE=30> <font color="#008080">Nº:</font><INPUT TYPE="text" NAME="numero" SIZE=2>

<font color="#008080">Cidade:</font> <INPUT TYPE="text" NAME="cidade" SIZE=30>

<font color="#008080">Estado:</font> <!--webbot bot="Validation"

S-Data-Type="String" B-Allow-Letters="TRUE" B-Value-Required="TRUE"

I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=1 maxlength="2"> <font color="#008080"> País:</font><!--webbot bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE" B-Value-Required="TRUE"

I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=1 maxlength="2">

<font color="#008080">CEP:</font> <!--webbot bot="Validation"

S-Data-Type="Number" S-Number-Separators="x," --> <INPUT TYPE="text" NAME="cep" SIZE=13>

<font color="#008080">Ref. do Produto:</font><!--webbot bot="Validation"

S-Data-Type="Integer" S-Number-Separators="x" B-Value-Required="TRUE"

I-Minimum-Length="4" I-Maximum-Length="4" --><INPUT TYPE="text" NAME="referencia" SIZE=2 maxlength="4"><font color="#008080"> </font>

<font color="#008080">Nome do Produto:</font><INPUT TYPE="text" NAME="produto" SIZE=25>

</pre>

<P>

<FONT size=2 color=#008080 face=verdana, sans-serif , arial>

Escreva aqui sua mensagem:</FONT>

<FONT size=2 color=black face=verdana, sans-serif , arial>

<BR></FONT>

<TEXTAREA NAME="mensagem" ROWS="4" COLS="40">

</TEXTAREA>

<P> </P>

<PRE>

<INPUT TYPE="reset" VALUE="LIMPAR CAMPOS" STYLE="color:#008080; background-color:#E6EEEB"> <INPUT TYPE="submit" VALUE="ENVIAR" STYLE="color:#008080; background-color:#E6EEEB">

</PRE>

</FORM>

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

Como o seu formulário está usando o método POST, para você resgatar os dados enviado você terá que usar $_POST['nomedocampo'];

Por exemplo um dos campos se chama email, logo para pegar o valor nele na página que é o action você terá que usar:

$_POST['email'];

Link para o comentário
Compartilhar em outros sites

  • 0

Gente! sem querer abusar, tá muito errado? Estou no caminho certo?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>contato</title>

</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">

<?

if (!$_POST){

?>

<form action="--WEBBOT-SELF--" method="post" name="formulario_contato" id="formulario_contato">

<PRE>

<font color="#000000">Nome: <INPUT TYPE="text" NAME="nome" SIZE=42>

E-mail: <INPUT TYPE="text" NAME="email" VALUE="" SIZE=30>

Telefone: <INPUT TYPE="text" NAME="telefone" SIZE=13> Cel.:<INPUT TYPE="text" NAME="celular" SIZE=13>

Endereço: <INPUT TYPE="text" NAME="endereco" SIZE=30> Nº:<INPUT TYPE="text" NAME="numero" SIZE=2>

Cidade: <INPUT TYPE="text" NAME="cidade" SIZE=30>

Estado: <!--webbot bot="Validation" S-Data-Type="String"

B-Allow-Letters="TRUE" B-Value-Required="TRUE" I-Minimum-Length="2"

I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=1 maxlength="2"> País:<!--webbot

bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"

B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=1 maxlength="2">

CEP: <!--webbot bot="Validation" S-Data-Type="Number"

S-Number-Separators="x," --><INPUT TYPE="text" NAME="cep" SIZE=13>

Ref. do Produto:<!--webbot bot="Validation" S-Data-Type="Integer"

S-Number-Separators="x" B-Value-Required="TRUE" I-Minimum-Length="4"

I-Maximum-Length="4" --><INPUT TYPE="text" NAME="referencia" SIZE=16 maxlength="4">

</font></pre>

<P>

<font color="#000000">

<FONT size=2 face=verdana, sans-serif , arial>

Escreva aqui sua mensagem:

<BR></FONT>

<TEXTAREA NAME="mensagem" ROWS="4" COLS="40">

</TEXTAREA>

</font>

<PRE><INPUT TYPE="reset" VALUE="LIMPAR CAMPOS" STYLE="color:#000000; background-color:"Hex={E2,C7,C7}"> <INPUT TYPE="submit" VALUE="ENVIAR" STYLE="color:#000000; background-color:Hex={E2,C7,C7}"></PRE>

</FORM>

<?

}else{

//Estou a receber o formulário, componho o corpo

$corpo = "Formulário enviado\n";

$corpo .= "Nome: " . $_POST["nome"] . "\n";

$corpo .= "Email: " . $_POST["email"] . "\n";

$corpo .= "Comentários: " . $_POST["coment"] . "\n";

//envio o correio...

mail("contato@afinaldecontas.art.br","Formulário recebido",$corpo);

//agradeço pelo envio

"Obrigado por preencher o formulário. Foi enviado corretamente.";

}

?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Tudo certo... só a linha:

"Obrigado por preencher o formulário. Foi enviado corretamente.";

tá faltando o echo na frente:

echo "Obrigado por preencher o formulário. Foi enviado corretamente.";

E a linha:

$corpo .= "Comentários: " . $_POST["coment"] . "\n";

acho que é mensagem e não coment o nome do campo...

Link para o comentário
Compartilhar em outros sites

  • 0

Além disso é bom você adicionar os cabeçalhos à função mail():

$header = "Reply-To: erros_de_envio@seu_servidor.com\r\n";
$header .= "From: danisent <danisent@servidor.com>\r\n";

mail ($para, $assunto, $mensagem, $header);

Isso faz com que menos servidores de e-mails recusem suas mensagens. ;)

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

então agora, basta salvar a pagina e publicar que vai dar tudo certo. Vou receber as mensagens no meu e-mail? então se entendi, o PHP é uma linguagem que posso acrescentar em minha pagina HTML? Desculpe, não quero que me de uma aula, mas e assim que eu aprendo, pesquisando, perguntando etc... Um abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Sim.. o PHP o HTML podem se misturar a vontade, MAS a página tem que estar com a extensão .php, se ela estiver com a extensão .htm ou .html o código não será processado.

Tá tudo OK no seu form, se você utilizar ele não deverá ter problemas no recevimento das mensagens.

Link para o comentário
Compartilhar em outros sites

  • 0

Ola pessoal

Testei este formulario mas recebi uma mensagem: Failed to connect to mailserver at "smtm.eb.mil.br" port 25 verifique seu "SMTP" e smtp_port . Tenho que fazer alguma alteração ou configuração. O que pode estar errado?

Meus codigos ficaram assim:

HTML

<form action="formail.php" method="POST">

<font face="Arial Narrow">

<input type="hidden" name="emaildest" value="contato@afinaldecontas.art.br"></font>

<font face="Arial Narrow">

<input type="hidden" name="redirecionar" value="http://www.afinaldecontas.art.br/form_contato.htm ">

</font>

<TABLE width=98% border=1 bordercolor="#FFFFFF" cellspacing=2 cellpadding=5 bgcolor="#FFFFFF" >

<TR>

<TD bordercolor="#EAEAD5" bordercolorlight="#EAEAD5" bordercolordark="#EAEAD5" bgcolor="#EAEAD5" >

<p align="center"><b><font face="Tahoma" color="#5E8074" size="2"><u>FORMULARIO

PARA CONTATO</u></font></b></p>

<div align="left">

<PRE><font color="#506962">

Nome: <INPUT TYPE="text" NAME="nome" SIZE=51>

E-mail: <INPUT TYPE="text" NAME="email" VALUE="" SIZE=51>

Telefone: <INPUT TYPE="text" NAME="telefone" SIZE=13> Celular:<INPUT TYPE="text" NAME="celular" SIZE=13>

Endereço: <INPUT TYPE="text" NAME="endereco" SIZE=51> Nº:<INPUT TYPE="text" NAME="numero" SIZE=4>

Complemento:<INPUT TYPE="text" NAME="complemento" SIZE=33> Bairro:<INPUT TYPE="text" NAME="bairro" SIZE=15>

Cidade: <INPUT TYPE="text" NAME="cidade" SIZE=33> Estado:<!--webbot

bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"

B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="estado" SIZE=5 maxlength="2"> País:<!--webbot

bot="Validation" S-Data-Type="String" B-Allow-Letters="TRUE"

B-Value-Required="TRUE" I-Minimum-Length="2" I-Maximum-Length="2" --><INPUT TYPE="text" NAME="pais" SIZE=5 maxlength="2">

CEP: <!--webbot bot="Validation" S-Data-Type="Number"

S-Number-Separators="x," --><INPUT TYPE="text" NAME="cep" SIZE=13> </font></pre>

</div>

<PRE><font color="#506962">Codigo do Produto:<!--webbot bot="Validation"

S-Data-Type="Integer" S-Number-Separators="x" --><INPUT TYPE="text" NAME="referencia" SIZE=12> Quantidade:<!--webbot

bot="Validation" S-Data-Type="Integer" S-Number-Separators="x" --><INPUT TYPE="text" NAME="quantidade" SIZE=6>

</font></pre>

<P align="center">

&nbsp;

<P align="center">

<font color="#506962">

<FONT size=2 face=verdana, sans-serif , arial>

Mensagem

<BR></FONT>

<TEXTAREA NAME="mensagem" ROWS="4" COLS="40">

</TEXTAREA>

</font>

<div align="center">

<center>

<PRE><font color="#506962"><INPUT TYPE="reset" VALUE="LIMPAR CAMPOS"> <INPUT TYPE="submit" VALUE="ENVIAR">

</font></PRE>

</center>

</div>

</FORM>

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"];

$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=\"java script: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=\"java script: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=\"java script: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=\"java script: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 ("contato@afinaldecontas.art.br ","nome","string message", "string additional_headers");

mail ("$emaildest","$assunto","Nome:$nome\n Email:$email\n Mensagem:$mensagem\n IP:$REMOTE_ADDR\n\n ...:::afinaldecontas bijoux e acessorios:::...","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>";

}

?>

config.ini

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

<?php

// Isto é quase como uma chave se você não quiser mais receber mensagems é só colocar 0

// 1 = Ligado - 0 = Desligado

// ...::: BY SK15 ® :::...

$certo="1";

$emaildest="contato@afinaldecontas.art.br ";

$redirecionar="http://www.afinaldecontas.art.br/form_contato.htm"

?>

<!-- FIM DO CODIGO -->

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152.1k
    • Posts
      651.8k
×
×
  • Criar Novo...