Jump to content

POWERED BY:

Camilavip

Gravando senha criptografada

Recommended Posts

Boa noite a todos, estou tendo um probleminha em gravar a senha criptografada, na verdade editar, pois quando gravo vai certo, mas na edição não está dando certo.

A baixo quando cadastro o cliente é assim, e está indo perfeito.

 

$nome = $_POST['nome'];
$email = $_POST['email'];
$login = $_POST['login'];
$senha = sha1($_POST['senha']);

Mas na hora da edição como está um pouco diferente estou tentando colocar esse sha1 em todo lugar e não está dando

nome='$_POST[nome]',
email='$_POST[email]',
login='$_POST[login]',
senha='$_POST[senha]',

Então no de cima no cadastro está ok, mas na edição não sei mais aonde coloco esse sha1 para dar certo ou é burrice minha mesmo,

Share this post


Link to post
Share on other sites

Consegui assim.

senha=sha1('$_POST[senha]'),

Mas veio outro problema, quando edito o cadastro ele troca a senha sozinho.

Se eu trago a senha do banco, ele regrava a senha já criptografada em outra, se eu deixo o campo vazio para só trocar quando digitar algo, o vazio ele gera uma senha criptografada. Fiquei sem saída

Share this post


Link to post
Share on other sites

A função Sha1 calcula a hash da string, e este hash é um número hexadecimal de 40 caracteres, não há possibilidade de descriptografar, porém esta  forma de armazenar senhas com sha1, md5 e base_encode, hash com sha512, hoje em dia não é mais recomendado.

Existe funções nativas e melhores, uma delas é a:

https://www.php.net/manual/pt_BR/function.password-hash.php

Vontando ao seu código.

senha=sha1('$_POST[senha]')

Não é nescessário usar aspas simples em variaveis de funções

Remova as aspas simples 

senha =sha1 ($_POST['senha'])

 

e valide estas entradas de formulários,  como por exemplo, para email, use os filtros de sanitização

 

https://www.php.net/manual/en/filter.filters.sanitize.php

$email = filter_var ( $_POST['email'], FILTER_SANITIZE_EMAIL);

ou terá problemas.

 

Em 06/08/2020 at 21:55, Camilavip disse:

Mas veio outro problema, quando edito o cadastro ele troca a senha sozinho.

Se eu trago a senha do banco, ele regrava a senha já criptografada em outra, se eu deixo o campo vazio para só trocar quando digitar algo, o vazio ele gera uma senha criptografada. Fiquei sem saída


Há várias maneiras de se fazer isto, umas delas é montar a query dinamicamente, de acordo com o campos enviados. Ou criar duas queries de update, uma contendo o campo senha e a outra não.

 


if (empty($_POST['senha'])) {
	// update sem o campo senha
} else {
	// update contendo o campo senha
}








 

Share this post


Link to post
Share on other sites

Essa "moça" faz varios posts no forum dando uma de "quero uma forma facil" e estou vendo varias pessoas codando pra ela exatamente o que ela pede.

 

Tomem cuidado com estes tipos de perfis de mulher com foto bonitinha porque você pode estar trabalhando de graça querendo agradar uma moça enquanto está sendo feito de otario!

 

Esse perfil já vi em outros foruns também...

"Ela" raramente posta algum código e sempre aparecem os caras com soluções prontas e personalizadas ao que ela pede, prestem atenção.

Share this post


Link to post
Share on other sites
2 horas atrás, Guilherme Luiz disse:

Essa "moça" faz varios posts no forum dando uma de "quero uma forma facil" e estou vendo varias pessoas codando pra ela exatamente o que ela pede.

 

Tomem cuidado com estes tipos de perfis de mulher com foto bonitinha porque você pode estar trabalhando de graça querendo agradar uma moça enquanto está sendo feito de otario!

 

Esse perfil já vi em outros foruns também...

"Ela" raramente posta algum código e sempre aparecem os caras com soluções prontas e personalizadas ao que ela pede, prestem atenção.

Já te respondi em outro fórum. Acho que você está incomodado com as pessoas que tem capacidade de ajudar outras. Creio não ser nada ético postar algo desse tipo sem conhecer as pessoas.

Share this post


Link to post
Share on other sites
13 horas atrás, Guilherme Luiz disse:

Essa "moça" faz varios posts no forum dando uma de "quero uma forma facil" e estou vendo varias pessoas codando pra ela exatamente o que ela pede.

 

Tomem cuidado com estes tipos de perfis de mulher com foto bonitinha porque você pode estar trabalhando de graça querendo agradar uma moça enquanto está sendo feito de otario!

 

Esse perfil já vi em outros foruns também...

"Ela" raramente posta algum código e sempre aparecem os caras com soluções prontas e personalizadas ao que ela pede, prestem atenção.

Aqui não é StackOverFlow, que tem regras pra tudo, "oque levou muita gente para grupos de Facebook e Telegram", já tive dúvidas do mesmo tipo quando estava começando. Levei porrada de gente arrogante, e tive as melhores respostas de gente humilde na minha caminhada.

- ->>  Se está lhe incomodando, ignore.  Simples assim!!!

Sem falar que, este fórum está quase morto, ela é umas das que movimenta o fórum.

Share this post


Link to post
Share on other sites
7 horas atrás, Williams Duarte disse:

Aqui não é StackOverFlow, que tem regras pra tudo, "oque levou muita gente para grupos de Facebook e Telegram", já tive dúvidas do mesmo tipo quando estava começando. Levei porrada de gente arrogante, e tive as melhores respostas de gente humilde na minha caminhada.

- ->>  Se está lhe incomodando, ignore.  Simples assim!!!

Sem falar que, este fórum está quase morto, ela é umas das que movimenta o fórum.

Obrigado pela força, não sou programadora, apenas tento aprender um pouco para melhorar o que tenho. Mas muitas pessoas acham que qualquer um que entra no fórum tem de ser programador ou dominar essa função. Pedir ajuda passa a ser um crime por alguns, e quem ajuda parece que deve ser condenado por isso. Obrigada por ajudar e não ficar questionando como muitos.

Share this post


Link to post
Share on other sites

Não é questão de regra ou não.
Muito menos de conhecimento ou não

 

O que estou apontando é uma pessoa que sempre pede coisas especificas e personalizadas e vejo as pessoas entregando de graça...

 

Isso não é ajudar quem tem dúvida

Quem está "codando" para ela não está ajudando

Muito menos ser arrogante.

 

Concordo que a comunidade de devs tem que ser formada por devs de todos os niveis, mas a partir do momento que é percebido que as "ajudas" fornecidas são códigos prontos do que a pessoa pede, ai já não é ajudar e sim trabalhar de graça.

Apenas para recordar uma das orientações/regras do fórum

 

2 - Estamos Aqui Para Orientar
Poste um trecho do que você já fez. Estamos aqui para te orientar e para te ajudar a aprender. Não vamos fazer seu trabalho por você.

 

Para não sair de "vilão" digo: Sou totalmente a favor de troca de dúvidas, ajudar, orientar, direcionar tanto que eu mesmo diariamente fico lendo foruns, postando dúvidas, esclarecendo dúvidas, etc. Entendo e sei que todos começamos do passo 1, mas no caso em questão repare em demais publicações que é um usuário de CTRL+C / CTRL+V que por diversas vezes se faz de "me ajudem por favor não sei o que fazer" e acaba conseguindo códigos prontos e personalizados.

 

O intuito não é no sentido de pare de ajudar as pessoas, estou sendo ignorante/arrogante, nada disso, mas sim de alertar a todos que estão trabalhando de graça para esse usuário e tais coisas não devem ser ignoradas e movimentar o fórum só por movimentar é melhor ficar sem movimento mesmo.

 

Share this post


Link to post
Share on other sites

@Guilherme Luiz, veja a maioria das respostas especificamente deste fórum, "desde quando iniciou", as respostas sempre foram no mesmo formato. Lá no Stack, onde também colaboro, minhas respostas já é totalmente diferente das daqui, são outras regras e outros egos.

 

Com o seu modo de pensar, você jamais poderá usar framewoks, bibliotecas, pois muitos trabalharam de graça, e duvido que você estava lá pelo menos ajudando nas documentações "eu já fiz alguns pull requests em projetos que uso e, ainda vou continuar". Veja o case Laravel, Vue, quantas pessoas abraçaram as idéias de Taylor Otwell e ‎Evan You  sem ganhar um centavo troca, se eles hoje faturam alto, é devido ao espírito open source. Se você não entendeu isto ainda, esquece ferramentas como Composer, Docker, Kubernetes, e tantas outras que ainda vão surgir.

Aqui mesmo, você acabou entregar o código mastigado para o rapaz.

https://forum.imasters.com.br/topic/586585-chamar-json-com-php/?do=findComment&comment=2288320

Se você se preocupa tanto, em não trabalhar de graça ou coisa do tipo, indique o link no manual e deixa o cara estudar, lembrando que já vi em outros posts seus, a mesma ação.

Encerro aqui, porque suas atitudes não condiz. 

E deixa a moça em paz!

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • By violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • By violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
    • By violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a ajuda dos amigos, mas preciso entender uma processo que não estou conseguindo sucesso.

      Como mencionado no Título estou escrevendo um Sistema Web para Gerenciamento de Empresa.
       
      Minha dúvida, que preciso muito entender:
      - preciso agora escrever a Rotina para Emissão de NFe e essa parte não estou conseguindo.
       
      tenho assistido alguns vídeos e leituras, mas não estou conseguindo sucesso, já fiz toda as importações das LIB da NFePhp conforme orientação.

      Preciso de ajuda.

      Algum dos amigos tem conhecimento de algum passo-a-passo explicando a criação dessa rotina ?

      tenho visto alguns vídeos com LARAVEL, mas quando tento utilizar e converter para PHP+Codeiginter, dá uma fila de erros que não entendo, mesmo informando as lib necessárias.

      Alguns do amigo tem algum vídeo, leitura explicando essa parte ?

      Grato,

      Cesar.
    • By violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer ao auxílio dos amigos, mas preciso entender e resolver um problema.
       
      Tenho uma Rotina que o usuário seleciona os produtos que deseja para requerer ao setor responsável.
       
      O usuário escolhe um produto qualquer e Clicla em um button para incluir a lista.

      O problema que estou enfrentando é que após escolher o produto e teclar ENTER o Sistema já salva no BD.
       
      Gostaria de criar uma Tecla de Atalho, para quando incluir/escolher o produto na lista, o usuário tecla como exemplo:
      ALT+A  para agregar a lista
      ALT+S para salvar a lista de itens desejados.

      Assim, quando teclar enter, o sistema não dispara o GRAVAR na Base de Dados.

      Grato,

      Cesar
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.