
CyberPh4ntom
Membro Pleno-
Posts
70 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que CyberPh4ntom postou
-
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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 -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@Joel Martins Está acessando pelo http://localhost/.......?? Testei aqui e deu certo. -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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 } ?> -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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: -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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 -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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: -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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. -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
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. -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
@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. -
HTML Enviar dados de um form para uma DB
CyberPh4ntom respondeu ao tópico de Joel Martins em Web e banco de dados
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!";} ?> -
Sobre as notificações do Youtube. Alguém poderia me ajudar?
CyberPh4ntom respondeu ao tópico de CleideJS em Redes e Internet
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. -
Javascript Problema com if e || no JS
CyberPh4ntom respondeu ao tópico de Natã Andrade em Web e banco de dados
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' -
Javascript compartilhar imagem no facebook com js
CyberPh4ntom respondeu ao tópico de android1995 em Web e banco de dados
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 -
HTML não consigo editar div
CyberPh4ntom respondeu ao tópico de vinicius kern em Web e banco de dados
Me parece ser problema com o cache da pagina, para resolver isso é necessário limpa-lo pressionando as teclas Ctrl + F5 -
Javascript Código Java Script não está gerando saída
CyberPh4ntom respondeu ao tópico de Lukinh4s em Web e banco de dados
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> -
PHP Bloquear telas específicas de acordo com o nível de usuário
CyberPh4ntom respondeu ao tópico de AlefSilva96 em Web e banco de dados
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 -
como instalar o ssd e onde posso encaixa-lo
CyberPh4ntom respondeu ao tópico de feisk em HD, SSD e NAS
-
Javascript Não consigo manipular nada da arvore dom do document
CyberPh4ntom respondeu ao tópico de Leirbag System NRx em Web e banco de dados
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. -
Como saber se a RX570 vai sair do mercado?
CyberPh4ntom respondeu ao tópico de Vander Augusto em Placas de vídeo
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. -
PC não liga com 4 módulos de memória
CyberPh4ntom respondeu ao tópico de Ricael do Carmo em Computador não liga ou não dá vídeo
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. -
Qual processador usar com minha RX 570 8GB?
CyberPh4ntom respondeu ao tópico de Filipe Siqueira em Processadores
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). -
Datamax I class 4208 "ERROR DE POSICION"
CyberPh4ntom respondeu ao tópico de Samuel Teixeira em Impressoras, scanners e multifuncionais
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. -
Meu PC deu tela azul e desligou. E agora liga e fica caindo no reparo automático
CyberPh4ntom respondeu ao tópico de Rafael B9N em Telas azuis
Pode ser algum problema com a placa de vídeo, retire ela e ligue o cabo de vídeo na placa-mãe. -
Problema com roteador TP Link TL-WR840N
CyberPh4ntom respondeu ao tópico de Euller Pellegrini em Redes e Internet
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. -
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