-
Total de itens
3967 -
Registro em
-
Última visita
-
Dias vencidos
47
Tudo que Williams Duarte postou
-
Adaptar comando excluir para perguntar antes se deseja deletar
Williams Duarte respondeu ao tópico de biakelly em PHP
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); } } }) } }- 4 respostas
-
- função excluir
- comando excluir
- (e mais 1 )
-
Peça suporte a quem lhe vendeu o script ou a quem desenvolveu o site.
-
"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.
-
Já existe função eficiente e pronta! https://www.php.net/manual/pt_BR/function.password-hash.php
-
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
-
@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!
-
SELECT * FROM clientes WHERE ativo = 0 ORDER BY ... DESC LIMIT 1
-
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.
-
Construtor de páginas com javascript e php
Williams Duarte respondeu ao tópico de lucianfpaula em Javascript
https://github.com/ -
"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 ""
-
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.
-
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 }
-
Use mysqli_fetch_object ela irá retornar somente a linha atual. <?php ... $linha = mysqli_fetch_object ($sql); echo $linha->nome; echo $linha->email; ?>
-
Crie uma função recursiva! Exemplo: https://stackoverflow.com/questions/2398402/recursive-function-to-get-all-the-child-categories?answertab=active#tab-top
-
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!
-
identificar valor especifico em texto com select MYSQL
Williams Duarte respondeu ao tópico de Wanderson Moreira em PHP
Seu entendi corretamente. Utilize a claúsula IN https://www.w3schools.com/sql/sql_in.asp -
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
-
[ RESOLVIDO ] Atualizar página .html automaticamente sempre que sair e voltar ( Refresh )
Williams Duarte respondeu ao tópico de Alberto Nascimento em PHP
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/ -
Está carregando a classe GuzzleHttp via composer?
-
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';
-
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
-
De uma olhada na função date
-
Sim!
-
Pesquisar um documento em um diretório incluindo subdiretórios.
Williams Duarte respondeu ao tópico de asacap1000 em PHP
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. -
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.