Ir ao conteúdo
  • Cadastre-se

Codigo PHP para formulario


cbmoura

Posts recomendados

Bom dia

Ja mexo com html ha algum tempo, mas qse nada em PHP, estou começando a aprender, tenho um formulario simples que esta funcionando perfeitamente, mas qro incluir uma variavel simples, e gostaria de saber com vocês como seria:

É incluir um if e else para se o formulario não for enviado, dar a msg de erro.

O codigo PHP do form:

<?

$nome = $_POST['nome'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$mensagem = $_POST['mensagem'];

global $email;

mail ("[email protected]","$assunto",

"Nome: $nome

Email: $email

Assunto: $assunto

Mensagem: $mensagem",

"From: $email"

);

mail ("xxx@xxx","$assunto",

"Nome: $nome

Email: $email

Assunto: $assunto

Mensagem: $mensagem",

"From: $email"

);

echo "<script>alert('$nome, sua mensagem foi enviada com sucesso!')</script>";

echo "<script>history.go(-1)</script>";

?>

Esse form está funcionando direito como disse, acho q essa mudança que eu qro tem q ser colocada no echo correto??

ficaria mais ou menos assim?

<?

$nome = $_POST['nome'];

$email = $_POST['email'];

$assunto = $_POST['assunto'];

$mensagem = $_POST['mensagem'];

global $email;

mail ("xxx@xxx","$assunto",

"Nome: $nome

Email: $email

Assunto: $assunto

Mensagem: $mensagem",

"From: $email"

);

mail ("xxx@xxx","$assunto",

"Nome: $nome

Email: $email

Assunto: $assunto

Mensagem: $mensagem",

"From: $email"

);

if ($email) {

echo "<script>alert('$nome, sua mensagem foi enviada com sucesso!')</script>";

echo "<script>history.go(-1)</script>";

}

else {

echo "<script>alert('$nome, ouve um erro no envio, desculpe-nos pelo transtorno!')</script>";

echo "<script>history.go(-1)</script>";

}

?>

valeu

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Funcionaria mais ou menos. Na verdade, você só estaria verificando se a variavel $email (que veio do formulário) existe, e, se sim, está Pressupondo que a função mail() teve um retorno positivo (funcionou).

O correto mesmo seria fazer:

if (mail("destino", "assunto", "mensagem", "cabecalhos") && mail("destino", "assunto", "mensagem," "cabecalhos")){
// Enviou
} else {
// Não enviou
}

Pois assim você verifica MESMO se o email foi disparado. Já que está verificando o retorno da função mail().

Link para o comentário
Compartilhar em outros sites

Você também pode colocar a função mail em uma variável e depois testa-la no código, além de também não necessitar da variável $email seja super-global, pois não estamos criando uma função que precise dela, e sim uma condição.


<?
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

$mail[1] = mail ("xxx@xxx","$assunto",
"Nome: $nome
Email: $email
Assunto: $assunto
Mensagem: $mensagem",
"From: $email"
);

$mail[2] = mail ("xxx@xxx","$assunto",
"Nome: $nome
Email: $email
Assunto: $assunto
Mensagem: $mensagem",
"From: $email"
);

if ($mail[1] && $mail[2]) {
echo "<script>alert('$nome, sua mensagem foi enviada com sucesso!')</script>";
echo "<script>history.go(-1)</script>";
}
else {
echo "<script>alert('$nome, ouve um erro no envio, desculpe-nos pelo transtorno!')</script>";
echo "<script>history.go(-1)</script>";
}

?>

Link para o comentário
Compartilhar em outros sites

Obrigado pelas respostas, postei esse ultimo codigo do jppcel e deu certo. valeu mesmo.

Última pergunta, como testo esse formulario para dar erro? p saber se quando nao for enviado dar essa msg de erro??

porque quando estou testando, obviamente so da enviado, da tudo ok. Teria como fazer algo na hora de enviar para dar errado o envio? p testar!!

valeu

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!