Ir ao conteúdo
  • Cadastre-se
Agamoto

Formulario simples em PHP nao envia email

Recommended Posts

Boa tarde pessoal

 

Tenho um formulário de contato em PHP bem simples que estou usando para teste e ele não envia a mensagem, já usei o mesmo formulário antes e ele funcionava normalmente.
estou fazendo os testes com uma hospedagem gratuita
E recebo uma mensagem que há erro nesta linha: $enviar = mail($dest, ' contato do site', $mensagem, $nome, $email);

Poderiam me ajudar a encontrar o erro?

 

Segue o codigo:

PHP - enviar.php

<html>
<head>
</head>
<?php
$mensagem ="
nome: $_POST[nome];
email: $_POST[email];
mensagem: $_POST[mensagem]";

$dest = "########@gmail.com";
$enviar = mail($dest, ' contato do site', $mensagem, $nome, $email);


?>
<script>alert('Enviado com sucesso.');</script>


<meta http-equiv="Refresh" content="0"; url="contatos.php">
</html>

 

 

 

HTML - contato.php

<form action="enviar.php" method="post">
                  <table width="80" border="0" cellspacing="5px">
  <tbody>
    <tr>
      <td width="80">Nome:</td>
      <td><input name="nome" type="text" id="nome" size="30"></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><input name="email" type="email" id="email" size="30"></td>
    </tr>
    <tr>
      <td>Mensagem:</td>
      <td><textarea name="mensagem" cols="45" rows="7" maxlength="300" id="mensagem"></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td align="right"><input type="submit"></td>
    </tr>
  </tbody>
</table>

              </form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Agamoto Olá, aparentemente você atribuiu em uma variável a função mail que não foi usada,  além disso não usou aspas dentro dos colchetes dos POST..

 

Se não for testar a variável do $enviar, retire ela.

 

Enfim, eu recomendo que use classe do phpmailer para enviar e-mails.  É melhor do que a função nativa do php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, quando coloco aspas dentro dos colchetes aparece esta mensagem de erro:

 

syntax error, unexpected quoted-string and whitespace(T_encapsed_and_whitespace), expecting identifier (T_string) or variable(T_variable) or number(T_num_string).

 

retirei os espaços e continua o problema

 

Vou tentar usar o PHPMailer como você sugeriu e depois volto aqui pra dizer o que consegui

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×