Jump to content

Williams Duarte

Members
  • Content count

    3863
  • Joined

  • Last visited

  • Days Won

    47

Williams Duarte last won the day on November 2 2017

Williams Duarte had the most liked content!

Community Reputation

431 Incrível

About Williams Duarte

  • Birthday 05/17/1989

Informações Pessoais

  • Sexo
    Masculino
  • Interesses
    Tecnologia, Engenharia de Software, PHP, Design Pattern, JavaScript, SQL, NoSQL e Empreendedorismo

Recent Profile Visitors

8797503 profile views
  1. Williams Duarte

    Script de leilão PHP

    Peça suporte a quem lhe vendeu o script ou a quem desenvolveu o site.
  2. Williams Duarte

    Evitar posts duplicados

    "Se a validação foi negativa", é meio obvio que se trata de boots. Posso estar engando, mas o seu problema tem mais haver com Web Scraping ou CSRF. Melhor se prevenir contra estes coletores ou ataques, na net tem vários exemplos, de uma googlada.
  3. Williams Duarte

    bcrypt para PHP puro 5.6 ou 7.x

    Já existe função eficiente e pronta! https://www.php.net/manual/pt_BR/function.password-hash.php
  4. Williams Duarte

    Evitar posts duplicados

    Cloudflare ou v3 do reCaptcha, versão 3 não é mais necessário ficar resolvendo o captcha. A validação é invisível, porém ou você usa o selo do recaptcha ou coloque perto dos forms as politicas do google. Ex.: Protegido por reCAPTCHA - Privacidade - Condições. Isto é obrigatório. Privacidade https://policies.google.com/privacy?hl=pt-BR Condições https://policies.google.com/terms?hl=pt-BR
  5. Williams Duarte

    Gravando senha criptografada

    @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!
  6. Williams Duarte

    order by não estou conseguindo

    SELECT * FROM clientes WHERE ativo = 0 ORDER BY ... DESC LIMIT 1
  7. Williams Duarte

    Ativação por password_hash

    Se for só comparação de hash, não é necessário criar hash de hash novamente, compare-o, de forma bruta, mas insira o hash em outro campo. $pdo->query("UPDATE clientes SET ativo_usuario='1' WHERE email_token = '{$h}'"); Como disse antes em outro post, md5, sha1, password_hash, não é criptografia! Não tem como descriptografar.
  8. Williams Duarte

    Construtor de páginas com javascript e php

    https://github.com/
  9. Williams Duarte

    SQL não interpreta variavel via GET

    "SELECT p.DATA,p.cod_func,f.nome,f.funcao,p.cod_etapa,p.entrada_1,p.saida_1,p.entrada_2,p.saida_2,p.entrada_3,p.saida_3 FROM rh_pontoFuncionario p, rh_funcionario f WHERE p.cod_func = f.cod AND p.cod_obra = '{$id}' ORDER BY p.id desc" Enclausure a variável entre chaves { } dentro de aspas duplas ""
  10. Williams Duarte

    Gravando senha criptografada

    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.
  11. Williams Duarte

    Gravando senha criptografada

    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. 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 }
  12. Williams Duarte

    while

    Use mysqli_fetch_object ela irá retornar somente a linha atual. <?php ... $linha = mysqli_fetch_object ($sql); echo $linha->nome; echo $linha->email; ?>
  13. Williams Duarte

    Erro na junção de array com foreach

    Crie uma função recursiva! Exemplo: https://stackoverflow.com/questions/2398402/recursive-function-to-get-all-the-child-categories?answertab=active#tab-top
  14. Williams Duarte

    Calcular frete correios

    Tem que calcular a cubagem do total de itens no carrinho. Segue uma lógica: /** * Calcular cubagem de produto(s) no carrinho * @param array $carrinho_lista carrinho de compras * @return [type] [description] */ function calculaCubagemProduto($produto_lista = array()) { $qtde = 0; $peso = 0; $total_peso = 0; $total_cubagem = 0; $raiz_cubica = 0; foreach ($produto_lista as $key => $carrinho) { $peso = $carrinho['peso']; $qtde = $carrinho['qtde']; $altura = $carrinho['altura']; $largura = $carrinho['largura']; $comprimento = $carrinho['comprimento']; echo 'QTDE ' . $qtde . '<br >'; echo 'PESO ' . $peso . '<br >'; $total_cubagem += ($altura * $largura * $comprimento * $qtde); echo 'TOTAL CUBAGEM ' . $total_cubagem . '<br /><br />'; /* echo '<br />Qtde: '. $qtde; echo '<br />Produto Peso: '. $peso; echo '<br />Produto Altura: '. $altura; echo '<br />Produto largura: '. $largura; echo '<br />Produto Comprimento: '. $comprimento; echo '<br />--------------------------------------------------------'; echo "<br /><br />Centimetro cubico por produto: " . $total_cubagem; echo "<br />Centimetro cubico total: " . $total_cubagem * $qtde; echo "<br /><br />Raiz cubica por produto: " . $raiz_cubica_produto . '<br />'; echo "<strong>Raiz cubica total: <strong>" . $raiz_cubica . '<br />'; */ } $raiz_cubica += round(pow($total_cubagem, (1 / 3))); $total_peso = round($total_peso); // em kilos if ($raiz_cubica < 16) { $omprimento = 16; // em centimetros } else { $comprimento = $raiz_cubica; } if ($raiz_cubica < 11) { $largura = 11; // em centimetros } else { $largura = $raiz_cubica; } $altura = round($total_cubagem / ($comprimento * $largura)); // em centimetros echo "Total qte {$qtde} <br />"; echo "Total cubagem {$total_cubagem} <br />"; echo "Total peso {$total_peso} <br />"; echo "Total comprimento {$comprimento} <br />"; echo "Total largura {$largura} <br />"; echo "Total altura {$altura} <br />"; } Na época, a lógica e a implemtentação foi baseada neste post. http://www.dothcom.net/blog/comercio-eletronico/calculo-de-frete-com-multiplos-volumes-dos-correios/ Se nada mudou, a lógica é esta!
  15. Williams Duarte

    identificar valor especifico em texto com select MYSQL

    Seu entendi corretamente. Utilize a claúsula IN https://www.w3schools.com/sql/sql_in.asp
×

Important Information

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