Ir para conteúdo

POWERED BY:

Arquivado

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

Daniele Sousa

[Resolvido] enviar formulário por e-mail

Recommended Posts

Olá pessoal... Meu nome é Daniele, sou nova aqui na comunidade, e iniciante em PHP!!

 

Eu estou com um problema! Tenho uma página de cadastro no meu site, e o formulário dessa página eu solicitei no e-mail marketing da locaweb... ou seja, quando alguém se cadastra nessa página já se cadastra no DB da locaweb pra receber as minhas newsletters, sendo que eu queria que quando alguém se cadastrasse, eu recebesse mensagens por e-mail com os dados da pessoa... mas não estou conseguindo!

 

Eu creio que não seja por causa dos nomes dos campos que têm "[ ]"! Porque em um teste com outros nomes eu recebia o conteúdo perfeitamente, e se eu mudar os nomes dos campos os dados não são inseridos na locaweb... Então lá vai a pergunta principal!

 

Teria como eu fazer com que na hora de criar as variáveis, o PHP reconhecesse os campos através das IDs e não dos nomes de cada campo???? poxa se alguém souber como fazer isso, por favor, me dê uma ajuda, porque eu estou precisando urgentemente...

 

Antes de mais nada agradeço a atenção de todos!!

aguardo contatos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código php que eu toh usando é esse aí!!

 

"<?php

//pego os dados enviados pelo formulario

$nome = $_POST["nome"];

$sobrenome = $_POST["attribute[2]"];

$email = $_POST["daniele.carvalho.sousa@gmail.com"];

$html = $_POST["htmlemail"];

$dianasci = $_POST["select15"];

$mesnasci = $_POST["select16"];

$anonasci = $_POST["year[Data de Nascimento]"];

$sexo = $_POST["select5"];

$cpf = $_POST["attribute[6]"];

$destino = $_POST["attribute[5]"];

$mes = $_POST["attribute[7]"];

$endereco = $_POST["attribute[9]"];

$numero = $_POST["attribute[10]"];

$complemento = $_POST["attribute[11]"];

$bairro = $_POST["attribute[12]"];

$cidade = $_POST["attribute[13]"];

$estado = $_POST["select"];

$cep = $_POST["attribute[15]"];

$residencial = $_POST["attribute[16]"];

$comercial = $_POST["attribute[17"];

$celular = $_POST["attribute[18]"];

$fax = $_POST["attribute[19]"];

$anotacoes = $_POST["textarea"];

$mensagem = $_POST["mensagem"];

$assunto = $_POST["assunto"];

$email_from = $_POST["email"];

 

//formato o campo da mensagem

$mens = wordwrap( $mens, 50, "", 1);

 

//valido os emails

if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){

 

echo"<center>Digite um email valido</center>";

echo "<center><a href=\"java script:history.go(-1)\">Voltar</center></a>";

exit;

 

}

 

if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){

 

echo "<center>Digite um email valido</center>";

echo "<center><a href=\"java script:history.go(-1)\"><center>Voltar</center></a>";

exit;

 

}

{

 

$mens = "--$boundary \r";

$mens .= "<b>Nome:</b> $nome <br><br>";

$mens .= "<b>Sobrenome:</b> $sobrenome<br><br>";

$mens .= "<b>E-mail:</b> $email_from <br><br>";

$mens .= "<b>Aceita HTML:</b> $html<br><br>";

$mens .= "<b>Dia do nascimento:</b> $dianasci<br><br>";

$mens .= "<b>Mês do nascimento:</b> $mesnasci<br><br>";

$mens .= "<b>Ano do nascimento:</b> $anonasci<br><br>";

$mens .= "<b>Sexo:</b> $sexo<br><br>";

$mens .= "<b>CPF:</b> $cpf<br><br>";

$mens .= "<b>Destino</b> $destino<br><br>";

$mens .= "<b>Mês de preferência:</b> $mes<br><br>";

$mens .= "<b>Endereço:</b> $endereco<br><br>";

$mens .= "<b>Número:</b> $numero<br><br>";

$mens .= "<b>Complemento:</b> $complemento<br><br>";

$mens .= "<b>Bairro:</b> $bairro<br><br>";

$mens .= "<b>Cidade:</b> $cidade<br><br>";

$mens .= "<b>Estado:</b> $estado<br><br>";

$mens .= "<b>CEP:</b> $cep<br><br>";

$mens .= "<b>Telefone Residencial:</b> $residencial<br><br>";

$mens .= "<b>Telefone Comercial:</b> $comercial<br><br>";

$mens .= "<b>Telefone Celular:</b> $celular<br><br>";

$mens .= "<b>FAX:</b> $fax<br><br>";

$mens .= "<b>Anotações:</b> $anotacoes<br><br>";

$mens .= "<b>Mensagem:</b> $mensagem <br><br>";

$mens .= "<b>Assunto:</b> $assunto <br><br>";

$mens .= "<b>Remetente:</b> $email_from <br><br>";

$mens .= "--$boundary <br><br>";

 

$headers = "MIME-Version: 1.0\r\n";

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

$headers .= "From: \"$nome\" <$email_from>\r\n";

 

//envia o email sem anexo

mail($email,$assunto,$mens, $headers);

 

echo"Email enviado com Sucesso!";

 

}

 

?>"

 

Inclusive peguei esse código aki no fórum... mas com os nomes desses campos, não tah dando...

poh vlw pela atenção..

aguardo respostas!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa, depois de muito tempo eu vim postar que deu certo o código! Mas eu fiz algumas alterações, botei array somente nos meses, e botei os outros campos sem ser array!

Vou colocar o código se por acaso alguém precise, tem o código aí!!

Obrigadão a todos os que me ajudaram a resolver isso aí!! abraços!!

 

O código é esse!

 

<?php

//pego os meses selecionados no formulário
  $mes	 = $array[''];
  $mes[1]  = $_POST['mes']['1'];
  $mes[2]  = $_POST['mes']['2'];
  $mes[3]  = $_POST['mes']['3'];
  $mes[4]  = $_POST['mes']['4'];
  $mes[5]  = $_POST['mes']['5'];
  $mes[6]  = $_POST['mes']['6'];
  $mes[7]  = $_POST['mes']['7'];
  $mes[8]  = $_POST['mes']['8'];
  $mes[9]  = $_POST['mes']['9'];
  $mes[10] = $_POST['mes']['10'];
  $mes[11] = $_POST['mes']['11'];
  $mes[12] = $_POST['mes']['12'];
  
// Verifica se usuário escolheu algum email nos checkbox da lista
if(isset($_POST["mes"])) {

	$mes = "";

	foreach($_POST["mes"] as $VALOR) {
	
		$mes .= $VALOR . ', ';

	}

}else{

	echo "Nenhum mês selecionado!";

}

//Identifico as variáveis do formulário para o envio
  
$nome		  = $_POST["nome"];
$sobrenome	 = $_POST["sobrenome"];
$dia_nasc	  = $_POST["dia"];
$mes_nasc	  = $_POST["mes_nasc"];
$ano_nasc	  = $_POST["ano"];
$sexo		  = $_POST["sexo"];
$email		 = $_POST["email"];

//formato o campo da mensagem
$mensagem   = wordwrap( $mensagem, 50, "", 1);

$boundary = "XYZ-" . date("dmYis") . "-ZYX"; 
{
//corpo da mensagem que vai ser enviada
	$mens .= "<b>Nome:</b> $nome<br><br>";
	$mens .= "<b>Sobrenome:</b> $sobrenome<br><br>";
	$mens .= "<b>E-mail do cliente:</b> $email<br><br>";
	$mens .= "<b>Aceita e-mail em HTML:</b> $htmlemail<br><br>";
				$mens .= "<b>Data de nascimento:</b> $dia_nasc / $mes_nasc / $ano_nasc<br><br>";
	$mens .= "<b>Sexo:</b> $sexo<br><br>";

 $headers  = "MIME-Version: 1.0\r\n";
 $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
 $headers .= "From: \"Meu nome\" <email@email.com.br>\r\n";
//Preparo o envio
mail("$email", "Assunto da mensagem", "$mens", $headers);

}
?>
Tah aí... resolvidinho!!

obrigada galera!!

Me ajudaram muito!!

vlw!!

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.