Ir ao conteúdo
  • Cadastre-se

CyberPh4ntom

Membro Pleno
  • Posts

    72
  • Cadastrado em

  • Última visita

Tudo que CyberPh4ntom postou

  1. @Joel Martins Pela imagem que você colocou na outra publicação identifiquei duas coisas. A primeira é que você esta usando um arquivo html para rodar os códigos em php, peço que converta o arquivo registration_page_.html para registration_page_.php ou ele não ira funcionar. A segunda é que você não esta acessando pelo servidor apache, mesmo que os arquivos estejam dentro da pasta htdocs e você abra direto no navegador não ira funcionar, você deve primeiro informar o nome do servidor (http://localhost/ ou http://127.0.0.1/) e depois o caminho ate o arquivo, com base no caminho da imagem do outro post tente esta URL: http://localhost/clientes/metronic_v8.0.13/html_bootstrap5/theme/demo1/dist/apps/customers/registration_page_.php
  2. @Joel Martins Está acessando pelo http://localhost/.......?? Testei aqui e deu certo.
  3. @Joel Martins Fico feliz que deu certo, mas só para explicar Você não estava acessando pelo localhost. O localhost é o seu nome de domínio local, ele seria tipo o clubedohardware.com.br/ Um exemplo, você não acessa o fórum pelo código salvo na sua maquina, você tem que acessar o servidor para que ele processe tudo, isso funciona igualmente no php, se você não acessa-lo pelo servidor ele n será capaz de processar a sua solicitação. Pelo que vi você está redirecionando para o servidor, também da, mas o código fica mais comprido, daria para você acessar a pagina html pelo servidor utilizando o localhost e ai só redirecionar para o arquivo, mas vai da sua escolha. Agora para puxar os dados para a sua aplicação, você deve usar o SELECT para fazer essa consulta, pois ele ira buscar os dados. Eu utilizava a seguinte forma para buscar os dados: <?php // Estou usando a programação procedural // Primeiro declaro a variavel com o parametro de conexão ao banco de dados $dbUsuario = "root"; $dbSenha = ""; $dbBanco = "testeClubeHardware"; $dbServidor = "localhost"; $con = mysqli_connect($dbServidor, $dbUsuario, $dbSenha, $dbBanco); // Depois informo o codigo SQL do que eu quero fazer $sql = "SELECT * FROM cliente"; // Aqui estou pedindo que ele selecione todos os dados da tabela cliente $query = mysqli_query($con, $sql); // Agora inicio um loop que ira buscar os dados e ira retornar um array while($resultado = mysqli_fetch_array($query)){ // Aqui dentro vou colocar o codigo html para que os dados sejam exibidos. ?> <div> <p>Nome: <?php echo $resultado['nome']; ?> </p> <p>Website: <?php echo $resultado['website']; ?> </p> <p>Email: <?php echo $resultado['email']; ?> </p> <p>Serviço: <?php echo $resultado['servico']; ?> </p> <p>Data: <?php echo $resultado['data']; ?> </p> <p>Montante: <?php echo $resultado['montante']; ?> </p> <p>--------------------------------------------------</p> </div> <?php } ?>
  4. @Joel MartinsNeste código que você colocou agora o action esta como oi, o action deve ser a pagina que o html devera enviar os dados do form. Coloque o nome do arquivo que vai gravar os dados no banco de dados dentro do action. Simulei o mesmo caminho que você esta usando. Como pode ver as pasta estão iguais a sua, no navegador você vai colocar no campo de URL o local onde esta o seu arquivo, começando com o localhost, ele seria tipo o "C:/" ai você terá que ir colocando o nome das pastas na frente dele como na imagem abaixo: Lembre-se de ligar o apache e o mysql, verifique se o usuário, senha, e o nome do bando de dados estão corretos. Caso não tenha alterado o usuário e senha do banco de dados coloque o usuário como root e deixe sem senha, apenas com as aspas duplas, verifique também se o nome do banco esta correto e se ele foi criado. O resultado que esta dando aqui quando clico no botão submit: Banco de dados:
  5. @Joel Martins Da sim, ai no action mantenha somente o php_page_.php Ai para acessar utilize: localhost/Clientes/metronic_v8.0.13/html_bootstrap5/theme/demo1/dist/apps/customers/registration_page_.html
  6. @Joel Martins Desculpe, não vi que o arquivo que você colocou na pasta HTDOCS já era o de gravar no banco. Pelo que vi, você está com os arquivos em pastas diferentes, coloque o arquivo de registro junto com o de gravar as informações no banco dados na pasta HTDOCS. Feito isso acesse a pagina de registro pelo localhost/registration_page_.html Acredito que isso resolverá, já que tinha pedido que você colocasse somente o nome do arquivo no action do form: <form class="form" method="POST" action="php_page_.php" id="kt_modal_add_customer_form" data-kt-redirect="apps/customers/list.html"> Ele deve estar tentando acessar este arquivo, mas como eles estão em pastas diferentes ele não vai achar e não ira funcionar. Devera ficar assim:
  7. @Joel MartinsEstá acessando pelo localhost? No seu caso ficará localhost/php_page_.php Lembre que deve colocar o arquivo que ira gravar os dados no banco de dados dentro da pasta htdocs também.
  8. O PHP não é igual o HTML que você consegue executar direto no navegador, para um código em PHP funcionar ele deve estar em uma pasta do servidor para o mesmo processar o código e retornar as informações para o usuário. Fonte da imagem: https://www.fastcomet.com/tutorials/php-executions-optimization/how-it-works No caso do xampp: abra o xampp e clique em explorer que fica no canto direito, vai abrir uma pasta, abra a pasta htdocs, dentro desta pasta você ira colocar todos os arquivos que você quer que rode em PHP, provavelmente terá alguns arquivos, pode apagar eles se quiser. Inicie o apache e os códigos já irão funcionar, para acessar a pagina você terá que digitar no campo de URL do navegador: localhost/ nome da pagina principal. Exemplo: localhost/formulario.php Caso queira ter vários projetos poderá separa-los por pastas, ai para acessar ficara assim: localhost/nome da pasta/nome do arquivo. Exemplo: localhost/projeto1/formulario.php OBS. dentro da pasta htdocs você pode colocar todo tipo de arquivo, por exemplo, caso o código da pagina de formulário esteja somente em html, poderá colocar lá e ira acessar o arquivo pelo localhost mas colocando .html no final do nome do arquivo.
  9. @Joel Martins Para rodar o código em php tem que rodar um servidor apache, caso não saiba como utilizar tem alguns vídeos no youtube que ensinam, eu uso o xampp pois ele já vem com o apache e o mysql instalado.
  10. Olá, dei uma olhada no seu código e descobri o problema. Na tag form o parametro action você passou o seguinte: C:\Users\INTERNSHIP ACCOUNT\Desktop\metronic_v8.0.13\html_bootstrap5\theme\demo1\dist\apps\customers\php_page_.php A forma correta seria: vamos supor que o arquivo com o formulário esteja na pasta customers junto ao arquivo para salvar no banco de dados, basta passar no action o seguinte: php_page_.php Caso estejam em pastas separadas basta colocar ../ antes do nome ( o ../ volta somente uma pasta, caso precise voltar 5 pastas use-o 5 vezes ) O action no botão não precisa, ele vai usar somente o passado na tag form. No arquivo para salvar os dados no banco você colocou o código SQL de forma errada Você passou o seguinte: INSERT INTO cliente VALUES ('$nome','$website','$email','$serviço','$data','$montante') Você esqueceu de informar o nome dos campos na mesma ordem dos dados a serem salvos A forma correta seria: INSERT INTO cliente (`nome`, `website`, `email`, `servico`, `data`, `montante`) VALUES ('{$nome}', '{$website}','{$email}','{$servico}','{$data}','{$montante}') De forma resumida: INSERT INTO 'nome da tabela' (nome dos campos que estão no banco) VALUES (nome das variaveis com os valores serem inserido no banco) Você também passou o ç no nome da variável, ele não deu erro quando testei, mas recomendo não usa-lo, use o c no lugar. (Faz tempo que não uso o php, então não sei se pode informar ou não) E não precisa colocar as tags html no arquivo que acessa o banco de dados, somente informar as tags de abertura e fechamento do php já serve. O código final ficou assim: <form class="form" method="POST" action="php_page_.php" id="kt_modal_add_customer_form" data-kt-redirect="apps/customers/list.html"> <div class="ai"> <!--begin::Modal header--> <div class="modal-header" id="kt_modal_add_customer_header"> <!--begin::Modal title--> <h2 class="fw-bolder">Adicionar Cliente</h2> <!--end::Modal title--> <!--begin::Close--> <div id="kt_modal_add_customer_close" class="btn btn-icon btn-sm btn-active-icon-primary"> <!--begin::Svg Icon | path: icons/duotone/Navigation/Close.svg--> <span class="svg-icon svg-icon-1"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="24px" viewBox="0 0 24 24" version="1.1"> <g transform="translate(12.000000, 12.000000) rotate(-45.000000) translate(-12.000000, -12.000000) translate(4.000000, 4.000000)" fill="#000000"> <rect fill="#000000" x="0" y="7" width="16" height="2" rx="1" /> <rect fill="#000000" opacity="0.5" transform="translate(8.000000, 8.000000) rotate(-270.000000) translate(-8.000000, -8.000000)" x="0" y="7" width="16" height="2" rx="1" /> </g> </svg> </span> <!--end::Svg Icon--> </div> <!--end::Close--> </div> <!--end::Modal header--> <!--begin::Input group--> <div class="fv-row mb-7"> <!--begin::Label--> <label class="fs-6 fw-bold mb-2"> <span class="required">Nome</span> <i class="faz fa-exclamation-circle ms-1 fs-7 sb" data-bs-toggle="tooltip" title="Tem que inserir o nome completo."></i> </label> <!--end::Label--> <!--begin::Input--> <input type="text" name="nome" class="form-control form-control-solid sb" placeholder="" placeholder="Insira o nome" /> <!--end::Input--> </div> <!--end::Input group--> <br> <!--begin::Input group--> <div class="fv-row mb-7"> <!--begin::Label--> <label class="fs-6 fw-bold mb-2"> <span class="required">Website</span> <i class="faz fa-exclamation-circle ms-1 fs-7" data-bs-toggle="tooltip" title="O website terá que ser válido."></i> </label> <!--end::Label--> <!--begin::Input--> <input type="text" name="website" class="form-control form-control-solid sb" placeholder="www.website.com" value="" /> <!--end::Input--> </div> <!--end::Input group--> <br> <!--begin::Input group--> <div class="fv-row mb-7"> <!--begin::Label--> <label class="fs-6 fw-bold mb-2"> <span class="required">Email</span> <i class="faz fa-exclamation-circle ms-1 fs-7" data-bs-toggle="tooltip" title="O email tem que estar activo."></i> </label> <!--end::Label--> <!--begin::Input--> <input type="email" name="email" class="form-control form-control-solid sb" placeholder="[email protected]" value="" /> <!--end::Input--> </div> <!--end::Input group--> <!--begin::Input group--> <br> <div class="d-flex flex-column mb-7 fv-row"> <!--begin::Label--> <label class="fs-6 fw-bold mb-2"> <span class="required">Serviço</span> <i class="faz fa-exclamation-circle ms-1 fs-7" data-bs-toggle="tooltip" title="Serviço desejado."></i> </label> <!--end::Label--> <!--begin::Input--> <select class="form-select form-select-solid dropdown ss" name="serviço" aria-label="Selecione um Serviço" data-control="select2" data-placeholder="Selecione um serviço..." data-dropdown-parent="#kt_modal_add_customer"> <option class="dopdown-content ss" value="">Selecione um serviço...</option> <option class="dopdown-content ss" value="Alojamento Web">Alojamento Web</option> <option class="dopdown-content ss" value="Aplicação Mobile">Aplicação Mobile</option> <option class="dopdown-content ss" value="Criação de Lojas Online">Criação de Lojas Online</option> <option class="dopdown-content ss" value="Criação de Websites">Criação de Websites</option> <option class="dopdown-content ss" value="Marketing Digital">Marketing Digital</option> <option class="dopdown-content ss" value="Suporte Profissional">Suporte Profissional</option> </select> <!--end::Input--> </div> <!--end::Input group--> <!--begin::Input group--> <div class="fv-row mb-7"> <!--begin::Label--> <label class="fs-6 fw-bold mb-2"> <span class="required dn">Data</span> <i class="faz fa-exclamation-circle ms-1 fs-7 dni" data-bs-toggle="tooltip" title="Data tem que ser atualizada."></i> </label> <!--end::Label--> <!--begin::Input--> <input type="date" name="data" class="form-control form-control-solid sd" placeholder="00/00/0000" value="" /> <!--end::Input--> </div> <!--end::Input group--> <!--begin::Input group--> <div class="fv-row mb-7"> <!--begin::Label--> <label class="fs-6 fw-bold mb-2"> <span class="required" style="font-size:150%">Montante</span> <i class="faz fa-exclamation-circle ms-1 fs-7" data-bs-toggle="tooltip" title="Quantidade (entre 0 and 999999)"></i> </label> <!--end::Label--> <!--begin::Input--> <input type="number" id="quantity" class="montante" name="montante" min="0" max="999999" value="$$$$$"></div> <!--end::Input--> </div> <!--end::Input group--> <!--begin::Modal footer--> <div class="modal-footer flex-center"> <!--begin::Button--> <button type="reset" id="kt_modal_add_customer_cancel" class="btn btn-white me-3">Discard</button> <!--end::Button--> <!--begin::Button--> <button type="submit" name="enviar" value="Enviar"> <span class="bt">Submit</span> <span class="indicator-progress">Please wait... <span class="spinner-border spinner-border-sm align-middle ms-2"></span></span> </button> <!--end::Button--> </div> <!--end::Modal footer--> </div> </form> <?php $Servidor = 'localhost'; $nomeBanco = '**********'; $Usuario = '**********'; $Senha = '**********'; $strcon = mysqli_connect($Servidor, $Usuario, $Senha, $nomeBanco); if (!$strcon) { echo "Error: Falha ao conectar-se com o banco de dados MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; } else{ echo "Sucesso: Sucesso ao conectar-se com a base de dados MySQL." . PHP_EOL; $nome = $_POST['nome']; $website = $_POST['website']; $email = $_POST['email']; $servico= $_POST['serviço']; $data = $_POST['data']; $montante = $_POST['montante']; $sql = "INSERT INTO cliente (`nome`, `website`, `email`, `servico`, `data`, `montante`) VALUES ('{$nome}', '{$website}','{$email}','{$servico}','{$data}','{$montante}')"; mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro"); mysqli_close($strcon); echo "Cliente registado com sucesso!";} ?>
  11. O erro pode estar no sininho que como disse esta em notificações personalizadas, vá ate o canal que deseja receber as notificações e clique no sininho, devera aparecer 3 opções: Todas as notificações Notificações personalizadas Nenhuma notificação Selecione a opção Todas as notificações, após isso deve voltar ao normal.
  12. Retirei o unknow que estava sendo passado na variavel number e voltou a funcionar function raffle() { unknown=Math.round(Math.random()*10) number=prompt('Choose a integer number between 0 and 10') if(number < 0 || number > 10 ){alert('The number got to be between 0 and 10')} if(number){paragrafoResultado.innerHTML='You won'} else{paragrafoResultado.innerHTML='You lost'} } paragrafoResultado.style.backgroundColor='yellow'
  13. https://developers.facebook.com/docs/sharing/web https://developers.facebook.com/docs/sharing/webmasters/images/ Estes dois links são do site Facebook para desenvolvedores, nele você pode ver melhor esta questão do compartilhamento
  14. Me parece ser problema com o cache da pagina, para resolver isso é necessário limpa-lo pressionando as teclas Ctrl + F5
  15. No onclick do button você esta passando o valor op para a função, analisei o código e não encontrei uma serventia para ela e então retirei e o código voltou a funcionar, outra coisa, os cases que você passou não possuem o break, portanto ele estava informando o cargo passado pelo input e os abaixo dele também. Ajustei algumas coisas pois pelo enunciado parece que ele quer o nome do cargo, salario antigo, salario atual e o valor que foi aumentado. o código final ficou assim: <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Exercício 01 - Banco de Pontos</title> </head> <body> <script> function calculaSalarioAtualizado(){ var codFunc = parseFloat (document.getElementById("codFunc").value); var salarioEscri = 4000; var salarioSecre = 1300; var salarioCaixa = 2600; var salarioGeren = 5000; var salarioDiretor = 6000; var aumentSalEscri = (salarioEscri * 0.50); var aumentSalSecre = (salarioSecre * 0.35); var aumentSalCaixa = (salarioCaixa * 0.20); var aumentSalGeren = (salarioGeren * 0.10); var aumentSalDiretor = (salarioDiretor * 1); var novoSalEscri = (salarioEscri + aumentSalEscri) var novoSalSecre = (salarioSecre + aumentSalSecre) var novoSalCaixa = (salarioCaixa + aumentSalCaixa) var novoSalGeren = (salarioGeren + aumentSalGeren) var novoSalDiretor = (salarioDiretor + aumentSalDiretor) switch(codFunc){ case 1: alert("O antigo salário do Escrituário era de: " + salarioEscri + " O novo é de: " + novoSalEscri + " o aumento foi de: " + aumentSalEscri); break; case 2: alert("O antigo salário do Secretário era de: " + salarioSecre + " O novo é de: " + novoSalSecre + " o aumento foi de: " + aumentSalSecre); break; case 3: alert("O antigo salário do Caixa era de: " + salarioCaixa + " O novo é de: " + novoSalCaixa + " o aumento foi de: " + aumentSalCaixa); break; case 4: alert("O antigo salário do Gerente era de: " + salarioGeren + " O novo é de: "+novoSalGeren + " o aumento foi de: " + aumentSalGeren); break; case 5: alert("O antigo salário do Diretor era de: " + salarioDiretor + " O novo é de: " + novoSalDiretor + " o aumento foi de: " + aumentSalDiretor); break; } } </script> Digite o código do funcionário: <input id="codFunc" type="number"> <br><br/> <button type="submit" id="botaoGrat" onclick="calculaSalarioAtualizado()">Gratificação</button> </body> </html>
  16. Você pode implementar a logica do if else também, como algo assim: <?php if($_SESSION['usuario'] == 1){ //Coloca o conteudo a ser exibido para o administrador aqui }else{ header('Location:tela-dev.php'); } ?> Caso queira fazer a verificação utilizando cookies também dá, é somente trocar o $_SESSION por $_COOKIE
  17. No caso do alert tente somente isso: alert("Hello! I am an alert box!!"); Já para acessar o ID utilize assim: document.getElementById("NomeDoId"). O document é o componente DOM HTML, com ele você pode alterar, excluir, obter e adicionar elementos HTML. Já o window representa a janela do navegador, com ele você pode por exemplo abrir uma nova pagina web, obter o tamanho da janela do navegador, etc. Embora as variáveis e funções globais façam parte do window elas são utilizados sem ele; Caso tenha duvidas utilize este site : W3Schools - JavaScript, ele esta em inglês mas é só traduzir que da para entender, ou utilize este fórum que responderemos.
  18. Depende do site, a maioria só mostram o status disponível, o que você pode fazer é esperar e torcer; Acredito que ela não tenha sido descontinuada pois não achei nada falando sobre, então pode ser que quando chegar na Black Friday as lojas reponham o estoque; Fique atento também nos preços, tem bastante loja que eleva os preços antes para quando chegar nas promoções colocar o valor original do componente.
  19. Talvez atualizar a BIOS, mas como eles te responderam que essas memorias não consta nas compatíveis acredito que não funcionara; Tente conseguir 4 pentes das que são compatíveis para ver se não é problema na placa-mãe.
  20. Sugiro que pegue no minimo um processador i5 caso queira mais desempenho pegue um i7 ou i9 (Verifique qual geração é compatível com sua placa-mãe).
  21. Dei uma pesquisada aqui e ele fala em um site fala para fazer a calibração rápida pressionando a tecla FEED por pelo menos 2 etiquetas completas.
  22. Pode ser algum problema com a placa de vídeo, retire ela e ligue o cabo de vídeo na placa-mãe.
  23. Tive esse problema recentemente, o técnico disse que o DNS que estava setado estava errado fazendo com que a conexão caísse em um intervalo de tempo parecido com o seu.
  24. Tente um programa de recuperação como este: https://br.easeus.com/data-recovery-software/data-recovery-wizard.html Mas acho meio difícil conseguir recuperar sem ter feito backup.

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...