Ir para conteúdo

ShadowDLL

Members
  • Total de itens

    386
  • Registro em

  • Última visita

Tudo que ShadowDLL postou

  1. ShadowDLL

    Como posso criar uma query de requisição no php

    Segue link, abaixo: LINK: SELECT DISTINCT
  2. ShadowDLL

    Conexao Banco de dados PDO dentro de outra conexao

    Disponível ;)
  3. ShadowDLL

    Conexao Banco de dados PDO dentro de outra conexao

    Segue solução: CÓDIGO: <?php include "conexao.php"; $user = $_POST['user']; $senha_tec = $_POST['senha']; $codigo = $_POST['codigo']; $senha1 = hash('sha256', $senha_tec); $sql = "SELECT * FROM codigos WHERE codigo = :CODIGO"; $stmt = $PDO->prepare($sql); $stmt->bindParam(':CODIGO', $codigo); $stmt->execute(); if($stmt->rowCount() > 0) { $dados = $stmt->fetch(PDO::FETCH_ASSOC); $id_emp = $dados['id_emp']; $sql_login = "SELECT * FROM empresas WHERE id = :EMP"; $stmt_login = $PDO->prepare($sql_login); $stmt_login->bindParam(':EMP', $id_emp); $stmt_login->execute(); if($stmt_login->rowCount() > 0) { $dados_login = $stmt_login->fetch(PDO::FETCH_ASSOC); $hostname = $dados_login['host_db']; $usuario = $dados_login['user_db']; $senha = $dados_login['password_db']; $bancodedados = $dados_login['banco_db']; $dsn = "mysql:host=" . $hostname . ";dbname=" . $bancodedados . ";charset=utf8"; $PDO = new PDO($dsn, $usuario, $senha); $sql_tec = "SELECT * FROM sis_acesso WHERE login = :USER && sha = :SENHA LIMIT 1"; $stmt_tec = $PDO->prepare($sql_tec); $stmt_tec->bindParam(':USER', $user); $stmt_tec->bindParam(':SENHA', $senha1); $stmt_tec->execute(); if($stmt_tec->rowCount() > 0) { $dados_tec = $stmt_tec->fetch(PDO::FETCH_ASSOC); $retornoApp = array("LOGIN"=>"SUCESSO", "HOST DB"=>$dados_login['empresa'], "PERMISSOES"=>$dados_tec['cli_grupos']); } else { $retornoApp = array("LOGIN"=>"ERRO"); } } } else { $retornoApp = array("LOGIN"=>"ERRO"); } echo json_encode($retornoApp); ?>
  4. ShadowDLL

    Exclusão sem refresh

    Segue exemplo, abaixo: INDEX.PHP: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> </head> <body> Imagem 1:<input type="checkbox" class="exc1" name="exc1" value="imagem1.png" /> <br /> Imagem 5:<input type="checkbox" class="exc1" name="exc1" value="imagem5.png" /> <br /> <button class="deletar">Deletar</button> <script type="text/javascript"> $(function() { $('.deletar').click (function() { var selected = new Array(); // Coloca os valores em um array $('.exc1:checked').each(function(){ selected.push($(this).val()); }); // Deleta via AJAX $.ajax({ url: "http://localhost/deleta.php", type: "POST", data: { imagens: selected }, success: function (msg){ alert(msg); } }); }); }); </script> </body> </html> DELETA.PHP <?php if(isset($_POST['imagens'])){ $relatorio = ""; foreach ($_POST['imagens'] as $img){ $path = "caminho/arquivo/" . $img; if(@unlink($path)){ $relatorio.= "O arquivo '{$img}' foi deletado!\n"; }else{ $relatorio.= "Falha ao deletar o arquivo '{$img}'!\n"; } } echo $relatorio; }else{ echo "Selecione uma imagem!"; }
  5. ShadowDLL

    Incluir senha em pdf com PHP

    Segue: https://stackoverflow.com/questions/12706061/how-to-password-protect-pdf-in-php https://webdamn.com/create-password-protected-pdf-with-php-mysql/
  6. CÓDIGO: <!DOCTYPE HTML> <html> <head> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> </head> <body> <style type="text/css"> .menu { display: block; } .menu .menufixo { padding: 1px; margin: 10px -8px -8px -8px; position: fixed; top: 5; left: 2; width: 100%; background: #000; } .menu.scroll .menufixo { padding: 1px; margin: 0px -8px; position: fixed; top: 5; left: 2; width: 100%; background: #8c05bd; } .menucenter { width: 1200px; margin: 0 auto; } .menuitens { text-transform: uppercase; list-style: none; } .menulogo { margin-right: 400px; display: inline-block; } .menuicon { margin: -15px; } .menulinks { color: #fff; display: inline-block; margin: 8px; } .botoesmenu { color: #f7c620; font-family: 'Bahnschrift Light', sans-serif; text-decoration: none; transition: color 1s; padding: 10px; } .botoesmenu:hover { color: #fff; } </style> <div class="menu"> <nav class="menufixo"> <div class="menucenter"> <ul class="menuitens"> <li class="menulogo"><img class="menuicon" src="images/logotipo-amarelo.png" width="105px" height="100%"/></li> <li class="menulinks"><a class="botoesmenu" href="#">Home</a></li> <li class="menulinks"><a class="botoesmenu" href="#">Serviços</a></li> <li class="menulinks"><a class="botoesmenu" href="#">Portfólio</a></li> <li class="menulinks"><a class="botoesmenu" href="#">Quem somos</a></li> <li class="menulinks"><a class="botoesmenu" href="#">Contato</a></li> </ul> </div> </nav> </div> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <script type="text/javascript"> $(function () { var menu = document.getElementsByClassName('menu')[0]; window.addEventListener('scroll', function () { if (window.scrollY > 50) { menu.classList.add('scroll'); } else { menu.classList.remove('scroll'); } }); }); </script> </body> </html>
  7. ShadowDLL

    Chamada de função javascript ou jquery

    O nome da função está errado... CÓDIGO: $('#data').change(function() { teste(); }); function test(){ alert("Funcionou!"); }
  8. ShadowDLL

    Post de notícia não abre pelo id em outra página

    Disponível ;)
  9. Vamos lá! 1º - [...] É possível rankear o site no Google mesmo assim? É importante possuir o <h1>, porém isso não significa exatamente que sua página não será rankeada. Existem mais fatores de análise nos mesmos. 2º - É possível rankear sites gratuitos do WordPress? https://www.tutoriaisprojetoweb.com.br/como-cadastrar-seu-site-no-google https://support.google.com/webmasters/answer/34397?hl=pt-BR
  10. ShadowDLL

    Post de notícia não abre pelo id em outra página

    Segue possível solução: CÓDIGO ATUAL: $resultado_post = mysqli_query('SELECT * FROM artigos WHERE id = ' . $id, $ConDB); ALTERAR POR: $resultado_post = mysqli_query($ConDB, 'SELECT * FROM artigos WHERE id = ' . $id);
  11. ShadowDLL

    Formatar data por extenso

    Segue: CÓDIGO: <?php $en = [ '', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ]; $pt = [ ' de ', 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro' ]; $data = "08 de março de 2020, 15h"; $data = str_replace($pt, $en, $data); $hora = preg_match("/([\w]+), ([\d]+)h/", $data, $match); echo date( 'Y-m-d', strtotime ( $match[1] ) ) . " {$match[2]}:00:00";
  12. ShadowDLL

    Modelagem de tabela com chave estrangeira

    Disponível ;)
  13. ShadowDLL

    Nome de animação em site

    Eles fazem uso do Parallax e de uma Library chamada "aos".
  14. ShadowDLL

    Modelagem de tabela com chave estrangeira

    Segue exemplo, abaixo: SQL: CREATE TABLE usuario ( id_usuario INT NOT NULL AUTO_INCREMENT, nome_usuario VARCHAR(100) NOT NULL, # "NOT NULL" = CAMPO OBRIGATÓRIO telefone_usuario VARCHAR(20) DEFAULT NULL, data_cadastro_usuario DATETIME NOT NULL, # "NOT NULL" = CAMPO OBRIGATÓRIO PRIMARY KEY (id_usuario) ); CREATE TABLE requerimento ( id_requerimento INT NOT NULL AUTO_INCREMENT, data_requerimento DATETIME NOT NULL, status_requerimento ENUM('0','1') NOT NULL DEFAULT '0', id_usuario INT NOT NULL, PRIMARY KEY (id_requerimento), FOREIGN KEY (id_usuario) REFERENCES usuario (id_usuario) ); CREATE TABLE escala ( id_escala INT NOT NULL AUTO_INCREMENT, local_escala VARCHAR(100) NOT NULL, horario_escala VARCHAR(100) NOT NULL, data_escala DATE NOT NULL, id_requerimento INT NOT NULL, PRIMARY KEY (id_escala), FOREIGN KEY (id_requerimento) REFERENCES requerimento (id_requerimento) ); SCHEMA:
  15. ShadowDLL

    Operação monetária com PHP e MySQL

    No formulário: 1.500,50 Após str_raplace ele é "convertido" em: 1500.50
  16. ShadowDLL

    Operação monetária com PHP e MySQL

    Segue exemplo, abaixo: SQL: CREATE TABLE precos ( id INT NOT NULL AUTO_INCREMENT, preco DECIMAL(11,2) NOT NULL, PRIMARY KEY(id) ); TESTE: <?php // SIMPLE CONN $conn = new PDO ( 'mysql:host=localhost;dbname=your_db', 'root', '' ); // SALVA PRECO if(isset($_POST["preco"])) { $value = str_replace('.', '', $_POST["preco"]); $value = str_replace(',', '.', $value); // QUERY $test = $conn->prepare('INSERT INTO precos (preco) VALUES (?)'); $test->bindValue(1, $value); $test->execute (); } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title> EXAMPLE </title> </head> <body> <form method="POST"> <label>R$ </label> <input type="text" class="preco" name="preco" value="1.500,50" /> <button type="submit">SALVAR</button> </form> </body> </html> RESULTADO:
  17. ShadowDLL

    Como pegar o retorno do ajax e mostrar na tela

    Disponível ^^
  18. ShadowDLL

    Como pegar o retorno do ajax e mostrar na tela

    Se você deseja usar uma mesma funcionalidade para mais de um elemento, então deverá utilizar "classe", não "id". Isso ocorre porque os IDs devem ser exclusivos na página, e por sua vez, se houver mais que um, o JQuery, selecionará o primeiro e ignorar o restante. Segue teste, abaixo: CÓDIGO: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> </head> <body> <h2>DOIS ELEMENTOS COM O MESMO ID</h2> <input type="text" id="f_test" /> <input type="text" id="f_test" /> <button id="btn_1">Preencher</button> <br /> <h2>DOIS ELEMENTOS COM A MESMA CLASSE</h2> <input type="text" class="s_test" /> <input type="text" class="s_test" /> <button id="btn_2">Preencher</button> <br /> <script type="text/javascript"> // PARA OS ID's $ ('#btn_1').on ('click',function() { $("#f_test").val ('Preenchido!'); }); // PARA AS CLASSES $ ('#btn_2').on ('click',function() { $(".s_test").val ('Preenchido!'); }); </script> </body> </html>
  19. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Suponho que a resposta em seu novo tópico irá solucionar o problema...
  20. ShadowDLL

    Como pegar o retorno do ajax e mostrar na tela

    Vamos lá! Repare que você tenta "chamar" o atributo "conteudo" em "mensagem_retorno", porém o mesmo não foi definido... Chamada do atributo: $("#dados2").html(mensagem_retorno.conteudo); Onde os atributos foram definidos: $conteudo = json_encode( array ( // AQUI ESTAO OS ATRIBUTOS QUE VOCE DEFINIU // ATRIBUTO => "VALOR DO ATRIBUTO" "valor_hr_viagem" => $linha['valor_hr_viagem'], "valor_por_km" => $linha['valor_por_km'], "valor_apos_18" => $linha['valor_apos_18'], "valor_sabado" => $linha['valor_sabado'], "valor_domingo" => $linha['valor_domingo'], "id" =>$linha['id'] ) ); Para o mesmo funcionar, o atributo "conteudo" deveria ser definido, como no exemplo a seguir: $conteudo = json_encode( array ( "valor_hr_viagem" => $linha['valor_hr_viagem'], "valor_por_km" => $linha['valor_por_km'], "valor_apos_18" => $linha['valor_apos_18'], "valor_sabado" => $linha['valor_sabado'], "valor_domingo" => $linha['valor_domingo'], "id" =>$linha['id'], "conteudo" => "Algo" // ADICIONADO ) ); #============ Segue um exemplo para melhor compreensão: <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> </head> <body> <button class="btn btn-default" id="buscar3" type="button"> Buscar2 </button> <div id="dados2">Aqui será inserindo o resultado da consulta...</div> <div id="valor_fixo_cliente">teste</div> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script> function buscar3($id_cliente) { $.ajax ({ type: "POST", dataType: "json", url: "busca3.php", beforeSend: function (mensagem_retorno) { $("#dados2").html("Carregando..."); $("#valor_fixo_cliente").html("Carregando..."); }, data: {id_cliente: "834"}, // EM CASO DE SUCESSO DA CONSULTA // O OBJETO SERÁ ARMAZENADO EM // mensagem_retorno success: function (mensagem_retorno) { // APRESENTA O OBJETO NO CONSOLE console.log (mensagem_retorno); // NESTE EXEMPLO, CHAMAREMOS O ATRIBUTO // valor_apos_18, ENTRE OS EXISTENTES, // QUE SÂO: // valor_hr_viagem, valor_por_km, // valor_apos_18, valor_sabado // valor_domingo e id // $("#dados2").html(mensagem_retorno.valor_apos_18); } }); } $('#buscar3').click(function () { buscar3($("#id_cliente").val()) }); </script> </body> </html> <?php require('conexao_dbo.php'); include('error_report.php'); $id_procurar = $_POST['id_cliente']; $sql = "SELECT * FROM clientes WHERE id='$id_procurar'"; $sql = $arquivo->query($sql); if($sql->rowCount()>0) { $linha = $sql->fetch(); $conteudo = json_encode( array ( "valor_hr_viagem" => $linha['valor_hr_viagem'], "valor_por_km" => $linha['valor_por_km'], "valor_apos_18" => $linha['valor_apos_18'], "valor_sabado" => $linha['valor_sabado'], "valor_domingo" => $linha['valor_domingo'], "id" =>$linha['id'] ) ); echo $conteudo; } ?> #============ Caso seja de seu interesse estudar melhor segue link: https://dicasdeprogramacao.com.br/o-que-e-json/
  21. ShadowDLL

    Atribuir valor de uma textarea em uma var

    Segue exemplo, abaixo: CÓDIGO: <form method="post"> <label for="algo">Algo:</label> <br /> <textarea id="algo" name="algo" rows="3"></textarea> <br /> <button type="submit">Enviar</button> </form> <?php if (isset($_POST['algo'])) { echo "<p>".$_POST['algo']."</p>"; } ?>
  22. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Qualquer dúvida envie mensagem que trabalharemos no mesmo.
  23. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Segue exemplo, abaixo: INDEX.PHP <?php require "conexao_dbo.php"; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title> EXAMPLE </title> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" /> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="row"> <div class="col" style="padding-top: 20px"> <form method="post"> <div class="form-group"> <label for="nome">Nome</label> <select class="form-control" id="nome"> <option>-- SELECIONAR --</option> <?php $clientes = $arquivo->query("SELECT id, nome FROM clientes"); foreach ($clientes->fetchAll() as $key) { ?> <option value="<?php echo $key['id'] ?>"><?php echo $key['nome'] ?></option> <?php } ?> ?> </select> </div> <div id="info col"> <table class="table table-striped table-advance table-hover"> <tbody> <tr> <th><i class="icon_profile"></i> valor_hr_viagem</th> <th><i class="icon_profile"></i> valor_por_km</th> <th><i class="icon_mail_alt"></i> valor_apos_18</th> <th><i class="icon_profile"></i> valor_sabado</th> <th><i class="icon_mail_alt"></i> valor_domingo</th> </tr> <tr> <td id="valor_hr_viagem">R$</td> <td id="valor_por_km">R$</td> <td id="valor_apos_18">R$</td> <td id="valor_sabado">R$</td> <td id="valor_domingo">R$</td> </tr> </tbody> </table> </div> </form> </div> </div> </div> <script> $(function() { $("#nome").on ( 'change', function() { var id = $(this).val(); $.ajax ( { dataType:"JSON", type:"POST", data:{ id_cliente:id }, url:"busca2.php", success: function (dados) { if ( dados ) { manipula(dados); } } }); }); }); function manipula(dados) { $("#valor_hr_viagem").text('R$ ' + dados.valor_hr_viagem); $("#valor_por_km").text('R$ ' + dados.valor_por_km); $("#valor_apos_18").text('R$ ' + dados.valor_apos_18); $("#valor_sabado").text('R$ ' + dados.valor_sabado); $("#valor_domingo").text('R$ ' + dados.valor_domingo); } </script> </body> </html> BUSCA2.PHP <?php require "conexao_dbo.php"; if ( $_POST['id_cliente'] ) { $busca = $arquivo->query (" SELECT * FROM clientes WHERE id = {$_POST['id_cliente']} "); // IMPORTANTE PARA MANIPULACAO DOS DADOS // NO JAVASCRIPT echo json_encode( $busca->fetch(PDO::FETCH_OBJ) ); } ?>
  24. ShadowDLL

    Dois forms na mesma pagina, o primeiro enviando dados para o segundo

    Por favor, execute o código abaixo e envie-me as informações que estarão presentes no console. CÓDIGO: <script> function buscar2(id_cliente) { //O método $.ajax(); é o responsável pela requisição $.ajax ({ //Configurações type: 'POST',//Método que está sendo utilizado. dataType: 'html',//É o tipo de dado que a página vai retornar. url: 'busca2.php',//Indica a página que está sendo solicitada. //função que vai ser executada assim que a requisição for enviada beforeSend: function () { $("#dados2").html("Carregando..."); }, data: {id_cliente: id_cliente},//Dados para consulta //função que será executada quando a solicitação for finalizada. success: function (msg) { console.log (msg); $("#dados2").html(msg); //$("#valor_fixo_cliente").val(html.$valor_hr_viagem); } }); } $('#buscar2').click(function () { buscar2($("#id_cliente").val()) }); Se possível, envie também o código presente em: busca2.php
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.