Ir para conteúdo

POWERED BY:

Williams Duarte

Members
  • Total de itens

    3967
  • Registro em

  • Última visita

  • Dias vencidos

    47

Tudo que Williams Duarte postou

  1. Williams Duarte

    Adaptar comando excluir para perguntar antes se deseja deletar

    Uma das formas mais fáceis é usar confirm do javascript https://developer.mozilla.org/pt-BR/docs/Web/API/window/confirm function excluirAluno(id_aluno) { if (window.confirm("Tem certeza que deseja excluir?")) { $.ajax({ url: './excluirAluno.php', type: 'POST', data: { id_aluno: id_aluno }, success:function(response){ if(response=="success"){ alert("Aluno excluído."); location.reload(); } else{ alert(response); } } }) } }
  2. Williams Duarte

    Script de leilão PHP

    Peça suporte a quem lhe vendeu o script ou a quem desenvolveu o site.
  3. 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.
  4. 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
  5. 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
  6. 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!
  7. Williams Duarte

    order by não estou conseguindo

    SELECT * FROM clientes WHERE ativo = 0 ORDER BY ... DESC LIMIT 1
  8. 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.
  9. Williams Duarte

    Construtor de páginas com javascript e php

    https://github.com/
  10. 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 ""
  11. 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.
  12. 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 }
  13. 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; ?>
  14. 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
  15. 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!
  16. 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
  17. Williams Duarte

    Trazendo formato data invertida

    Outra alternativa, é utilizar as funções nativas e, específicas para manipulação de datas. https://www.php.net/manual/pt_BR/function.strtotime.php https://www.php.net/manual/pt_BR/function.date.php echo date('d/m/Y H:i:s', strtotime($rows_contatos['created'])); Saida: 07/07/2020 12:28:38 ou echo date('d/m/Y', strtotime($rows_contatos['created'])); Saida: 07/07/2020
  18. Williams Duarte

    [ RESOLVIDO ] Atualizar página .html automaticamente sempre que sair e voltar ( Refresh )

    Se você não quer guardar estados, set os headers diretamente na aplicação. http://cristian.sulea.net/blog/disable-browser-caching-with-meta-html-tags/
  19. Williams Duarte

    Dúvida consultar API com PHP

    Está carregando a classe GuzzleHttp via composer?
  20. Williams Duarte

    Trazer resultado de 0 ou 1 em Não ou Sim

    Em php, use um operador ternário https://www.devmedia.com.br/php-if-else-e-o-operador-ternario/38219 $ativo = $dados['ativo'] ? 'Sim' : 'Não';
  21. Williams Duarte

    Dados de um campo

    Utilize a função json_decode para efetuar o parse na string Exemplo: <?php $json = '{"user_id":"1","user_token":"5181e24c8a7e60304156e08595f48ad6"}'; $obj = json_decode($json); var_dump( $obj ); echo $obj->user_token; Execute online o teste: http://sandbox.onlinephpfunctions.com/code/a6a4a089c8f6d56d8ddcdb7086ac53176c98a36c
  22. Williams Duarte

    Exibir pagina durante um periodo

    De uma olhada na função date
  23. Williams Duarte

    Update registros multiplicando valores

    Sim!
  24. Williams Duarte

    Pesquisar um documento em um diretório incluindo subdiretórios.

    Com a Função RecursiveDirectoryIterator, você consegue fazer isto, aqui tem um exemplo Porem eu faria diferente, armazenaria o path absoluto em um banco de dados, ou todo o documento em banco NoSQL.
  25. Williams Duarte

    replicar código

    As funções são blocos reutilizáveis de códigos, e é justamente para este fim. E quando o programa é subdividido em funções, se ocorrer algum erro, você sabe exatamente qual função está causando o erro e onde encontrá-lo. Portanto, a correção de erros se torna muito mais fácil. Qualquer outra coisa diferente disto, seja ela em escopo global ou não, é puro amadorismo.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.