Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Jerfeson Al d Cr

PHP Enviar email para email de usuários quando eles colocar o email deles em um form

Recommended Posts

Pessoal, eu sou novo em php e não sei de nada praticamente. Eu preciso de um sistema que quando o usuário digita o email dele ne um formulário uma mensagem é enviada para o email dele. Só isso, mais sem banco de dados. 

Ex:

Tenho um site de dowload, a pessoa quer fazer um dowload de um arquivo, para isso ela digita seu email no formulário e quando ela envia, no email dela aparece um link para ela clikar, quando ela clikar abre a página onde está o arquivo.

Tipo uma confirmação de conta, mais não é confirmação, é só para ela botar o email dela no formulário e enviar uma mensagem pra ela.

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja se isso ajuda:

 

Enviando emails em PHP com mail():

http://php.net/manual/pt_BR/function.mail.php

https://www.w3schools.com/php/func_mail_mail.asp

https://stackoverflow.com/questions/5335273/how-to-send-an-email-using-php

 

No terceiro link ele faz referência a outra classe, PHPMailer:

https://github.com/PHPMailer/PHPMailer

https://github.com/PHPMailer/PHPMailer/blob/master/src/PHPMailer.php

 

Espero ter ajudado.

 

Obrigado.

Editado por Insurgent3

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Obrigado Insurgent3, mais como eu falei, não entendo nada de PHP praticamente, se você ou alguém poder criar e enviar aqui pra mim eu seria muito grato e também poderia recompensar anuciando seus sites em todos os meus sites, pois eu e mais uma equipe está criando um site que cria sites, e um dos nossos membros tem um canal no youtube muito forte, e pretendemos fluir muito, e também recompensar a todos que nos ajudou, como você e todos que postar o código aqui. Pode(m) postar o código?

Editado por Jerfeson Al d Cr

Compartilhar este post


Link para o post
Compartilhar em outros sites
14 minutos atrás, Jerfeson Al d Cr disse:

Obrigado Insurgent3, mais como eu falei, não entendo nada de PHP praticamente, se você ou alguém poder criar e enviar aqui pra mim eu seria muito grato e também poderia recompensar anuciando seus sites em todos os meus sites, pois eu e mais uma equipe está criando um site que cria sites, e um dos nossos membros tem um canal no youtube muito forte, e pretendemos fluir muito, e também recompensar a todos que nos ajudou, como você.

 

 

Aqui tem um exemplo bem explicativo, simples e direto:

 

Enviando emails em PHP:

https://www.devmedia.com.br/enviando-email-com-php/37216 

 

A função "mail($argumento1, $argumento2, $argumento3, $argumento4)" é que envia o email:

 

$enviaremail = mail($destino, $assunto, $arquivo, $headers);

 

---

 

Se precisar consultar mais link, procure no google algo como isso: "enviar email ao clicar em formulario php". Irá provavelmente aparecer muitos links de como fazer. 

 

Qualquer coisa posta no fórum.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Acho que você não entendeu direito amigo... Esses códigos envia o email para mim e eu quero que envie só para o usuário.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, Jerfeson Al d Cr disse:

Acho que você não entendeu direito amigo... Esses códigos envia o email para mim e eu quero que envie só para o usuário.

 

Aqui está o ponto-chave: 

 

$enviaremail = mail($destino, $assunto, $arquivo, $headers);

A variável $destino é que define quem irá receber o email. Se nela contiver o email do usuário, o usuário então receberá o email. Se ela contiver o seu email, você receberá o email. A função apenas manda o email. O destinatário é você que determina.

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Então no caso eu mudo ela para:   $emailenviar = "$email";       ?

 

 

Editado por DiF
Retirar parte desnecessária

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você muda a variável $destino, que no caso dessa função do PHP, é o primeiro argumento da função.

 

No caso, então:

$destino = "email@provedor.com";

 

E chama a função $mail():

 

$enviaremail = mail($destino, $assunto, $arquivo, $headers);

 

 

Espero ter ajudado.

 

Continua postando se tiver dúvidas.

 

Obrigado.

Editado por Insurgent3

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Então é só eu mudar para $enviaremail = mail($destino, $assunto, $arquivo, $headers); e acabou?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Não sei como está seu código, mas é bem isso mesmo. 

 

Você vai pegar o email digitado pelo usuário no formulário e adiciona-lo à variável $destino.

 

$destino = $_POST['email'];   // Pegando o email do usuário digitado pelo formulário

 

E em seguida chama o comando mail() com os argumentos que esta função pede, sendo que o primeiro argumento é a variável $destino que contém o email do usuário digitado no formulário.

$enviaremail = mail($destino, $assunto, $arquivo, $headers);   // Função que envia o email

 

Espero ter ajudado.

Qualquer coisa posta novamente que tentamos ajudar.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Pronto, fiz isso, agora uma dúlvida, eu fiz com aquele código do site que você me mandou, mas não envia nada para o email do user, eu testei, olha como está o código:

 

contato.php


 

<html>
<head>
  <title>Enviando E-mail com PHP - DevMedia</title>
  <style type="text/css">
body{
  font-size:12px;
  font-family:Verdana, Geneva, sans-serif;
}
#contato_form{
  width:500px;
  min-height:175px;
  color:#999;
  margin:auto;
}
.asterisco{
  color:#F00;
}
</style>
</head>
<body>
    <div id="contato_form">
      <form action="enviar.php" name="form_contato" method="post" >
      <p class="titulo">Formulário <small class="asterisco">*Campos Obrigatorios</small></p>
        <table align="center">
          <tr>
            <td>Nome:<sup class="asterisco">*</sup></td>
            <td>
              <input type="text" name="nome" maxlength="40" />
            </td>
          </tr>
          <tr>
            <td>E-mail:<sup class="asterisco">*</sup></td>
            <td>
              <input type="email" name="email" maxlength="30" />
            </td>
          </tr>
          <tr>
            <td>Telefone:<sup class="asterisco">*</sup></td>
            <td>
              <input type="text" name="telefone" maxlength="14" />
            </td>
          </tr>
          <tr>
            <td>Opções:<sup class="asterisco">*</sup></td>
            <td>
              <select name="escolhas" class="campo_input">
                <option value="Opção 1">Opção 1</option>
                <option value="Opção 2">Opção 2</option>
              </select>
            </td>
          </tr>
          <tr>
            <td>Mensagem:<sup class="asterisco">*</sup></td>
            <td>
              <textarea name="msg" cols="16" rows="5"></textarea>
            </td>
          </tr>
          <tr align="right";>
            <td colspan="2">
              <input type="reset" class="campo_submit" value="Limpar" />
              <input type="submit" class="campo_submit" value="Enviar" />
            </td>
          </tr>
          <tr>
            <td colspan="2" align="right"><small class="asterisco">* Campos obrigatorios</small></td>
          </tr>
        </table>
      </form>
    </div>
</body>
</html>

enviar.php

 

<?php
//Variáveis

$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$opções = $_POST['escolhas'];
$mensagem = $_POST['msg'];
$data_envio = date('d/m/Y');
$hora_envio = date('H:i:s');
// Compo E-mail
  $arquivo = "
  <style type='text/css'>
  body {
  margin:0px;
  font-family:Verdane;
  font-size:12px;
  color: #666666;
  }
  a{
  color: #666666;
  text-decoration: none;
  }
  a:hover {
  color: #FF0000;
  text-decoration: none;
  }
  </style>
    <html>
        <table width='510' border='1' cellpadding='1' cellspacing='1' bgcolor='#CCCCCC'>
            <tr>
              <td>
  <tr>
                 <td width='500'>Nome:$nome</td>
                </tr>
                <tr>
                  <td width='320'>E-mail:<b>$email</b></td>
     </tr>
      <tr>
                  <td width='320'>Telefone:<b>$telefone</b></td>
                </tr>
     <tr>
                  <td width='320'>Opções:$escolhas</td>
                </tr>
                <tr>
                  <td width='320'>Mensagem:$nome</td>
                </tr>
            </td>
          </tr>  
          <tr>
            <td>Este e-mail foi enviado em <b>$data_envio</b> às <b>$hora_envio</b></td>
          </tr>
        </table>
    </html>

 

 

fala:

 


Notice: Undefined variable: escolhas in /storage/ssd4/492/3665492/public_html/Email/enviar.php on line 43

ou seja, fala que o erro está aqui:                   <td width='320'>Opções:$escolhas</td>

 

 

Poe me ajudar? Se puder eu até agradeceria se copiasse este código que enviei e modificasse para o seu e ai resolvia tudo...

Editado por DiF
Inserir o código com o botão CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Jerfeson Al d Cr Pelo que eu vi no seu código você colocou cedilha "ç" no nome de variável "$opções"  que recebe o dado do elemento select  name="escolhas".

 

Mas no corpo da sua variável $arquivo,  você colocou "$escolhas", onde é na verdade "$opções".

Compartilhar este post


Link para o post
Compartilhar em outros sites
 

Eu modifiquei, só que quando eu boto no meu site e coloco em teste ele vai para a página em branca e não envia nada, não chega nada no meu email

Editado por DiF
Remover parte não permitida

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






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

×