-
Posts
93 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que ArThDsL postou
-
WordPress Usar Guia Comercial Wordpress
ArThDsL respondeu ao tópico de William MS em Web e banco de dados
Boa tarde amigo, Segundo a própria documentação do template o único requisito é a versão php 5.3+ (ou maior), até a data atual desse post os planos PREMUIM, tanto cPanel como Wordpress parecem suportar tranquilamente sua necessidade! PS: Verifique com a Equipe do Template se o mesmo tem algum erro reportado sobre versões 7+ do php, caso haja, verifique se há correção!! * dica! Qualquer dúvida basta perguntar Grande abraço! -
Javascript Erro no nodejs ao rodar
ArThDsL respondeu ao tópico de Luiz Gustavo Gontijo em Web e banco de dados
Boa tarde amigo, Sem problemas, precisando só dar um toque, bom código :D! Grande abraço! -
Javascript Erro no nodejs ao rodar
ArThDsL respondeu ao tópico de Luiz Gustavo Gontijo em Web e banco de dados
Opa amigo, bom dia, Creio que a variável que você está tentando retornar para exibir esta incorreta, foi foi declarada a mesma como "valores" e está tentando retornar a mesma como "valore" na linha 10, no caso basta adicionar o "s" no final, desse jeito: console.log(`A posição ${pos} tem o valor ${valores[pos]}`) Grande abraço! -
PHP Editar as funções e layout do meu site/sistema diretamente do navegador (CMS)
ArThDsL respondeu ao tópico de Preciouz em Web e banco de dados
Boa noite amigo, Você terá de utilizar uma linguagem back-end como php, asp, aspx, ruby (dentre outras), um banco de dados como MySQL, PostgreSQL, SQLServer (dentre outros), a partir da sua escolha terá de montar o projeto baseado em privilégios, para isso é necessário estruturar o que será permitido para tal grupo de usuários, para realizar a verificação (um modo bem simples) é só criar uma coluna com um nome do tipo: nivel_usuario, e realizar a verificação em cada página utilizando SELECT e IF, é possível criar uma função para automatizar a checagem :D! Grande abraço. -
Opa, boa tarde galera, Peço desculpas pelo erro no código, pois estou escrevendo no celular/note e estou sem acesso a um editor de código, como o Dw ou Notepad++. Agradeço ao @GabrielSennaMs pelas correções! Grande abraço!
-
Boa tarde @JenneferBarbosa, Tente esse aqui: <?php if(isset($erro)){ //verifica se há alguma mensagem de erro. echo '<center><b style="color: red;">'.$erro.'</b><br></center>'; //exibe a mensagem de erro. } ?> <form method="POST" id="form-pesquisa" action="busca.php"> Livro: <input type="text" name="nome" id="nome" placeholder="Fulano de Tal"> Autor: <input type="text" name="autor" id="autor" placeholder="Fulano de Tal"> Edicao: <input type="number" name="edicao" id="edicao" placeholder="Fulano de Tal"> <input type="submit" name="enviar" value="Pesquisar"> </form> <ul class="resultado"></ul> <?php $nome = strip_tags(trim(filter_var($_POST['nome'], FILTER_SANITIZE_STRING))); //recebe e filtra a variavel NOME. $autor = strip_tags(trim(filter_var($_POST['autor'], FILTER_SANITIZE_STRING))); //recebe e filtra a variavel AUTOR. $edicao = strip_tags(trim(filter_var($_POST['edicao'], FILTER_SANITIZE_NUMBER_INT))); //recebe e filtra a variavel EDICAO. if(!is_numeric($edicao)){ //verifica se a variavel EDICAO é numerica. $erro = 'A EDIÇÃO DO LIVRO DEVE POSSUIR SOMENTE NÚMEROS'; //Caso não seja retorna o erro. } //Pesquisar no banco de dados nome do curso referente a palavra digitada pelo usuário if($autor === null and $edicao === null and $nome === null){ $erro = 'VOCÊ DEVE DIGITAR ALGO PARA SER BUSCADO.'; //caso seja feita uma busca em branco. } if($nome === null){//caso NOME seja nulo $nome_Livro = ''; } if($autor === null){//caso AUTOR seja nulo $autor_Livro = ''; } if($edicao === null){//caso EDICAO seja nulo $edicao_Livro = ''; } if($nome !== null and $autor !== null or $edicao !== null){ $nome_Livro = "nome LIKE '".addslashes($nome)."%' AND"; } if($nome !== null and $autor === null and $edicao === null){ $nome_Livro = "nome LIKE '".addslashes($nome)."%"; } if($autor !== null and $edicao !== null){ $autor_Livro = "autor LIKE '".addslashes($autor)."%' AND"; } if($autor !== null and $edicao === null){ $autor_Livro = "autor LIKE '".addslashes($autor)."%"; } if($edicao !== null){ $edicao_Livro = "edicao LIKE '".addslashes($autor)."%"; } $livros = "SELECT * FROM livro WHERE ".$nome_Livro." ".$autor_Livro." ".$edicao_Livro." ORDER BY nome ASC LIMIT 10"; $resultado_livros = mysqli_query($conn, $livros); if (mysqli_num_rows($resultado_livros) <= 0) { echo '<b style="color: red;">Nenhum livro encontrado...</b>'; } else { while ($rows = mysqli_fetch_assoc($resultado_livros)) { echo "<li>" . $rows['codigo'] . "</li>"; echo "<li>" . $rows['nome'] . "</li>"; echo "<li>" . $rows['autor'] . "</li>"; echo "<li>" . $rows['edicao'] . "</li>"; } } ?> Qualquer coisa estou por aqui! Grande abraço.
-
Boa tarde @JenneferBarbosa, • Quando você diz todos os dados do banco, ele exibe todos os dados literalmente? Ou somente os dados da tabela livros? (caso seja sobre limite da dados na consulta eu respondi la embaixo kkkk, achei que poderia ser isso tmb) • Segue abaixo o código corrigido: <?php if(isset($erro)){ //verifica se há alguma mensagem de erro. echo '<center><b style="color: red;">'.$erro.'</b><br></center>'; //exibe a mensagem de erro. } ?> <form method="POST" id="form-pesquisa" action="busca.php"> Livro: <input type="text" name="nome" id="nome" placeholder="Fulano de Tal"> Autor: <input type="text" name="autor" id="autor" placeholder="Fulano de Tal"> Edicao: <input type="number" name="edicao" id="edicao" placeholder="Fulano de Tal"> <input type="submit" name="enviar" value="Pesquisar"> </form> <ul class="resultado"></ul> <?php $nome = strip_tags(trim(filter_var($_POST['nome'], FILTER_SANITIZE_STRING))); //recebe e filtra a variavel NOME. $autor = strip_tags(trim(filter_var($_POST['autor'], FILTER_SANITIZE_STRING))); //recebe e filtra a variavel AUTOR. $edicao = strip_tags(trim(filter_var($_POST['edicao'], FILTER_SANITIZE_NUMBER_INT))); //recebe e filtra a variavel EDICAO. if(!is_numeric($edicao)){ //verifica se a variavel EDICAO é numerica. $erro = 'A EDIÇÃO DO LIVRO DEVE POSSUIR SOMENTE NÚMEROS'; //Caso não seja retorna o erro. } //Pesquisar no banco de dados nome do curso referente a palavra digitada pelo usuário $livros = "SELECT * FROM livro WHERE nome LIKE '".addslashes($nome)."%' OR autor LIKE '".addslashes($autor)."%' OR edicao LIKE '%".addslashes($edicao)."%' ORDER BY nome ASC"; $resultado_livros = mysqli_query($conn, $livros); if (mysqli_num_rows($resultado_livros) <= 0) { echo '<b style="color: red;">Nenhum livro encontrado...</b>'; } else { while ($rows = mysqli_fetch_assoc($resultado_livros)) { echo "<li>" . $rows['codigo'] . "</li>"; echo "<li>" . $rows['nome'] . "</li>"; echo "<li>" . $rows['autor'] . "</li>"; echo "<li>" . $rows['edicao'] . "</li>"; } } Deixei alguns comentários nas linhas, adicionei algumas coisas, tal como filtro para as variáveis e algumas validações que deixam o sistema um pouco mais protegido contra invasões! Sobre a sintaxe do SELECT você deve adicionar as variáveis que deseja na frente da referencia para poder realizar a busca! Os símbolos de % e o LIKE que utilizei permitem que você busque um livro pelo inicio do nome ou uma palavra chave, sem precisar digitar algo idêntico como esta no banco para retornar um resultado. Para limitar os resultados que aparecem na pesquisa você teria de no final da sintaxe adicionar LIMIT e o numero de resultados que você deseja exibir ex. LIMIT 10 //aqui serão exibidos 10 resultados. • Sobre a sua pergunta de como fazer a pesquisa sem sair da tela, você teria de utilizar Ajax ou jQuery. Espero ter ajudado, qualquer coisa só postar! Grande abraço.
-
PHP Alterar quantidade de um produto corretamente
ArThDsL respondeu ao tópico de João Vitor Pinheiro em Web e banco de dados
Fala man, Pelo q percebi você está armazenando os produtos do carrinho em uma session com formato de array, para verificar se há + de 2 produtos antes de realizar a remoção você pode utilizar uma função chamada count() do php, no caso ficaria assim: <?php session_start(); if(isset ($_GET['remover'])&& $_GET['remover'] == "carrinho") { $idProduto = strip_tags(trim(filter_var($_GET['id'], FILTER_SANITIZE_NUMBER_INT))); if(!is_numeric($idProduto)){ echo 'erro! A identificação do produto não é numerica.'; exit; } if(count($idProduto) >= 2){ $_SESSION['itens'][$idProduto] --; echo "<script>location.href='carrinho2.php';</script>"; exit; }else{ echo 'erro! Não há mais de 2 produtos para realizar a ação.'; exit; } } ?> Recomendo usar <script>location.href</script> ao invés de cabeçalho META para redirecionar para a pagina do carrinho após realizar as ações, e fazer uma filtragem / validação dos dados recebidos! Não cheguei a testar o código! Qualquer coisa me da um retorno :D! Grande abraço. -
PHP Alterar quantidade de um produto corretamente
ArThDsL respondeu ao tópico de João Vitor Pinheiro em Web e banco de dados
Bom dia João, Acho que entendi o que você quer, mas preciso do código da página remover.php para te auxiliar! Fico no aguardo pra te ajudar, grande abraço. -
Bom dia @JenneferBarbosa, Para realizar essa consulta você precisa utilizar o OR na sua sintaxe de SELECT. Um exemplo: SELECT * FROM tabela WHERE nome_livro OR nome_autor OR paginas ORDER BY nome_livro ASC Basta modificar a sintaxe acima do jeito que você precisa, adicionando as variáveis e a ordem de pesquisa (%), lembre-se de filtrar/validar as variáveis antes de fazer a consulta. Grande abraço.
-
Javascript framework para designer mobile
ArThDsL respondeu ao tópico de ancosta1995 em Web e banco de dados
Boa tarde amigo, Todas essas opções você consegue criar um app webview, basta configurar :), lembre-se de colocar SSL na hospedagem que vai armazenar o app! Grande abraço! -
Javascript Marcações (ou Marker) não aparecem no Maps incorporado no site.
ArThDsL respondeu ao tópico de Karoline Arias em Web e banco de dados
Bom dia Karoline, tudo bem? Teve alguma alteração / troca no domínio do cliente, ip da hospedagem / servidor? Já tentou gerar uma nova chave para o varejista? Fico no aguardo pra te ajudar! Grande abraço! -
PHP Colocar variavel em SELECT LIKE mysql
ArThDsL respondeu ao tópico de Gustavo L1m4 em Web e banco de dados
Boa tarde @Leonardo0308, Caso siga algumas normas de segurança, tal como: Filtragem, validação e escape não vejo problema em referenciar a string diretamente no SELECT. Provavelmente ele está utilizando a função mysqli para realizar tal consulta, apesar de muitos (inclusive eu) acharem que a função se encontra depreciada (o que não é verdade, pois o mysqli veio pra substituir o mysql (essa sim está depreciada)), ainda é muito usada pelos programadores nos dias de hoje, o problema é que, não pode haver erros durante a consulta/inserção/update ou afins, a string sempre deve ser filtrada, validada e escapada antes de ser executada, o addslashes é sómente o escape, mas no meu post acima citei que deve ser filtrada antes de passar pelo procedimento de escape. Dentre isso reforço o comentário do companheiro de que o PDO é realmente mais seguro, pois ele automaticamente corrige alguns erros, tem suas desvantagens, mas, vale muito mais a pena que o mysqli. Reforço também o lembrete de sempre de filtrar e validar antes de passar a variável, até mesmo no PDO! Grande abraço! -
CSS Como fazer objeto ficar se ajustar a tela quando dar zoom no navegador
ArThDsL respondeu ao tópico de Joao909 em Web e banco de dados
Boa tarde amigo, Você poderia postar o código para que eu possa lhe ajudar melhor? Grande abraço. -
Javascript framework para designer mobile
ArThDsL respondeu ao tópico de ancosta1995 em Web e banco de dados
Boa noite meu caro, Tem varias opções disponíveis no mercado para PWA, mas, é importante citar que aplicativos web tem diversas limitações, muitas são contornáveis e requerem updates constantes ao ser lançada uma versão nova do Android ou quando há uma atualização e são adicionados bloqueios/coisas novas, o PWA vem crescendo, aposto que no futuro será maior que apps nativos, por ser mais fácil de se desenvolver. Segue alguns Frameworks legais para trabalhar: • Cordova. • PhoneGap. • Xamarin (tem a versão web). • Ionic. Sempre gostei do PhoneGap, é bem fácil de utilizar, o Xamarin também. Espero ter ajudado! Grande abraço amigo! -
Javascript Marcar tempo a partir de um evento HTML- JavaScript
ArThDsL respondeu ao tópico de guhbrj em Web e banco de dados
Boa noite amigo, O código a seguir conta de 1 em 1 segundo, deixei comentado e bem explicado ^-^: var tempo = 0; //Variavel tempo [publica] window.onload = function() { //inicio da tarefa ao carregar a página window.setInterval(function() {//inicio da função cronometro tempo ++; //adiciona 1 segundo console.log(tempo) //mostra no console o tempo corrido. },1000); //faz looping após 1 segundo (alterar caso necessario [funcionamento: milisegundos]) }; function gravaTempo() { //Inicia a função para gravar o tempo da ultima tarefa var ultimaTarefa = 0; //define variavel para gravar o tempo da ultima tarefa ultimaTarefa = tempo; //Grava o ultimo tempo console.log('Ultima Tarefa realizada em: ' + ultimaTarefa) //mostra no console o tempo gravado. } Caso precise salvar mais de um tempo na variável ultimaTarefa sugiro que faça em array. Para gravar o tempo basta chamar a função gravaTempo() onde necessário. Espero ter ajudado, grande abraço. -
PHP Colocar variavel em SELECT LIKE mysql
ArThDsL respondeu ao tópico de Gustavo L1m4 em Web e banco de dados
Boa noite amigo, O mais correto para isso seria utilizar somente o % no final, para começar a buscar a partir do inicio, e não as silabas, utilize também ".." (aspas duplas) e pontos no inicio e no fim para separar a string, lembre-se de filtrar a mesma e usar addslashes para escapar os dados e proteger contra SQL Injection. Segue um exemplo: "SELECT * FROM sgl WHERE nome LIKE '".addslashes($livro)."%'" Grande abraço. -
CSS Como fazer objeto ficar se ajustar a tela quando dar zoom no navegador
ArThDsL respondeu ao tópico de Joao909 em Web e banco de dados
Boa noite amigo, Tente trocar o px dos atributos por %. Exemplo width: 100px; /*PARA*/ width: 90%; Grande abraço. -
PHP Finalizar compra carrinho PHP
ArThDsL respondeu ao tópico de João Vitor Pinheiro em Web e banco de dados
Boa noite amigo, Para juntar o endereço com o pedido basta usar uma chave estrangeira junto com o insert do produto. Para fazer o procedimento você deve primeiro solicitar o endereço, fazer o insert e pegar o LastID, após isso faça o insert do produto referenciando o ID do endereço em um campo contendo uma chave estrangeira! Grande abraço! -
MySQL Acesso a um DB MySQL sem localhost
ArThDsL respondeu ao tópico de Eduardo Kuhn em Web e banco de dados
Bom dia @Eduardo Kuhn, Poderia ser uma maquina virtual, sem problemas, certifique-se de configurar corretamente o firewall da VM para permitir acesso ao MySQL. Em questão de segurança da sua máquina pessoal, sempre mantenha a mesma atualizada, configure o firewall corretamente, use um anti-vírus, coloque senha. Devo lhe informar que possuir um Home Server (caso ele precise ficar online 24h) gera despesas ligeiramente altas! Tais como energia e internet (pois o IP Fixo tem um custo), é recomendável como disse no post acima contratar de uma empresa, alem de ser mais barato a empresa aplica melhor as regras de segurança, blindando seu server contra ataques externos, perda de dados, power loss, dentre outras coisas que podem ocorrer... Grande abraço. -
MySQL Acesso a um DB MySQL sem localhost
ArThDsL respondeu ao tópico de Eduardo Kuhn em Web e banco de dados
Bom dia man, tranquilo? Para fazer isso de modo aberto você teria de usar o IP da sua maquina (para rodar em rede local) ou um IP Fixo (+ um server, para rodar em rede publica)! Rede Local: Para adquirir o IP da sua maquina basta acessar o iniciar, digite: cmd, clique com o botão direito e "executar como administrador", ao abrir a tela de comando digite: ipconfig, procure pela linha que informa "Endereço IPv4", digite no SERVER o numero na frente dela, no caso o meu é 192.168.0.1 Rede Publica (esse método serve somente caso queira transmitir dados para fora da sua rede local, ou seja, para toda internet): Para fazer isso você deve verificar com sua operadora de internet a possibilidade ou se eles lhe fornecem IP FIXO, após configurar basta colocar o endereço do IP FIXO na linha SERVER (é recomendado rodar o server em uma maquina diferente da de desenvolvimento). Uma opção mais tranquila para não gastar muito é contratar um serviço de Banco de Dados, como o da Amazon por exemplo... PS: Em ambos os casos é necessário configurar o firewall de saída/entrada do computador/servidor que possui o banco de dados para aceitar conexões (geralmente a porta do MySQL é 3306). PS²: Em alguns casos é necessário configurar essas portas de entrada/saída no seu Switch/Hub/Roteador. Bom, acho que só ^-^, espero que minha explicação tenha ajudado! Grande abraço! -
Boa noite amigo, A função mysql_ foi descontinuada, sua sucessora é mysqli_, que também está depreciada. Caso você queira continuar utilizando esse padrão, substitua no seu arquivo de conexão e no código das páginas mysql_ por mysqli_. Inicio: <div class="well well-sm"> <?php $seleciona = mysqli_query("SELECT * FROM posts ORDER BY id DESC"); $conta = mysqli_num_rows($seleciona); if ($conta <= 0) { echo "<code>Nenhuma Publicação cadastrada no bancos de dados"; }else{ while($row = mysqli_fetch_array($seleciona)){ $id = $row['id']; $titulo = $row['titulo']; $descricao = $row['descricao']; $foto = $row['foto']; $data = $row['data']; $hora = $row['hora']; $postador = $row['postador']; $sql = "SELECT * FROM usuarios WHERE usuarios = '$postador'"; $query = mysqli_query($sql); $linha = mysqli_fetch_assoc($query); ?> <?php }}?> </div> Se me permite uma dica, procure sobre PHP PDO, que é a forma mais segura a ser utilizada nos dias de hoje! Grande abraço. PS: Não testei o código acima, qualquer erro pode dar um toque ;D
-
HTML Como o mega.nz faz download primeiro no navegador?
ArThDsL respondeu ao tópico de Diogou em Web e banco de dados
Boa noite amigo, O Mega utiliza uma API chamada FileSystem para guardar o arquivo encriptado com uma key na pasta %APPDATA%, quando os bytes terminam de ser transferidos o site roda um script em JS que faz a decriptação sem precisar do server, então ele cria um objeto em blob e faz o browser baixar (esse objeto é o arquivo armazenado no seu %APPDATA%, dai você pode salva-lo em qualquer lugar da sua maquina pelo próprio gerenciador de arquivos do windows) e finalizar o procedimento. A % da barra de progresso recebe o update por XMLHttpRequest e vai atualizando conforme o server vai enviando a informação de bytes baixados. Grande abraço -
PHP Fazendo um do whilede tras pra frente
ArThDsL respondeu ao tópico de Glouk em Web e banco de dados
Boa noite brother, valeu @DiF por explicar pro maninho! @Glouk sem problemas amigo, com o tempo você ganha experiência! É sempre bom tirar as dúvidas! Precisando de ajuda só postar ^-^! Grande abraço! -
Bom dia amigo, Precisando estamos aí ! Grande abraço!
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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