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

(resolvido)formulario com autenticação por smtp


mauricioms

Pergunta

pessoal to com um problema nesse formulário abaixo ele funciona usando autenticação por smtp, é o seguinte a estrutura do formulário eu recebo na boa, mas o que é digitado dentro dos campos não vem, alguém poderia me dar uma luz ?

formulário:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="envia.php">
  <table width="450" border="0" cellspacing="1" cellpadding="0">
    <tr>
      <td>nome:</td>
      <td><label>
        <input type="text" name="Nome" id="Nome" />
      </label></td>
    </tr>
    <tr>
      <td>empresa</td>
      <td><label>
        <input type="text" name="Empresa" id="Empresa" />
      </label></td>
    </tr>
    <tr>
      <td>telefone</td>
      <td><label>
        <input type="text" name="Telefone" id="Telefone" />
      </label></td>
    </tr>
    <tr>
      <td>e-mail:</td>
      <td><label>
        <input type="text" name="Email" id="Email" />
      </label></td>
    </tr>
    <tr>
      <td>mensagem</td>
      <td><label>
        <textarea name="Msg" id="Msg" cols="45" rows="5"></textarea>
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="envia" id="envia" value="envia" />
      </label></td>
    </tr>
  </table>
</form>
</body>
</html>
arquivo envia.php
<?


    # VARIÁVEIS
    $nome         = $_GET['Nome'];
    $empresa    = $_GET['Empresa'];
    $telefone    = $_GET['Telefone'];
    $email        = $_GET['Email'];
    $msg        = $_GET['Msg'];

    # CONFIGURAÇÕES DE FORMATAÇÃO
    $corpo = "";
    $corpo .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
    $corpo .= '<style type="text/css">';
    $corpo .= '<!--';
    $corpo .= 'body,td,th {';
    $corpo .= 'font-family: Verdana, Geneva, sans-serif;';
    $corpo .= 'font-size: 12px;';
    $corpo .= '}';
    $corpo .= '-->';
    $corpo .= '</style>';
    $corpo .= '<body>';
    
    # DADOS DA EMPRESA
    
    $corpo .= '<table width="700" border="0" cellspacing="1" cellpadding="0" bgcolor="#CCCCCC">';
    $corpo .= '<tr><td bgcolor="#EEEEEE" height="25" style="text-align:center; font-size:14px; font-weight:bold">Dados do contato</td></tr>';
    
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Nome: <b>' . $nome . '</b></td>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Cidade: <b> '. $empresa . '</b></td>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Telefone: <b>' . $telefone . '</b>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;E-mail: <b>'. $email . '</b></td>';
        $corpo .= '</tr>';
        
        $corpo .= '<tr>';
            $corpo .= '<td width="100%" bgcolor="#FFFFFF" height="20">&nbsp;&nbsp;Mensagem: <b>'. $msg .'</b></td>';
        $corpo .= '</tr>';
    
    $corpo .= '</table><br><br>';
    
    $Remetente        = "admin@meusite.com";
    $Destinatario    = "admin@meusite.com";
    
    $MsgCabecalho = "From: $Remetente <$Remetente>\n".
                    "X-Mailer: PHP\n".
                    "X-Priority: 3\n".
                    "Return-Path: <$Remetente>\n".
                    "Reply-To: $Remetente <$Remetente>\n".
                    "Content-Type: text/html; charset=utf-8\r\n";

    $Assunto         = "Novo contato enviado pelo site."; 
    
    /**
     * @BEGIN
     * Modificacoes que FIZ
     */
    
    // Aqui esta utilizando o sistema do proprio PHP.
    //mail($Destinatario, utf8_encode($Assunto), utf8_encode($corpo), $MsgCabecalho, "-f" . $Remetente) or die ("Erro!");
    
    
    /**
     * Debug de Sessoes 
     * caso queira verificar se as informacoes estao vindo corretas descomente a linha abaixo para listar todas
     * sessoes.
     */
    //if ($_SESSION) { echo '<pre>'; echo htmlspecialchars(print_r($_SESSION, true)); echo '</pre>'; }
    
    // Chama a Classe PHPMailer
    require_once('phpmailer/class.phpmailer.php');
    
    // Inicia a Classe
    $mail = new PHPMailer();
    
    // Diz que o envio sera atraves de SMTP
    $mail->IsSMTP();
    
    // Host SMTP
    $mail->Host = "smtp.meusite.com";
    
    //$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
    //$mail->Username = 'usuário de ftp'; // Usuário do servidor SMTP
    //$mail->Password = 'senha de ftp'; // Senha do servidor SMTP
    
    // Email de quem esta enviando
    $mail->From = $Remetente;
    
    // Nome de quem esta enviando
    $mail->FromName = "Site Contato";
    
    // Quem vai receber
    $mail->AddAddress('admin@meusite.com');
    
    // Define que o email e HTML
    $mail->IsHTML(true); 
    
    // Cabecalho do Email
    $mail->Subject  = $Assunto;
    
    // Corpo do Email
    $mail->Body = $corpo;
    
    // Envia Email
    $enviado = $mail->Send();
    
    // Informacoes de Erro
    if ($enviado) {
        echo "E-mail enviado com sucesso!";
    } else {
        echo "Não foi possível enviar o e-mail.";
        echo "Informações do erro: " . $mail->ErrorInfo;
    }
    /**
     * @END
     * Modificacoes que FIZ
     */


?>

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

2 respostass a esta questão

Posts Recomendados

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...