Ir para conteúdo

Arquivado

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

thiagoheron

Enviando formulário por email.

Recommended Posts

SALVEE CLAN! Estou desenvolvendo um site de vestuário, gostaria de colocar um formulário para encomendas de mercadoria, na qual os dados preenchidos fossem enviados para o email da empresa.

 

Exemplo:(Nome, Telefone, Mercadoria, Marca, Tamanho, Cor, Caractéristicas etc.)

 

Porém já tentei por php na função mail, phpmailer, só por html e não estou conseguindo, todos que tentei estão dando N erros...

Alguém sabe da onde eu posso tirar um tutorial passo a passo sobre isso ou então alguma outra forma de fazer? Sou novo na area, enoix!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara em php utilize assim:

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

Onde:

$para seria uma variavel com o email que a mensagem deve ser enviada.

$assunto seria o assunto do email.

$mensagem seria a mensagem do email

 

 

Exemplo de uso na pratica:

<?php
   $para = "solutionslib@gmail.com";
   $assunto = "Enviando email com PHP";
   $mensagem = "Oi, eu te amo, xau!";
   mail($para, $assunto, $mensagem);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então cara, eu já tinha feito desse modo, ficou assim:

<form action="enviando_email.php" method="post">
		Nome:							<input type="text" name="nome"/>									<br/><br/>
		E-mail:							<input type="text" name="email"/>									<br/><br/>
		Telefone:						<input type="text" name="telefone" />								<br/><br/>
		Mercadoria:						<input type="text" name="mercadoria" value=""/>						<br/><br/>
		Tamanho:						<input type="text" name="tamanho" value=""/>						<br/><br/>
		Marca:(Opcional)				<input type="text" name="marca" value=""/>							<br/><br/>
		Caracteristicas Adicionais:		<textarea name="caracteristicas" cols="50" rows="10"></textarea>	<br/><br/>
										<input type="submit" name="enviar" value="Enviar" class="btn"/>
	</form>
<?php

$para="pedidos@multimodashit.com";
$assunto="Encomenda Solicitada";
$nome=$_REQUEST['nome'];
$email=$_REQUEST['email'];
$mercadoria=$_REQUEST['mercadoria'];
$tamanho=$_REQUEST['tamanho'];
$marca=$_REQUEST['marca'];
$caracteristicas=$_REQUEST['caracteristicas'];

$corpo="<strong>Mensagem de Contatos</strong><br><br>";
$corpo .= "<br><strong>Nome:</strong> $nome";
$corpo .= "<br><strong>Email/Telefone:</strong> $email";
$corpo .= "<br><strong>Mercadoria:</strong> $mercadoria";
$corpo .= "<br><strong>Tamanho:</strong> $tamanho";
$corpo .= "<br><strong>Marca:</strong> $marca";
$corpo .= "<br><strong>Características Adicionais:</strong> $caracteristicas";



$header .="Content-Type:text/html; charset=utf-8\n";
$header="From:$email Reply-to:$para";


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

header("location:?php?msg=enviado");

"<a href='index.html'><span>HomePage</span></a>"

?>

Porém quando clico em enviar no formulário do site e pagina fica carregando carregando e simplesmente da aquele erro como tu estivesse sem net.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse redirecionamento está indo para onde?

header("location:?php?msg=enviado");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de testar o script e recebi o e-mail sem problemas...

 

Os únicos problemas são:

$header="From:$email Reply-to:$para";

Deveria ser:

$header.="From:$email Reply-to:$para";

E o header que está redirecionando para lugar algum (?php?msg=enviado)

 

EDITANDO:

Fazendo um whois no domínio aparece o problema, você está hospedado na locaweb, usar a função mail lá exige que você siga o tutorial que eles disponibilizam:

http://wiki.locaweb.com.br/pt-br/Como_enviar_e-mails_com_a_fun%C3%A7%C3%A3o_mail()_do_PHP

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.