Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

1. Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 06/04/2012 - 01:25h

Ola pessoal,

Estou apanhando para criar uma tela "Fale Conosco" de um site.
Eu gostaria de quando preenchesse os dados e clicasse em enviar, ele enviasse sem problemas
Ja vi varios tutoriais e nao consegui nada.

no faleconosco.php tenho


Nome:
email:
assunto:
Mensagem:
Botao enviar

O que eu quero saber é o codigo para fazer esse "fale conosco" funcionar.
O que eu tenho que ter instalado?
A princípio eu estou no localhost, se funcionasse entao eu publicaria.

Help me!




  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/04/2012 - 14:44h

cbcarlos7 escreveu:

nao sei onde tow errando porque nao funciona

tenho que configurar onde agora?

ou falta algo no codigo?

ou so funciona de estiver online ?


OBS: em localhost não vai enviar, isso precisa estar hospedado... caso tenha onde hospedar faça-o e tente enviar.

Sites em PHP precisam de:

banco de dados - no linux usamos o lamp server.
http://www.rwstudio.net46.net/index.php/pt/component/content/article/8-web/143-lamp-server-servidor-...

em um formulário de fale conosco ou cotato precisa de:
uma página em html e o php para poder enviar.

OBS: são dois arquivos.

o HTML vc pode incluir no seu site.

o PHP vc salva como contato.php


----------------------------------HTML-------------------------------------------

<form method="POST" action="contato.php">
<fieldset>
<label for="nome">
Nome<br />
<input type="text" id="nome" name="nome">
</label><br />

<label for="email">
E-mail<br />
<input type="text" id="email" name="email">
</label><br />

<label for="mensagem">
Mensagem<br />
<textarea id="mensagem" name="mensagem" rows="5" cols="40"></textarea>
</label>
<br>
<input type="submit" value="Enviar" id="enviar" name="enviar">
<input type="reset" value="Limpar" id="limpar" name="limpar">
</fieldset>
</form>

-------------------------------------------------------------------------------------------
---------------PHP------------------------------------------------------

<?php
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nome = $_POST['nome'];
$empresa = $_POST['empresa'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$assunto = $_POST['assunto'];
$telefone = $_POST['telefone'];
$mensagem = $_POST['mensagem'];


$body = "<strong>Nome:</strong><br>".$_POST['nome']."<br><br>";
$body .= "<strong>Empresa:</strong><br>".$_POST['empresa']."<br><br>";
$body .= "<strong>Email:</strong><br>".$_POST['email']."<br><br>";
$body .= "<strong>Telefone:</strong><br>".$_POST['telefone']."<br><br>";
$body .= "<strong>Assunto:</strong><br>".$_POST['assunto']."<br><br>";
$body .= "<strong>Mensagem:</strong><br>".$_POST['mensagem']."<br><br>";


$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "from: Contato do Site Rangelweb \r\n";

$var = mail("seuemail@seuemail.com.br", "Contato", $body, $header);

if($var){

echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=contato.html'>
<script type=\"text/javascript\">
alert(\"Mensagem enviada com sucesso!\");
</script>";
}
else{

echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=contato.html'>
<script type=\"text/javascript\">
alert(\"Não foi possível enviar a mensagem!\");
</script>";
}

?>

---------------------------------------------------------------------------

3. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 06/04/2012 - 10:57h

Você tem que fazer um formulário em html, que chama um script php para enviar os dados para o banco.

Iniciando o formulário com:
<form name="formulario1" method="post" action="script.php"> 


Esse formulário envia os dados do formulário para o script e o script deve manipular esses dados.


4. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 06/04/2012 - 14:24h

E como seria esse script em php?
Ja tentei varios e ainda não consegui..


5. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 06/04/2012 - 14:33h

cbcarlos7 escreveu:

E como seria esse script em php?
Ja tentei varios e ainda não consegui..


Você vai encontrar milhares de opções de código pronto em php para fazer o que deseja.
Recomendo avaliar este: http://www.codigofonte.net/scripts/php/formularios/1877_formulario-simples-e-de-facil-manipulacao
Você pode alterar o que desejar ou usar o exemplo para criar um seu próprio.
Aproveitar códigos prontos e ir entendendo o funcionamento deles é uma boa.
Não gostar do código de terceiros se nem ao menos saber para que lado vai é complicado.
Vários desenvolvedores de código livre se esforçam no mundo inteiro para que seus trabalhos sejam avaliados e usados.
Dê uma chance a eles e experimente estes códigos mantendo seus créditos. Amanhã poderá ser você a estar colaborando com a comunidade CSL.

Se resolver o seu problema marque o tópico como resolvido e não deixe de clicar na resposta que mais te ajudou. Esta é outra forma de incentivar as pessoas que colaboram no VOL voluntariamente.

Feliz Páscoa







6. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 06/04/2012 - 15:07h

Esse formulario tabom, mas o que eu quero é o codigo em php para receber os dados do formulário e enviar pro dono da pagina.

O que eu tenho que ter instalado aqui, se o postfix serve...


7. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 06/04/2012 - 16:19h

Cara, em primeiro lugar precisa do Apache, PHP e algum SGBD para base de dados, o mais comum MySQL, mas pode usar outro de sua preferência como: PostgreSQL, Firebird, etc.

Dúvidas em como instalar e configurar o ambiente web com Apache, PHP com suporte SGBD MySQL,PostgreSQL,Firebird ?
Segue o howto: http://mundodacomputacaointegral.blogspot.com/2012/03/instalando-e-configurando.html

Feito isso, faça o teste assim para ver que esta funcionando...

<?php
phpinfo();
?>


Para o envio de e-mail com PHP, não é necessário uso do SGDB, mas precisa ter o servidor de E-mail instalado se for usar LOCALHOST, mas é comum a mensagem ir direto na lixeira, devido a falta de certificado e domínio.
Para usar a função mail() do PHP...
Dentro do php.ini, procurar o [mail function], se tiver comentado com ; descomente (removendo ;).

script de envio de e-mail em PHP é simples de fazer...



8. o que falta?

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 06/04/2012 - 16:54h

essa função que eu adquiri


<?php
$recebenome = $_POST["nome"];

$recebemail = $_POST["email"];

$recebeassunto = $_POST["assunto"];

$recebemsg = $_POST["mensagem"];

$headers = "Content-type:text/html; charset=iso-8859-1";

$para = "meuemail@gmail.com";

$mensagem = "<h3>De:</h3> ";

$mensagem .= $recebenome . $recebemail. $recebeassunto;

$mensagem .= "<h3>Assunto:</h3>";

$mensagem .= "Mensagem do Site";

$mensagem .= "<h3>Mensagem</h3>";

$mensagem .= "<p>";

$mensagem .= $recebemsg;

$mensagem .= "</p>";

$envia = mail($para,$mensagem,$headers);

if ($envia)

{

$mensagem2 = "<p>Olá <strong>" . $recebenome . "</strong>.
Agradeçemos sua visita e a oportunidade de recebermos o seu contato.
Em até 48 horas você receberá no e-mail fornecido a resposta para sua questão.</p>";


$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";

$envia = mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);

echo "Mensagem enviada com sucesso";

}else {

echo "Erro ao enviar mensagem";
} ?>


O que tem de errado com ela? Ja tenho instalado o LAMP completo e o POSTFIX. Tenho que fazer alguma configuraçao antes?
Para poder funcionar?


9. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 06/04/2012 - 17:19h

cbcarlos7 escreveu:

essa função que eu adquiri


<?php
$recebenome = $_POST["nome"];

$recebemail = $_POST["email"];

$recebeassunto = $_POST["assunto"];

$recebemsg = $_POST["mensagem"];

$headers = "Content-type:text/html; charset=iso-8859-1";

$para = "meuemail@gmail.com";

$mensagem = "<h3>De:</h3> ";

$mensagem .= $recebenome . $recebemail. $recebeassunto;

$mensagem .= "<h3>Assunto:</h3>";

$mensagem .= "Mensagem do Site";

$mensagem .= "<h3>Mensagem</h3>";

$mensagem .= "<p>";

$mensagem .= $recebemsg;

$mensagem .= "</p>";

$envia = mail($para,$mensagem,$headers);

if ($envia)

{

$mensagem2 = "<p>Olá <strong>" . $recebenome . "</strong>.
Agradeçemos sua visita e a oportunidade de recebermos o seu contato.
Em até 48 horas você receberá no e-mail fornecido a resposta para sua questão.</p>";


$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";

$envia = mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);

echo "Mensagem enviada com sucesso";

}else {

echo "Erro ao enviar mensagem";
} ?>


O que tem de errado com ela? Ja tenho instalado o LAMP completo e o POSTFIX. Tenho que fazer alguma configuraçao antes?
Para poder funcionar?


Falta o formulário HTML para envio no script PHP, que receberá os dados e processará para o E-MAIL.


10. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 06/04/2012 - 17:34h

digamos que eu ja tenha recebido os dados do formulário...


11. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 06/04/2012 - 17:48h

cbcarlos7 escreveu:

digamos que eu ja tenha recebido os dados do formulário...


então passa por parâmetros na função mail do PHP os dados direto.

Exemplo:.
mail("seuemail@dominio.com.br","titulo teste","mensagem teste");


12. Re: Criar uma tela de "Fale Conosco" de um site [RESOLVIDO]

Carlos Bruno
cbcarlos7

(usa Linux Mint)

Enviado em 06/04/2012 - 17:55h

nao sei onde tow errando porque nao funciona

tenho que configurar onde agora?

ou falta algo no codigo?

ou so funciona de estiver online ?



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts