Jump to content


Photo

Ajuda - Código Php De Envio Mail.


  • Faça o login para participar
4 replies to this topic

#1 Smarf CortezRO

Smarf CortezRO

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:São José dos Pinhais
  • Interesses:Progamação e desenvolvimento de sistemas, Hardware e amigos.

Posted 25/06/2007, 11:07

Olá pessoa,

Bom esotu com uma duvida em relação à um código PHP.

Eis ele aqui.

<?php

$nome .= .$_POST['nome'];
$email .= "Email: ".$_POST['email'];
$assunto .= "Assunto: ".$_POST['assunto'];
$mensagem .= "Mensagem: ".$_POST['mensagem'];

/*
mail: preencha com teu email;
o parâmetro que está escrito "Contato via site" é título do email;
o parâmetro mensagem é o que coleta os dados.
*/

mail("bsmarf@gmail.com", "Orçamento site.", $nome);

/*
Mensagem que será exibida na tela após o envio do formulário.

*/ 

echo "<center><h4>Muito Obrigado, $nome</h4></center>";	#Texto um de agradecimento
echo "<center><h3>Em breve entraremos em contato</h3></center>";#Texto dois de agradecimento
;

?>

Quando eu aperto o botão enviar, ele só envia uma das variaveis ao email, sei que ai está só com a "$nome", mais mas se eu colocar as outras uma do lado da outra fica valendo só a ultima.

Sera que alguem poderia me ajudar ?

Derrepente De repente não modificar esse código mais, mas sim me mandar um mais completo, com mais funções e com aquela que diz para inserir e-mail e etc.


Obrigado.

Edição feita por: savior, 25/06/2007, 11:42.
erros feios de português :B


#2 newDev

newDev

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:Penápolis - SP

Posted 25/06/2007, 12:36

Olá amigo,

Se você atribuir todos valores a uma variável só, e enviar a mesma dá certo. :)

Exemplo:

$corpo = "Nome: ".$_POST['nome']."\n";
$corpo .= "Email: ".$_POST['email']."\n";
$corpo .= "Assunto: ".$_POST['assunto']."\n";
$corpo .= "Mensagem: ".$_POST['mensagem']."\n";

Agora só enviar a variável $corpo!

ps: "\n" no final de cada variável serve para pular uma linha.

Qualquer dúvida posta ae.

Abraço!

#3 Smarf CortezRO

Smarf CortezRO

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:São José dos Pinhais
  • Interesses:Progamação e desenvolvimento de sistemas, Hardware e amigos.

Posted 25/06/2007, 13:17

Muito Obrigado.


Será que agora eu poderia pedir mais uma coisinha?


Bom eu queria saber como faz para colocar algum comando que impessa de enviar se estiver faltando algum dado, dai ele mostre uma janela com qual dado falta.


Obrigado + uma vez.

#4 newDev

newDev

    Turista

  • Usuários
  • 50 posts
  • Sexo:Masculino
  • Localidade:Penápolis - SP

Posted 25/06/2007, 13:40

Opá,

É simples, basta fazer uma verificação antes de enviar o e-mail.

Exemplo:

// Se o campo nome for igual a nada (vazio, null)
if ($_POST['nome']=="")
{
$erro .= "Você não preencheu o nome!\n"; // Incrementa a variável "erro"
}

// Se o campo email for igual a nada (vazio, null)
if ($_POST['email']=="")
{
$erro .= "Você não informou seu e-mail!\n"; // Incrementa a variável "erro"
}

// Se o campo assunto for igual a nada (vazio, null)
if ($_POST['assunto']=="")
{
$erro .= "Você não informou o assunto da mensagem!\n"; // Incrementa a variável "erro"
}

// Se o campo mensagem for igual a nada (vazio, null)
if ($_POST['mensagem']=="")
{
$erro .= "Você não digitou uma mensagem!\n"; // Incrementa a variável "erro"
}

// Se a variável não for vazia, imprime o erro
if ($erro!="")
{
// Imprime um alerta na tela
echo "&lt;script>alert('Atenção:\n\n$erro')</script>";
// Retorna a página anterior
echo "&lt;script>history.back();</script>";
}


:D

#5 Smarf CortezRO

Smarf CortezRO

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado
  • Localidade:São José dos Pinhais
  • Interesses:Progamação e desenvolvimento de sistemas, Hardware e amigos.

Posted 25/06/2007, 15:05

Não esta dando certo...

Como que eu tenho que colocar?

Acho que esta imcompleto o código.


Obrigado amigo.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq