Ir para conteúdo

POWERED BY:

Arquivado

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

ramon victor

Formulario de contato

Recommended Posts

Sou iniciante .. estou querendo inserir um formulário de contato no meu portfolio..

eu consegui esse codigo (abaixo).. e gostaria de saber quais etapas seguir pra criar o banco pra receber esses dados. .. se vai ser preciso acrescentar mais alguma coisa nesse codigo? .. se alguem puder ajudar!

 

 

<form action="enviar_formulario.php" method="post" name="contato" id="contato">
<p class="espacamento"><span>(todos os campos são obrigatórios)</span> <br />
Nome: <acronym title="Ex.: Fulano"> <br />
<input name="nome" type="text" class="campo" id="nome" size="50" maxlength="50" onkeypress="desabilita_cor(this)">
</acronym> <br />
E-mail: <acronym title="Ex.: email@dominio.com.br"> <br />
<input name="email" type="text" class="campo" id="email" size="50" maxlength="50" onkeypress="desabilita_cor(this)">
</acronym> <br />
Mensagem <br />
<textarea name="mensagem" cols="50" rows="10" class="campo" id="mensagem" onkeypress="desabilita_cor(this)"></textarea>
 <br />
  <input type="button" name="Submit" value="Enviar" class="botao" onClick="confirma()">
</p>
</form>

<?
  if(isset($_POST['hidden'])){
  if(isset($_POST['nome']) AND isset($_POST['email']) AND isset($_POST['assunto']) AND isset($_POST['mensagem'])){
$seu_nome = $_POST['nome'];
$seuemail = $_POST['email'];
if (eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", $email)){
$_POST['mensagem'] = str_replace("\n", "<br />", $_POST['mensagem']);
$mensagem = $_POST['mensagem'];
$mail = "seuemail@dominio.com";

					$headers = "MIME-Version: 1.0\n";
					$headers .= "Content-type: text/html; charset=iso-8859-1\n";
					$headers .= "De: $seu_nome<" . $seuemail . ">";		 
					$subject="Sistema de Email!";
					$mensagem_total = "Sistema de E-Mail. <br><br>
					Enviado Por: $seu_nome($seuemail)<br><br><br>
					Mensagem:<br><br>$mensagem";					  
					if ($seu_nome and $seuemail and $mensagem) {

   mail($mail, $subject, $mensagem_total, "$headers");
   echo "<script>alert('Email enviado!')</script>";
   echo '<br>Email enviado com sucesso.';
} else {
	echo "<script>alert('Preencha todos os campos para enviar o email!')</script>"; 
	echo '<br>Erro no envio do email.';
}	
}else{
echo'<br>Preencha o E-mail corretamente.';
} 
}else{
echo'<br>Preencha todos os campos corretamente.';
} 
}  
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ueh é só voce colocar aqui seu e-mail;

 

$mail = "seuemail@dominio.com";

 

coloca seu e-mail q oq escreverem no formulario vao mandar para esse email $mail;

 

 

é essa sua duvida?

!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E pq na verdade quando eu abri o topico eu ainda naum sabia da possibilidade de receber os dados direto no email..

 

ai no caso so inserindo essa variavel..

eu vou poder receber os dados por email?

posso inseri-la no inicio do codigo php?

 

desde jah agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E pq na verdade quando eu abri o topico eu ainda naum sabia da possibilidade de receber os dados direto no email..

 

ai no caso so inserindo essa variavel..

eu vou poder receber os dados por email?

posso inseri-la no inicio do codigo php?

 

desde jah agradeço a ajuda!

 

que linha o.O?

 

uai, aperta Ctrl+F e procura por isso $mail = "seuemail@dominio.com";.

 

ai muda seuemail@dominio.com para o email seu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:wacko: caraca eh bem mais simples doq eu esperava..

foi mal as perguntas taum simples + eh pq primeira vez q trabalho com php..

ai to meio perdido..

vou fazer tudo q vcs disseram se der tudo ok.. volto aki pra avisar..!

 

vlw galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera... consegui um codigo legal e adaptei pra o que eu queria!

Ai.. as questoes de validação dos campos tah tudo funcionando..!

so que quando tudo eh preenchido correto e envia .. aparece o seguinte:

 

"Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\webmaster\portfolio\enviar.php on line 57

 

Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\webmaster\portfolio\enviar.php on line 74

 

Email enviado com Sucesso! "

 

tah faltando algo a ser declarado?

ou eh pq estou executando de uma maquina local?

ou eu esqueci de alterar alguma parte.. do codigo php...?

pq como eu jah disse eu alterei nome de variaveis.. pode ser q eu tenha esquecido algo..

 

se alguem puder ajudar..

o codigo html e php:

 

<form action="enviar.php" method="post">
				<p class="espacamento"><span>(todos os campos são obrigatórios)</span> <br />
				Nome:<br /> <input type="text" name="nome" class="formulario" size="45" /><br />
				Email:<br /> <input type="text" name="email" class="formulario" size="45" /><br />
				Assunto:<br />	<input name="assunto" type="text" id="assunto" class="formulario" size="30"><br />
				Mensagem:<br /> <textarea class="formulario" name="mensagem" cols="42" rows="6" maxlength="250" ></textarea><br />
				<input type="submit" name="Submit" value="Enviar" class="botao" />
				</p>
</form>

 

 

<?php 

// Recebendo os dados passados pela página "enviar.php"


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

/* Validando os dados do formulário */


// Proibindo que os campos fiquem em branco

if (($nome == "") || ($email == "") || ($assunto == "") || ($mensagem == ""))
  {
	echo "<script>alert('Nenhum campo pode ficar em branco.');</script>";
echo "<script>history.go(-1);</script>";
  }


// Validando o campo com E-mail

if (substr_count($email,"@") == 0 || substr_count($email,".") == 0)
  {
   echo "<script>alert('Por favor, utilize um e-mail válido');</script>";
   echo "<script>history.go(-1);</script>";
   }

// Definindo os cabeçalhos do e-mail

$headers = "Content-type:text/html; charset=iso-8859-1";
$envia = mail($nome, $email, $assunto, $mensagem, $headers);

// Destinatário do email

$mail = "ramon.wd@gmail.com";

// Definindo o aspecto da mensagem

$mensagem   = "De: ";
$mensagem  .= $nome . $email;
$mensagem  .= "Assunto:";
$mensagem  .= $assunto;
$mensagem  .= "Mensagem:";
$mensagem  .= $mensagem;

// Enviando a mensagem para o destinatário

$envia =  mail($mail,"E-mail do Site",$mensagem,$headers);
// se for bem sucedido
echo "<h2>Email enviado com Sucesso!</h2>";
echo "<meta http-equiv='refresh' content='2;URL=contato.html'>";

?>

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.