Jump to content


Photo

Formulário De Contato Que Não Envia Os Dados...


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

#1 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 22/01/2010, 05:39

Povo, estou com um problema aqui. Tenho o seguinte php:

<?php
$assunto             ="Contato via Portfólio";
$mensagem            ="Nome:$campoNome\n
E-mail:$campoEmail\n
Assunto:$campoAssunto\n
Mensagem:$campoMensagem
";
$campoNome                           .= $_POST['campoNome'];
$campoEmail                          .= $_POST['campoEmail'];
$campoAssunto                        .= $_POST['campoAssunto'];
$campoMensagem                       .= $_POST['campoMensagem'];
$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: $email\n"; // remetente
$headers .= "Return-Path: kadu@kdsg.com.br\n"; // return-path
$headers .= "Reply-To: $emils \n";
mail("kadu@kdsg.com.br", $assunto, $mensagem, $headers );

echo header('Location: http://www.kdsg.com.br/mensagem-enviada-com-sucesso/');

?>

e aplicado no form
<form action="<?php bloginfo('template_url'); ?>/enviar.php" name="formularioContato" id="formularioContato">
      <fieldset>
        <legend>
        <h5>Contato</h5>
        </legend>
        <div class="engloba">
          <label for="campoNome">Nome:</label>
          <input type="text" id="campoNome" name="campoNome"/>
        </div>
        <div class="engloba">
          <label for="campoEmail">E-mail:</label>
          <input type="text" id="campoEmail" name="campoEmail"/>
        </div>
        <div class="engloba">
          <label id="campoAssunto">Assunto:</label>
          <input type="text" name="campoAssunto" id="campoAssunto" />
        </div>
        <div class="engloba">
          <label for="campoMensagem">Mensagem:</label>
          <textarea id="campoMensagem" name="campoMensagem"></textarea>
        </div>
        <div class="engloba" style="border:none; margin:0; text-align:right;">
          <input type="image" src="<?php bloginfo('template_url'); ?>/media/bt/contato.png" height="22" width="73"  />
        </div>
      </fieldset>
    </form>

pelo pouco que entendo, não há nada errado, porém ele não exibe o que foi preenchido nos campos...
Posted Image

#2 Willian Gustavo Veiga

Willian Gustavo Veiga

    12 Horas

  • Usuários
  • 175 posts
  • Sexo:Masculino

Posted 22/01/2010, 08:09

Bom dia, tudo bem?

Você definiu o valor da variável mensagem antes mesmo de definir as variáveis que contém o conteúdo.

Faça assim:
<?php
$assunto             ="Contato via Portfólio";

$campoNome                           .= $_POST['campoNome'];
$campoEmail                          .= $_POST['campoEmail'];
$campoAssunto                        .= $_POST['campoAssunto'];
$campoMensagem                       .= $_POST['campoMensagem'];

$headers = "MIME-Version: 1.1\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "From: $email\n"; // remetente
$headers .= "Return-Path: kadu@kdsg.com.br\n"; // return-path
$headers .= "Reply-To: $emils \n";

$mensagem            ="Nome:$campoNome\n
E-mail:$campoEmail\n
Assunto:$campoAssunto\n
Mensagem:$campoMensagem
";

mail("kadu@kdsg.com.br", $assunto, $mensagem, $headers );

echo header('Location: http://www.kdsg.com.br/mensagem-enviada-com-sucesso/');

?>
Um abraço.
Posted Image

#3 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 24/01/2010, 13:30

coloquei desse jeito e o formulário ainda continua sendo enviado em branco.
vou entrar em contato com o host, para ver o que se passa.
Posted Image

#4 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 24/01/2010, 15:17

Veja:

$campoNome                           .= $_POST['campoNome'];
$campoEmail                          .= $_POST['campoEmail'];
$campoAssunto                        .= $_POST['campoAssunto'];
$campoMensagem                       .= $_POST['campoMensagem'];

Você está usando o operador .= :ponder:

Não sei dizer se funciona atribuir valores com esse operador sem ter declarado a variável antes, pois eu nunca fiz isso. Eu só uso o operador .= depois de declarar a variável. Mas nesse caso aí nem faz sentido usar esse operador...

O correto aí seria usar esse operador: =

$campoNome                           = $_POST['campoNome'];
$campoEmail                          = $_POST['campoEmail'];
$campoAssunto                        = $_POST['campoAssunto'];
$campoMensagem                       = $_POST['campoMensagem'];

Eu não garanto que essa seja a causa do problema, mas o correto mesmo é atribuir os valores como eu mostrei acima.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO




1 user(s) are reading this topic

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

IPB Skin By Virteq