Ir ao conteúdo
  • Cadastre-se
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

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
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

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.

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...

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

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

×