Jump to content

Matheus Bispo

Members
  • Content count

    37
  • Joined

  • Last visited

Community Reputation

1 Comum

1 Follower

About Matheus Bispo

  • Birthday 04/24/1992

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Araçatuba,SP
  • Interesses
    Melhorar Conhecimentos em PHP, MySQL e JavaScript

Recent Profile Visitors

778 profile views
  1. Matheus Bispo

    Segundo Modal de Edição Não fecha

    Boa tarde colegas programadores, estou com uma dúvida tremenda. Estou desenvolvendo um sistema para uma loja de veículos, e em uma parte do sistema, em cadastro de clientes, vai aparecer todos os clientes que ela possui em uma tabela(Usando DataTable do bootstrap), em cada cadastro, tenho um botão de editar, que imediatamente, abre uma janela modal com os dados daquele Cliente. Quando eu clico pela primeira vez em algum botão de Editar, ele me abre correto e o fechar é funciona normal. Agora vou clicar no editar novamente, porque anteriormente eu havia clicado no cliente errado, ele me traz os dados correto, mas o botão CANCELAR não funciona mais, preciso dar F5 para ele sumir. O que eu estaria fazendo de errado? Segue abaixo o meu código: <!DOCTYPE html> <html> <head> <title>Clientes</title> <link rel="shortcut icon" href="../assets/img/certi.png" type="image/x-icon" /> <form name="formulario" method="POST" action=""> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> <script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script> <script src="https://cdn.datatables.net/1.10.12/js/dataTables.bootstrap.min.js"></script> <link rel="stylesheet" href="https://cdn.datatables.net/1.10.12/css/dataTables.bootstrap.min.css" /> <link href="../assets/css/bootstrap.min.css" rel="stylesheet"> <!-- Include all compiled plugins (below), or include individual files as needed --> <script src="../assets/js/bootstrap.min.js"></script> <script src="http://jquery-joshbush.googlecode.com/files/jquery.maskedinput-1.2.2.min.js"></script> <script src="http://ajax.microsoft.com/ajax/jquery.validate/1.6/jquery.validate.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.11/jquery.mask.min.js"></script> <script src="http://jquery-joshbush.googlecode.com/files/jquery.maskedinput-1.2.2.min.js"></script> <script type="text/javascript"> function Ir(pagina){ document.formulario.action = pagina document.formulario.submit(); } </script> </head> <body onselectstart="return false" oncontextmenu="return false" ondragstart="return false" onMouseOver="window.status='..message perso .. '; return true;"> <div class="container"> <center> <img src='../assets/img/logo_clientes.jpg' class="img-responsive"> </center> <br /> <?php if(!empty($Dados["btnNovoCad"])): $NovoCad = new CreateCliente(); unset($Dados["btnNovoCad"]); $Dados["cli_garagem"] = $_SESSION["id-garagem"]; $NovoCad->exeCreate('clientes', $Dados); echo $NovoCad->getMsg(); endif; ?> <div class="table-responsive"> <table id="employee_data" class="table table-striped table-bordered"> <thead> <tr> <td>ID</td> <td>Nome</td> <td>Ações</td> </tr> </thead> <?php $ChamarLeitura = new ReadCliente(); $ChamarLeitura->LerClientes(); foreach($ChamarLeitura->getResultado() as $clientes){ extract($clientes); echo ' <tr> <td>'.intval($cli_id).'</td> <td>'.utf8_decode($cli_nome).'</td> ';?> <td> <button type="button" class="btn btn-xs btn-warning" data-toggle="modal" data-target="#myModalEdit" data-whatever="<?php echo $cli_id; ?>" data-whatevernome="<?php echo utf8_decode($cli_nome);?>">Editar</button> </td> </tr> <?php } ?> </table> </div> </div><br> <center> <button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModalNovo">Novo Cliente</button> <button type="button" class="btn btn-primary" onClick="Ir('index');">Voltar ao Menu</button><br><br> </center> <!-- Inicio Modal Novo Cadastro --> <div class="modal fade" data-backdrop="static" id="myModalNovo"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h3 class="modal-title" id="exampleModalLabel">Cadastrar Cliente</h3> </div> <div class="modal-body"> <form name="formularioB" method="POST" action=""> <div style="text-align: left;"> Nome:* <input type="text" class="form-control" name="cli_nome" required="true" autofocus="true"><br> *Campos obrigatórios </div> <div class="modal-footer"> <input type="submit" class="btn btn-success" name="btnNovoCad" value="Salvar"> <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button> </div> </form> </div> </div> </div> </div> <!-- Fim Modal --> <!-- Inicio Modal Editar Cadastro --> <div class="modal fade" id="myModalEdit" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h3 class="modal-title" id="exampleModalLabel">Editar Cliente</h3> </div> <div class="modal-body"> <form name="formularioB" method="POST" action=""> <div style="text-align: left;"> Nome:* <input type="text" class="form-control" name="cli_nome" id="cli_nome" required="true" autofocus="true"><br> </div> <div class="modal-footer"> <input type="submit" class="btn btn-success" name="btnEditCad" value="Salvar"> <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button> <input type="hidden" name="id-cliente" id="id-cliente" value=""> </div> </form> </div> </div> </div> </div> <!-- Fim Modal --> <script type="text/javascript"> $('#myModalEdit').on('show.bs.modal', function (event) { var button = $(event.relatedTarget) var recipient = button.data('whatever') var recipientnome = button.data('whatevernome') var modal = $(this) modal.find('.modal-title').text('Editar Cliente') modal.find('#id-cliente').val(recipient) modal.find('#cli_nome').val(recipientnome) }) </script> </form> </body> </html> <script> $(document).ready(function(){ $('#employee_data').DataTable(); }); </script>
  2. Matheus Bispo

    Como referenciar a mesma tabela 2 vezes

    Bom dia galera, desculpa mas eu já encontrei a resposta, depois de uma boa noite de sono, a resposta parece vir na cabeça, incrível isso. A minha query select está correta, o problema era meu outro método, eu esqueci que estava criando 2 colunas a mais(dono_nome e afetado_nome), por isso dava problema na hora de gerar o relatório. Obrigado a todos e pode encerrar o tópico.
  3. Matheus Bispo

    UPDATE apenas nos campos em branco

    O que já tentou? Tentou colocar if(!empty()){executa update} ?
  4. Matheus Bispo

    Como referenciar a mesma tabela 2 vezes

    Boa noite galera, estou com uma dúvida. Tenho uma tabela chamada Usuários, onde lá possuo ID, NOME, EMAIL e SENHA. Estou desenvolvendo um sistema de relatório de logs, e na minha tabela logs, eu tenho o log_usuario e log_afetado, AMBOS REFERENCIAM o ID da tabela Usuários. A minha dúvida é... Como eu posso trazer os NOMES desses, no select? O que eu estou fazendo é esse daqui: $this->Select = "SELECT log.log_id as id, log.log_ip, log.log_usuario, log.log_afetado, log.log_acao, log.log_tempo, log1.usu_nome as dono_nome, log2.usu_nome as afetado_nome FROM logs log LEFT OUTER JOIN usuarios as log1 ON log_usuario = log1.usu_id LEFT OUTER JOIN usuarios as log2 ON log_afetado = log2.usu_id WHERE log.log_usuario = :log_usuario"; Mas não estou conseguindo trazer os nomes, utilizando um var_dump(), tráz apenas os IDs. O que eu estaria fazendo de errado?
  5. Matheus Bispo

    Select não traz os dados

    Boa noite Eisenheim, primeiramente obrigado pelo comentário, sim, esse era o problema, eu não estava chamando o método ExecutarInstrucao(), mas eu tinha passado tantas horas programando, que a cabeça não pensava mais nada. Depois de descansar, eu descobri a solução implementei e acabei esquecendo de vir aqui comentar. Vlw aí, problema Resolvido!
  6. Matheus Bispo

    Select não traz os dados

    Saudações colegas, estou com um problema aqui, que está difícil de resolver, estou criando um login, utilizando PHP POO+PDO, acontece que já tentei de tudo quanto é jeito e não consigo passar deste problema. Vamos lá, primeiro o meu index.php <input type="email" name="usu_email" id="usu_email" class="form-control" placeholder="email@email.com" required="true" autofocus> <br> <label for="inputPassword">Senha</label> <input type="password" name="usu_senha" id="usu_senha" class="form-control" placeholder="*******" required="true"><br> <?php $Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); if(!empty($Dados['btnEnviar'])) { unset($Dados['btnEnviar']); $ChamarUsuario = new Usuario(); $ChamarUsuario->logar($Dados['usu_email'], $Dados['usu_senha']); echo $ChamarUsuario->getMsg(); var_dump($Dados); } else{ } ?> Na minha class Usuario public function logar($Email, $Senha) { $this->Email = $Email; $this->Senha = $Senha; $this->verificarEmail(); } private function verificarEmail(){ $Visualizar = new Read(); $Visualizar->ExeRead('usuarios', 'WHERE usu_email = :usu_email LIMIT :limit', "usu_email={$this->Email}&limit=1"); if($Visualizar->getResultado()): $this->verificarSenha(); else: $this->Resultado = false; $this->Msg = "<div class='alert alert-danger'>Email não existente!</div>"; endif; } E na minha class Read está assim: class Read extends Conn { private $Select; private $Values; private $Resultado; private $Msg; private $Query; private $Conn; public function ExeRead($Tabela, $Termos = null, $ParseString = null) { if(!empty($ParseString)): parse_str($ParseString, $this->Values); endif; $this->Select = "SELECT * FROM {$Tabela} {$Termos}"; } public function getResultado() { return $this->Resultado; } public function getMsg() { return $this->Msg; } public function getRowCount() { return $this->Query->rowCount(); } private function conexao() { $this->Conn = parent::getConn(); $this->Query = $this->Conn->prepare($this->Select); $this->Query->setFetchMode(PDO::FETCH_ASSOC); } private function getInstrucao() { if ($this->Values): foreach ($this->Values as $Link => $Valor): if ($Link == 'limit' || $Link == 'offset'): $Valor = (int) $Valor; endif; $this->Query->bindValue(":{$Link}", $Valor, ( is_int($Valor) ? PDO::PARAM_INT : PDO::PARAM_STR)); endforeach; endif; } private function ExecutarInstrucao() { $this->Conexao(); try { $this->getInstrucao(); $this->Query->execute(); $this->Resultado = $this->Query->fetchAll(); } catch (PDOException $e) { $this->Resultado = null; return "<b>Erro ao Ler:</b> {$e->getMessage()}"; } } } Sempre retorna que meu email não existe, mas este email está gravado no banco... O que poderia estar errado?
  7. Olá pessoal, estou com uma dúvida a respeito de cache. Tenho um código implantando, quando eu eu clico em sair, chamo o form logout onde desconecto a sessão. Se o usuário tentar logar novamente indo pela URL gravada, este não conseguirá mais acessar. Até aí, tudo certo. Agora vem o problema, se o mesmo clicar em VOLTAR do navegador, ele VOLTA A SESSÃO. Como impedir isso ? verificassessao.php ( esse é o de quando o usuário loga) ini_set("session.use_only_cookies","1"); ini_set("session.use_trans_sid","0"); header('Cache-Control: no cache'); session_cache_limiter('private_no_expire'); session_cache_limiter('public'); session_name("loginQualquer"); session_start(); session_set_cookie_params(0, "/", $_SERVER["PHP_SELF"], 0); Agora o logout.php ini_set("session.use_only_cookies","1"); ini_set("session.use_trans_sid","0"); session_name("loginQualquer"); session_start(); session_set_cookie_params(0, "/", $_SERVER["PHP_SELF"], 0); $_SESSION["autenticado"] = "NO"; session_destroy(); O que está faltando para evitar que ao voltar pelo browser a sessão volte?
  8. Olá Pessoal, estou com uma dúvida sobre uma parte no meu sistema. Estou fazendo um leitor de pdf online, neste sistema eu estou tentando bloquear o acesso do botão direito, consegui em parte. Estou utilizando as divs de bootstrap, e nos cantos que sobram, lá o click do botão direito está desabilitado, mas dentro do leitor, ele ainda está habilitado. Alguém sabe como bloquear dentro do leitor o click do botão direito ?
  9. Matheus Bispo

    COMO NÃO PERDER A INFORMAÇÃO DO INPUT ANTERIOR

    Olá pessoal, vim aqui para dizer que já consegui resolver o meu problema. Para aqueles que tiverem um problema igual o meu, resolvi o problema com esse código abaixo: <script> var input = 2; function mais(nome) { if(input <= 5) { var valor = "Item: "+input+" <input type='text' name='nome"+input+"' value='' class='form-control'><br>"; var nova = document.getElementById("aqui"); var novadiv = document.createElement("div"); var nomediv = "div"; novadiv.innerHTML = "Item: "+input+" <input type='text' name='nome"+input+"' value='' class='form-control'><br>"; nova.appendChild(novadiv); input++; } } </script> Agora, toda vez que eu criar um novo input, o valor anterior não é mais deletado. =D
  10. Boa tarde galera, tudo bem ? Estou com uma dúvida em um código de javascript, que é onde eu mais peco na programação. Tenho um formulário de cadastro, quando o usuário clica em cadastrar, abre uma janela modal bootstrap, nessa janela tem 1 input text(item) e 2 botões, o cadastrar e o adicionar campo. Exemplo: Coloco no campo 1: HD Externo 1TB. Clico no botão Add Campo... E logo em seguida, é adicionado o 2 input text. Coloco no campo 2: MOUSE. Clico no botão Add Campo... E logo em seguida, é adicionado o 3 input text, porém, ele está APAGANDO O VALOR DO CAMPO INPUT2, o INPUT1, continua, mas todos os outros INPUTS CRIADOS PELO BOTÃO É DELETADO. Porquê acontece isso ? Segue meu código abaixo. <!-- Inicio Modal Cad --> <div class="modal fade" id="myModalcad" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <h4 class="modal-title text-center" id="myModalLabel">Novo Cadastro(Máximo 5 itens Por Vez)</h4> </div> <div class="modal-body"> <form name="form" method="POST" action="processa_cad.php?id=<?php echo $usuario; ?>" enctype="multipart/form-data"> <script> var input = 2; function mais(nome) { if(input <= 5) { document.getElementById("aqui").innerHTML+="Item "+input+": "+nome+" <input name='nome"+input+"' type='text' class='form-control'><br>"; input++; } } </script> <div class="form-group"> Item 1: <input name="nome" type="text" class="form-control"> </div> <div id="aqui"></div> <div class="modal-footer"> <button type="submit" class="btn btn-success">Cadastrar</button> <button type="button" class="btn btn-danger" onClick="mais(nome.id)">Add Campo</button> </div> </form> </div> </div> </div> </div> <!-- Fim Modal -->
  11. Matheus Bispo

    COMO CRIAR ULR AMIGÁVEL PELO .htaccess

    MUITO OBRIGADO BRUNO, ERA EXATAMENTE ISSO QUE EU PRECISAVA. TESTEI E DEU CERTO.
  12. Matheus Bispo

    COMO CRIAR ULR AMIGÁVEL PELO .htaccess

    Eu dei uma olhada, mas meu conhecimento nesse assunto é baixíssimo, eu achei bem dificil compreender esse código. Está hospedado na hostinger, acredito que já esteja configurado. Eu vi o vídeo uma vez, e não entendi muita coisa, vou ver novamente, quem sabe eu entenda. É que muitos ensinam algo bem complexo, no meu caso, eu preciso de algo bem simples, ainda mais porque eu estou começando a trabalhar com isso.
  13. Matheus Bispo

    COMO CRIAR ULR AMIGÁVEL PELO .htaccess

    Olá galera, tudo certo ? Estou com uma dúvida tremenda. Tipo, eu estou afim de começar a entender sobre url amigáveis, mas é difícil implementar isso no sistema sem dar bug. Eu estava com uma dúvida sobre o protocolo ssl, como colocar isso nas páginas visitadas. Mas já consegui resolver isso por lá. Agora sobre a mudança de url, vou dar um exemplo pra facilitar do que eu preciso: https://www.meusite.com.br/index.php https://www.meusite.com.br/busca.php Vamos lá, essas são as páginas que eu tenho, agora o que eu quero que fique é... https://www.meusite.com.br/index https://www.meusite.com.br/busca (Esse daqui somente vem de um click da página INDEX) Como eu posso fazer ? Minha árvore dos arquivos está assim: public_html index.php busca.php .htaccess Eu não estou conseguindo achar o código certo para tal feito, está sempre dando algum erro. Alguém consegue me dar uma luz ?
  14. Matheus Bispo

    NÃO ATUALIZA E NÃO MOSTRA ERROS

    Desculpa galera, eu percebi o erro aqui agora, estava no meu javascript, Eu estava colocando: modal.find('#id_item').val(recipient) Enquanto que o correto era: modal.find('#id_user').val(recipient) Obrigado Remazela pela Ajuda !!
  15. Matheus Bispo

    NÃO ATUALIZA E NÃO MOSTRA ERROS

    Desculpa pessoal, já identifiquei o erro, não está passando informação na variável $iddouser. <input type="hidden" id="id_usuario" name="id_usuario"> estou utilizando o hidden no formulário anterior, mas não está passando o id daquela linha.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.