Ir para conteúdo
Fórum Script Brasil
  • 0

Erro com formulario de contato;


vini_loock

Pergunta

Olá.

Eu to tentando fazer um formulario de contato, mas não deu certo e eu não consegui achar o erro, já tentei até me baseando em outro formluarios que eu encontrei e funcionaram, mas o meu não 8/

<?php

//variaveis
$nome= $_POST['nome'];
$sobre_nome= $_POST['sobrenome'];

//e-mail de destino
$mail_destino= "contato@bairroscuritibaonline.com.br";

//corpo do formulario
if($nome!="" and $sobre_nome!="")
{
$msg.="Nome:\n$nome"\n;
$msg.="Sobre Nome:\n$sobre_nome"\n;
}

//envia e-mail
if(mail($mail_destino,"contato",$msg,"From:$nome<$sobre_nome>"))
{
//imprime a confirmação de envio
echo"Sua mensagen foi enviada com sucesso.":
}
?>

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Eu fiz essa correção e não deu certo, então tirei o ponto da primeira variavel corpo, e funcionou, da ficou assim:

<?php

//variaveis
$nome= $_POST['nome'];
$sobrenome= $_POST['sobrenome'];

//corpo da mesagen
$corpo="Nome:\n $nome\n";
$corpo.="Sobre Nome:\n $sobrenome\n";

//e-mail para ser enviado
mail("contato@bairroscuritibaonline.com.br","formulario de contato",$corpo);

//mensagen se foi enviado
echo"mensagen enviada com sucesso<br>
Retornaremos o mais breve possível."
?>

Só que quando eu abro o cpanel aparece assim:

data:------------De:---------------Discussão:

14:28:05------Nobody-----------CLASSIFICADOS

Onde que eu altero para colocar alguma coisa no lugar de Nobody?

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Então.

Esse que ta ai em cima funcionou, mas eu queria fazer campos obrigatórios, então não funcionou.

O que pode ser?

<form action="email.php" method="post">
    <input name="nome" type="text">
    <input name="sobrenome" type="text">
    <input type="submit">
    </form>
<?php

//variaveis
$nome= $_POST['nome'];
$sobrenome= $_POST['sobrenome'];

//e-mail de destino
$mail_destino="contato@bairroscuritibaonline.com.br";

//verifica se os campos não estão em branco
if($nome!="" and $sobrenome!="")
{
    $corpo.="Nome:\n$nome\n";
    $corpo.="Sobre Nome:\n$sobrenome\n";

    // se os campos forem diferentes de "" envia o e-mail e imprime a mensagen
    if(mail($mail_destino,"assunto",$corpo,"From:$nome $sobrenome"))
    {
        echo"Sua mensagen foi enviada com sucesso!";
    }
    
    //se é igual a "" retorna a mensagen de erro e um link para voltar
    else
    {
        echo"<center>Algun dos campos podem estar em brando.<br><a href="\java script:window.history.go(-1)\">Verifique</a></center>";
    }
}
?>

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Hum isso também é interessante, mas não era isso que eu queria, esse formulario que eu fiz, antes tava dando para enviar normal, mas dai eu queria colocar campos obrigatórios dai não ta dando certo.

entre ai:

http://www.teste.bairroscuritibaonline.com...inas/index2.php

e envia o formulario sem nenhum campo preenchido, era pra aparecer uma mensagen:

Algun dos campos podem estar em brando.<br><a href="\java script:window.history.go(-1)\">Verifique</a></center>.

mais da um erro.

o que ta errado no meu script?

Editado por vini_loock
Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

alterei o seu codigo (veja abaixo) mudei a posição do else, voce estava verificando se o campo estava em branco dentro do if que faz apenas se preenchido, nunca iria entrar nele, e alterei a linha da mensagem para voltar

copie cole e teste, veja se funciona agora

<?php

//variaveis
$nome= $_POST['nome'];
$sobrenome= $_POST['sobrenome'];

//e-mail de destino
$mail_destino="contato@bairroscuritibaonline.com.br";

//verifica se os campos não estão em branco
if($nome!="" and $sobrenome!="")
{
    $corpo.="Nome:\n$nome\n";
    $corpo.="Sobre Nome:\n$sobrenome\n";

    // se os campos forem diferentes de "" envia o e-mail e imprime a mensagen
    if(mail($mail_destino,"assunto",$corpo,"From:$nome $sobrenome"))
    {
        echo"Sua mensagen foi enviada com sucesso!";
    }
    
}
//se é igual a "" retorna a mensagen de erro e um link para voltar
else
{
    echo"<center>Algun dos campos podem estar em brando.<br><a href='#' onclick=java script:window.history.go(-1);>Verifique</a></center>";
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...