Ir ao conteúdo
  • Cadastre-se

DiF

Moderador
  • Posts

    14.180
  • Cadastrado em

  • Última visita

Tudo que DiF postou

  1. @Carlos FW Informatica É.. então tenta reinstalar, e como de praxe, recomendo não instalar no arquivos de programas, coloca em outro lugar. Um costume que eu tenho é fazer uma partição saparada do C. HJ em dia eu uso 3 Hds diferentes, então eu não preciso de mais de uma partição, mas quando se tem apenas um HD, é melhor você criar uma partição e instalar os programas nela. Como eu mencionei antes, o arquivos de programas é uma pasta protegida do sistema, as vezes dá problemas em diversos programas que exigem leitura como é o caso do easyphp... então por via das dúvidas, reinstala ele em outro lugar e testa.
  2. @Daluncio O que você quer não é possível. A steam só permite uma instância de conta. Melhor que você pode fazer é compartilhar a biblioteca, porém, entretanto, todavia, não são todos os jogos e quando o seu amigo estiver jogando, e você logar no jogo, ele será desconectado. Pois a steam dá preferência para o dono da conta. Não sei se funciona, mas se o jogo tiver opção do remote steam together, você pode tentar ativar ela nas configurações e tentar convidar seu amigo para jogar.. seria como se tivesse jogando juntos um do lado do outro, um exemplo de jogo que funciona é o Horizon Chase Turbo.... Mas tem um porém... você precisa ter um pc bem potente e uma internet muito boa... pois você vai rodar o jogo no seu pc, e transmitir o jogo também para a outra pessoa. GTA 5 não possui suporte pro remote steam together.
  3. @Carlos FW Informatica No site do easyphp tem o instalador dos modulos, baixa eles e instala. vai ficar com dois phpmyadmin que nem na minha imagem, daí você entra pelo segundo. Veja na sua imagem e na minha imagem tem o link de download dos modulos
  4. @Carlos FW Informatica É realmente é estranho.. não poderia estar branco, porque está rodando o apache e o mysql. Tem dois procedimento que você pode tentar fazer... um é desinstalar, e reinstalar o programa... O outro procedimento é atualizar os módulos do php para versão 8.1.2 e do mysql 8.0.20 .. e instalar a versão 5.2.0-RC1 do phpmyadmin. PS: eu uso a versão 64 bits. veja as versões que estou usando que funciona bem Phpmyadmin funcionando
  5. @Carlos FW Informatica Não entendi muito bem. o que fica em branco? a página que você está testando ou o gerenciador phpmyadmin? Se o phpmyamin não "funciona" pode ser que o servidor apache não esteja rodando ou o servidor mysql. Nunca tive esse problema. aqui roda tudo perfeitamente no gerenciador. Posta uns prints do problema para eu ter uma noção melhor.
  6. @Carlos FW Informatica Uma IDE leve. Recomendo usar o Notepad++ ou o eclipse for php. Desses dois, o melhor é o eclipse. Porém, você terá que instalar o java JRE(executável) OU o java JDK(kit para desenvolvedores). Eu aconselho já instalar direto o java JDK, que já contém o JRE junto. Ambos Notepad++ e o eclipse são leves. Se optar pelo notepad++, você terá que escrever a estrutura inical do HTML manualmente, e qualquer outro código... Já o eclipse, você pode configurar a estrutura para já vir criada ao criar o documento html. além de possuir o recurso de em 1 clique auto completar uma estrutura php por exemplo. Fica a seu critério. No lado prático da coisa, o eclipse é melhor, no lado didático, o notepad++ é melhor, pois força você a escrever os blocos, fazendo com que você aprenda eles. O dreamwaver é ruim, porque ele cria tudo sozinho, no lado do layout por exemplo.. no estilo clica e arrasta... ele mesmo monta um CSS cheio de lixo e coisas desnecessárias... ou seja, a pessoa mais passa tempo removendo coisas do que desenvolvendo.
  7. @Carlos FW Informatica Então... o aplicativo, não deve influenciar em nada, visto que você testa a sua aplicação web diretamente no navegador. Mas por recomendação, não use o dreamweaver. Dê preferência para outras IDE de desenvolvimento como Visual Studio code, Notepad++, Eclipse for php... e etc.. Desses que eu citei, o que eu uso atualmente é o visual studio code . e muito já usei o eclipse for php, que considero muito bom e leve. Mas atualmente, o visual studio code está sendo melhor, com diversas extensões que auxliam demais.
  8. @Carlos FW Informatica Pode não ser o problema, mas é de comum saber, que não é ideal instalar programa como o easyphp ou similar nessa área, justamente porque pode dar problemas de permissão, onde o arquivo pode não ser lido e aí dá erro. Enfim, como eu mencionei, o erro pode estar nos nomes dos diretórios dentro do root. você colocou com espaços. Nunca use espaço no nome e jamais use acentos... quando é nome composto como por exemplo "imperio verde" sempre coloque junto de algo... exemplo: imperioVerde, imperio_verde, imperioverde, arquivos_de_programacao, arquivos-de-programacao.... Veja na primeira imagem no caminho você colocou ".....\imperio verde\arquivos de programação" .... isso sempre vai dar erro. remova os espaços e acentos do caminho.
  9. @Carlos FW Informatica Por gentileza, sempre poste os códigos em texto com o botão code. use as imagens só como auxílio. Enfim, acredito que o erro da primeira foto, é devido aos diretórios conter espaços. NUNCA use espaços no nome de diretorios ou arquivos. Além disso, evite de instalar o easyPHP nos arquivos de programas, porque esta é uma área protegida, então pode ser que seja problemas de permissão... dê preferência para instalar o programa em outro lugar, eu geramente uso uma partição separada do C, para instalar programas. Na seguinda foto, vejo que você definiu o campo do telefone como INT, não é ideal, melhor deixar o telefone como varchar. Além disso, sua tabela não possui um campo ID, que seja auto increment. É imprescindível que você crie um campo ID, onde seja auto incrementável.. pois toda vez que você faz um registro, ele vai incrementar em 1.. para identificação depois. Na terceira foto, na instrução SQL, você está passando as variáveis $tel e $quantidade como strings, e não como valores numéricos... Lembra que eu te falei ali no post #21? Quando for string, deixa entre aspas, quando for numérico, deixa sem aspas.... então: $sql = "insert into imperioVerde('nome','tel','endereco','produto','quantidade') VALUES ('$nome', $tel, '$endereco', '$produto', $quantidade); repare que o $tel e $quantidade não possuem aspas, pois eles são valores numéricos.
  10. @Carlos FW Informatica Então.. eu mencionei cálculos matemáticos, pois quando se trata de quantidades, é melhor tratar isso diretamente no banco de dados. e já trazer um retorno... por exemplo: Vamos supor que você tenha uma tabela de vendas. Você pode contabilizar a quantidade produtos de um cliente assim: ID produto quantidade cliente 1 produtoA 3 2 2 produtoB 2 2 3 produtoC 5 2 SELECT SUM(quantidade) AS totalItens FROM vendas WHERE cliente = 2 Ou poderia fazer uma soma de valores monetários da tabela caso tenha um preço unitário.. Enfim, essa é a importancia de sempre usar valores numéricos no banco de dados como INT, Double ou Float. Deixar o Varchar só para textos, como nomes, endereços, telefones
  11. @Carlos FW Informatica Mais ou menos isso, está falando as variáveis com o POST ainda. você colocou apenas o do nome. Além disso, verifique se o valor de quantidade é uma string ou se é número.... se for string, você coloca o $quantidade entre aspas, se for numérico, coloca sem aspas. No caso, Para um dado ser string no banco de dados, o campo deve ser do tipo VARCHAR.... para numérico, o campo precisa ser INT, Double ou Float. No caso de quantidades, sempre deve ser INT. Porque, naturalmente você vai querer fazer operações matemáticas como somar a quantidade e etc... se ele for uma string, teria que converter para inteiro e depois fazer operações matemáticas.. então deixando em INT é mais fácil.
  12. @rodrigoofera Em qual plataforma você está jogando? Ea App? Gamepass? steam? Talvez você precise fazer alguma verificação de dados na plataforma.
  13. DiF

    Javascript Pagina com acesso restrito

    @Arkcanjou A maneira que eu sempre usei, foi mais simples e confiável... segue o jeito que eu sempre usei: Na página restrita logo depois que loga no sistema: por exemplo: arquivo que recebe os dados vindo do form do login... chamamos de validaUsuario.php por exemplo: <?php session_start(); $login = $_POST["usuario"]; $senha = $_POST["senha"]; $login_escape = addslashes($login); $senha_escape = addslashes($senha); if (empty($login) or empty($senha)) { echo "<script> alert('Preencha todos os campos'); history.go(-1); </script>"; exit; } include '../conexao/conexao.php'; $sql = "SELECT idAdmin, login, senha, ultimoacesso FROM admin WHERE login ='$login_escape' AND senha = '$senha_escape' "; $dados = mysqli_query($sql, $conexao); $num = mysqli_num_rows($dados); if ($num == 0){ echo "<script> alert('Usuario ou senha Incorreta'); history.go(-1); </script>"; exit; } else { while($admin = mysqli_fetch_object($dados)){ $coduser = $admin->idAdmin; $ultimoacesso = $admin->ultimoacesso; $_SESSION["codusuario"] = $coduser; $_SESSION["login"] = $login; $_SESSION['ultimoacesso'] = $ultimoacesso; $data = date('Y-m-d'); //$hora = date('H:i:s'); $log = "INSERT into logs(idAdmin, idAcao, data, hora) values($coduser, '1', '$data', curtime())"; $dados2 = mysqli_query($log); header ("Location: view/gpainel.php"); } } // mysql_free_result($dados); mysqli_close($conecta); Basicamente, o código, recebe o login e senha do usuário do form, adiciona umas barrras para evitar sql injection, testa se os campos não estão vazios.. Procura na tabela se já existe o usuário.. caso exista, ele pega os dados do usuário e armazena em uma sessão, o código do usuário, o login usado, e a data.. e então faz uma inserção na tabela de logs... depois disso redireciona a pessoa para a página da area restrita. E então na página da área restrita: areaRestrita.php <?php session_start(); setcookie("ck_authorized", "true", 0, "/"); date_default_timezone_set("Brazil/East"); if(!isset($_SESSION["login"])) header("location: ../index.php"); else $login = $_SESSION["login"]; $ultimo = $_SESSION['ultimoacesso']; $idAdmin = $_SESSION["codusuario"]; require '../../conexao/conexao.php'; require '../includes/functions.php'; $data = date('Y-m-d H:i:s'); $sqldata = "UPDATE admin SET ultimoacesso= '$data' WHERE idAdmin='$idAdmin'"; $dados = mysqli_query($sqldata); ?> Isso vai no topo de tudo, acima de qualquer coisa. Basicamente, ele cria uma session, e um cookie.. Testa se o login está na sessão... se não tiver, ele cai no header() e redireciona a pessoa para a página de login para ela efetuar o login.. senão, cai no else, e coloca os dados numa sessão.. ou seja, ali eu defini o login onde pode ser o nome de usuário ou pode ser um e-mail... é preferível que você use o email como login, pois é algo que a pessoa jamais esquece. os outros dois ali... eu coloquei para manter um registro.. ou seja ele identifica o ultimo acesso e o código do usuário cadastrado no banco de dados... Mais abaixo, ele monta a data e faz uma atualização na tabela de ultimo acesso, para registrar quem e quando a pessoa entou pela ultima vez.
  14. @Bruna Siqueira Pelo que andei lendo, o idioma do whatsapp web, é baseado no idioma do celular da pessoa.. então, em tese, se alguém norte americano acesar o site dela em inglês, e usar o idioma inglês no whatsapp dela, a versão web abre em inglês... dai por diante. Fonte: https://stackoverflow.com/questions/69432860/selecting-english-in-the-whatsapp-api-link
  15. @Carlos FW Informatica Poxa... rsrsr eu pedi para você reler que eu escrevi... porém você apenas colou o que eu escrevi.. rsrsrs enfim.. a ultima dica... e é praticamente "desenhado" O que o arquivo php precisa para processar as informações vindas do formulário? Sem elas, fica praticamente em branco. Todos os dados são armazenados em variáveis. O que falta, também está no meu post #13, no próprio código, porém ele precisa constar antes da inserção dos dados com a função mysqli_query, e também está no seu próprio post #16! Desculpe, mas vou até aqui só. o intuito é você entender onde está o erro, o que está faltando... não tem sentido eu postar o código completo rsrs
  16. @Carlos FW Informatica Vou dar a dica novamente.... leia o post #07 de novo. Lá tem o que falta. Você tem que ser persistênte e pensar em todas as possibilidades do que falta, e é algo essencial.
  17. @Carlos FW Informatica O código provavelmente não vai funcionar... pois está errado.... rsrs $dbhost="localhost"; $dbusername="root"; $dbpassword=""; $dbname="imperioVerde"; $conexao = new mysqli ($dbhost,$dbusername,$dbpassword,$dbname); $sql = "insert into imperioVerde('nome','tel','endereco','produto','quantidade') VALUES ('$nome', '$tel', '$endereco', '$produto', $quantidade);"; $cadastra = mysqli_query($conexao, $sql); if ($cadastra) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conexao->error; } $conexao->close(); Mas, ainda tá faltando coisa, que é uma das mais importantes no código que eu corrigi... pense, no que está faltando... rsrsrs é algo que já deixei no código como dica, e que eu já expliquei em outro post.. algo essencial. PS: além disso, não coloque espaços no nome do banco de dados... e nem em variáveis. Por isso troque o imperio verde , por imperioVerde ou imperio_verde... dê preferência por nomes juntos como imperioVerde
  18. @Carlos FW Informatica Mas ele mostra em Vídeo extamente como ele faz. KKKK você viu o Vídeo inteiro ou foi pulando partes? Entenda, que eu estou evitando de dar a parte dos códigos, justamente porque você precisa aprender.. porque se eu simplesmente colocasse, só iria copiar e colar. O intuito é você aprender. O Vídeo explica muito bem passo a passo, embora eu faça de outra maneira, esta é bem válida. No vídeo, ele mostra como ele faz a partir dos 7:27 ao 10:00 minutos de Vídeo. Ps: Não esquece, que se você fazer do jeito dele, o seu formulário, deverá ser formulario.php e não formulario.html Como eu disse anteriormente, dentro dos parenteses, você vai colocar a instrução SQL de insert, eu só dei o exemplo simples, mas no vídeo tem a sintaxe completa. Deixo o link de pesquisa sobre como usar o insert into no php
  19. @Carlos FW Informatica Não insere, porque você não recebeu os dados do formulário no arquivo php, e também porque você não criou a instrução SQL se inserção dos dados no banco de dados. No meu post #07, eu dei o exemplo de como receber o dado no php. Já para a inserção de dados, você precisa criar a instrução usando a função mysqli_query(), onde dentro do parentese, você vai colocar a sintaxe do banco de dados.. algo como INSERT into.... e etc... segue o Vídeo que você postou para ter uma noção. Particularmente, não recomendo muito que faça exatamente igual ao vídeo, no caso, deixar separado um arquivo de credenciais do banco de dados, e deixar um arquivo php somente para receber os dados e processar para inserir no banco de dados.
  20. @pedronishiyama A questão, é que a steam e a maioria dos jogos com suporte de controle, pedem o Xinput... ou seja, o controle xbox. Por isso que fica mostrando os botões do xbox... mas não vejo problema nisso, porque a disposição dos botões é exatamente a mesma só muda o nome do botão... X -> quadrado Y -> triangulo A- > X B--> circulo LB-> L1 LT-> L2 RB->R1 RT->R2 Se você já decorou a disposição dos botões, fica fácil...se você sabe onde é o botão R2, é só associar com o RT... e por ai vai.. Mas se eu não me engano, o steam input, tem a opção de escolher o tipo de controle... que muda os nomes e icones... Mas fica em mente, se você quiser comodidade, e compatiblidade com os jogos, o controle xbox é o melhor... Por exemplo, para jogar um jogo que tenha suporte ao controle, se usar qualquer controle que não seja xbox, terá que usar o programa, x360ce ou app dsx para "emular" o controle xbox para funcionar... já o controle xbox é nativo.. só plugar e jogar.. Particularmente, uso um controle Xbox one, que é muito bom.
  21. @Carlos FW Informatica Bom.. se ambos são diferentes, eu espero você postar aqui em formato de texto, com o botão CODE <> a versão do código que você está usando atualmente. Mas o que eu posso te dizer por agora, é que o method no formulário, deve ser POST, e no arquivo php você precisa receber estes dados usando o $_POST["nome do campo"] exemplo: <input type="text" name="nome" /> no php $nome = $_POST["nome"]; E por aí vai... Quando eu digo estrutura, estou me referindo ao root, como você deixou os arquivos lá no diretorio eds_www como no exemplo que eu dei ali em cima. Basicamente você tem que deixar assim: root | |- teste |-index.html |-arquivoPHP.php onde você vai acessar depois pelo 127.0.0.1/teste onde quando você emitir o formulário, os dados serão passado para o arquivo php... para conectar com o banco de dados você precisa usar uma função de conexão... e para inserir você usa uma outra função de query... enfim... você precisa fazer isso sozinho para entender, não seria ideal eu dar o código pronto.
  22. @pauloslash Ah, Eu não tinha me dado conta que você queria a navegação de inputs pelas setas do teclado.. Afinal era 5 horas da madrugada rsrs não me dei conta... Geralmente a navegação é feita pela tecla TAB. onde o TAB avança, e o ***** + TAB volta. Mas se tiver que ser pelas setas... Terá que fazer um código em javascript mais complexo... aqui vai um exemplo: $(document).ready(function(){ //atribui as teclas seta pra cima e para baixo em variáveis. var keyUp = 38; var keyDown = 40; $(document).keydown( function(e){ var keys = $(".setas"); //Função da de keyUp e keyDown if (e.keyCode == keyDown) { for(i = 0; i <= keys.length; i++) { if (keys[i] == $(".setas:focus").get(0)) { $(keys[i + 1]).focus(); break; } } } if (e.keyCode == keyUp) { for(i = 0; i <= keys.length; i++) { if (keys[i] == $(".setas:focus").get(0)) { $(keys[i - 1]).focus(); break; } } } } ); }); NO HTML: <div id="box"> <div> <label for="input1">Teste</label> <input type="text" tabindex="1" id="input1" class="setas"> </div> <div> <label for="input2" class="block">Segundo Teste</label> <input type="text" tabindex="3" id="input2" class="setas"> </div> <div class="flex"> <label for="input3">Terceiro Teste</label> <input type="text" tabindex="2" id="input3" class="setas"> </div> <div> <label for="input4">Quarto Teste</label> <input type="text" tabindex="4" id="input4" class="setas"> </div> </div> Foi adicionado a class "setas" em cada input, para que funcione a navegação pelas setas do teclado Rode este exemplo e quando colocar foco no input... use as setas para cima e para baixo do teclado. https://jsfiddle.net/dife/croh35tg/1/
  23. @Carlos FW Informatica Remova os espaços dos nomes dos arquivos e pastas..... Está com o apache e o mysql ativado no gerenciador do easyphp? Como estão seus códigos? nome de arquivos? como esta a estrutura no seu root? Sem saber isso não consigo lhe ajudar... porque aqui para eu, tudo funciona como tem que ser.
  24. @pauloslash Não sei se entendi.... mas pode ser que o fator que está lhe atrapalhando seja o CSS inline. Evite de usar o css inline, pois o grau de precedência é maior sempre... você até pode contornar com !important quando você quer que uma regra sobrecreva outra... porém não abuse disso.. ou terá problemas de compatiblidade. Além disso, na questão de acessibilidade pela tecla "tab" existe uma tag no html justamente para definir ordens de acesso via tecla TAB... use : tabindex="numero da ordem" exemplo: HTML: <div id="box"> <div> <label for="input1">Teste</label> <input type="text" tabindex="1" id="input1"> </div> <div> <label for="input2" class="block">Segundo Teste</label> <input type="text" tabindex="3" id="input2"> </div> <div class="flex"> <label for="input3">Terceiro Teste</label> <input type="text" tabindex="2" id="input3"> </div> <div> <label for="input4">Quarto Teste</label> <input type="text" tabindex="4" id="input4"> </div> </div> CSS: body > div > div { margin-bottom: 5px; } body > div > div { border: 2px solid red; } body > div > div:not(:first-child):not(:last-child) { border-color: green; } #box{ width: 300px;} .block{ display: block;} .flex{display: flex; align-items: center; } .flex label{ width: 50px; margin-right: 5px;} Exemplo online: https://jsfiddle.net/dife/9a5xfu14/ Repare que eu defini as ordens de acesso da tecla tab... no caso eu fiz: teste, terceiro teste, segundo teste, quarto teste .. . respectivamente nesta ordem.. abra o link clique no primeiro campo.. e vá apertando tab... caso queira "voltar"... aperte SHIFT + TAB........ Mas... se você procura, algo como um LOOP... onde você aperta o tab, e vai indo pro proximo... e então quando chegar no último, volta pro primeiro... aí só com intervenção de javascript.... algo como isto aqui: $(document).ready(function(){ $('#box').each(function(){ var list = $(this).find('*[tabindex]').sort(function(a,b){ return a.tabIndex < b.tabIndex ? -1 : 1; }), first = list.first(); list.last().on('keydown', function(e){ if( e.keyCode === 9 ) { first.focus(); return false; } }); }); }); Foi feito emjQuery... você pode testar online aqui: https://jsfiddle.net/dife/9a5xfu14/1/
  25. @Carlos FW Informatica Olá, Se está aparecendo o código em tela, tem algumas coisas que podem estar ocorrendo... uma é você não usar um arquivo php(o que não é seu caso). A outra possibilidade é que o servidor apache não está ativo... Eu recomendo fortemente que você desinstale esse wamp, e instale o easyPHP 17.0 que é a versão mais recente. Quando instalar o programa, você vai abrir ele pelo icone no desktop, e aí vai reparar que vai ter o icone dele no cantinho direito perto das horas do pc, Você terá que abrir o dashboard do programa, clicando com o botão direito em cima do icone que está no cantinho ali perto das horas.. e clicando onde diz "open Dashboard". Eai ele vai abrir direto no navegador. Vai abrir esta tela: Como você pode ver, na tela do localhost, clique no botão start verde no HTTP Server, para iniciar o servidor apache. Clique também no botão start verde do Database server, para iniciar o banco de dados mysql. Com eles 2 ativos, repare ali na flecha vermelha, e na linha vermelha marcada... aquele lugar é o seu root, é onde você deve colocar os arquivos. Basicamente, dentro da pasta do easyPHP, tem uma pasta com o nome de "eds-www" esta pasta é o root. você pode acessar ela pelo navegador pelo endereço: http://127.0.0.1/ ou localhost. Quando abrir pelo navegador , verá a tela desta maneira: Repare que há algumas coisas ali.. no seu caso vai estar vazio, só com o arquivo phpinfo.php.. você pode deletar este arquivo.. Então para sua organização, crie uma pasta dentro do eds-www com o nome do seu projeto... por exemplo: teste Então coloque os seus arquivos dentro desta pasta... aí você vai acessar pelo link: http://127.0.0.1/teste Como podes ver na imagem acima... no caso é só um arquivo html comum... mas você pode usar o php ali como index,php ou criando um arquivo index.html e dentro deste arquivo html, colocar no action do form, o arquivo serv.php...

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

×
×
  • Criar novo...