-
Total de itens
21 -
Registro em
-
Última visita
Tudo que michelmir postou
-
SelectPicker: Como abrir o dropdownlist já com opções marcadas utilizado valores de um objeto em json?
michelmir postou um tópico no fórum Javascript
Olá! Tenho um formulário que dentro dele contem uma dropdownlist que utiliza o Bootstrap-Select (selectpicker) e quando clicado o mesmo carrega uma lista de opções provenientes do mysql. Ocorre que esta lista envia as opções marcadas para o mysql corretamente porém eu gostaria que a mesma, no que diz respeito a atualização de dados, carregasse as opções marcadas anteriormente ao ser clicada. Abaixo segue um método do selectpecker que inseri valores de um objeto em JSON e mostra as opções marcadas referente a esses valores: $('.selectpicker').selectpicker('val', [puxar valores de um objeto JSON aqui]); Baseando-se no método acima como faço para inserir valores de um objeto em JSON proveniente de um script php que envia o resultado em formato JSON para o ajax? Abaixo segue um trecho do Ajax que recebe os dados do script php e os mostra em um formulário com campos input e selectpicker. $(document).on('click', '.update', function(){ $.ajax({ url:"fetch_single.php", method:"POST", data:{user_id:user_id}, dataType:"json", success:function(data) { $('#camisas').val(data.camisas); $('.selectpicker').selectpicker('val', [valores de um objeto em JSON aqui]); $('.selectpicker').selectpicker('refresh'); } }) }); E abaixo o resultado em JSON que o AJAX recebe: {"camisa":"15","cores":"5,18,27"} No caso gostaria de que o selectpicker puxasse os valores do objeto "cores" como uma forma de marcar essas opções dentro da lista. É possível? Desde já agradeço a atenção. -
Show de bola Motta. Obrigado pela orientação. Vou estudar mais a fundo essas dicas. Valeu!
-
Olá pessoal! Não sei se aqui seria o melhor lugar pra postar, mas vamos lá. Futuramente pretendo lançar um projeto que estou trabalhando a muito tempo e muito provavelmente, se eu tiver sorte, este projeto poderá crescer em número de clientes e usuários. Por conta de eu estar desenvolvendo este projeto sozinho, não tenho a mínima ideia, caso o mesmo venha a ter sucesso, de como, sozinho, trabalhar neste projeto caso a demanda por ele cresça exponencialmente. Baseando-se nisso, pensaria em abrir um escritório onde alocaria uma equipe para cuidar da parte de manutenção e adaptação do projeto contratando programadores para tal. Ocorre que a primeira coisa que penso é pela segurança dos dados e ideias deste projeto. Sei que seria inevitável a cópia de um projeto destes visto que acredito que para ter sucesso é necessário muitas horas de dedicação e qualidade na prestação do serviço bem como gostar muito do que faz e isso não tem preço que pague. Entretanto, para alguém que tem experiência e que trabalha com equipes de programadores, quais as dicas para formar uma equipe que possa trabalhar em um projeto onde eu poderia estar ao menos 30% seguro que os arquivos e ideias desse projeto não sofreriam uma espécie de "sequestro de dados" por terceiros? Existe alguma plataforma onde equipes possam trabalhar de uma forma onde as mesmas tenham suas respectivas limitações de trabalho no que diz respeito a programação? Desculpem a forma como descrevi aqui, porém é pelo motivo de eu não ter experiência nesta área. Desde já agradeço a atenção. Obrigado pessoal!
-
Como forma de aprimoramento e segurança é importante que o seu código se previna de SQL injection que é um tipo de ameaça de segurança que interage com dados através de comandos SQL, onde o atacante consegue inserir uma instrução SQL personalizada e indevida dentro de uma consulta query (SELECT/UPDATE) através de formulários ou URL de uma aplicação por exemplo. No caso, para o PHP, você pode montar o seu script baseando-se em prepared statements que no caso, segundo manual do PHP, consiste em dois estágios: preparar e executar. No estágio de preparação, um modelo de instrução é enviado ao servidor de banco de dados. O servidor executa uma verificação de sintaxe e inicializa os recursos internos do servidor para uso posterior. Isso é uma forma segura de evitar o SQL Injection. Abaixo segue um exemplo de um script que tem a função de realizar um login depois que o usuário inseri os dados de acesso: $message = ''; if(isset($_POST["login"])) { $query = " SELECT * FROM register_user WHERE user_email = :user_email "; $statement = $connect->prepare($query); $statement->execute( array( 'user_email' => $_POST["user_email"] ) ); $count = $statement->rowCount(); if($count > 0) { $result = $statement->fetchAll(); foreach($result as $row) { if($row['user_email_status'] == 'verified') { if(password_verify($_POST["user_password"], $row["user_password"])) //if($row["user_password"] == $_POST["user_password"]) { $_SESSION['user_id'] = $row['register_user_id']; $_SESSION['userName'] = $row['user_name']; header("location: minha-conta.php"); } else { $message = "<label>Senha incorreta</label>"; } } else { $message = "<label class="text-danger">Ative a sua conta clicando no link de ativação enviado para o e-mail de cadastro</label>"; } } } else { $message = "<label class="text-danger">E-mail de cadastro incorreto</label>"; } } Observe que a variável $query é preparada e depois executada no formato abaixo: $statement = $connect->prepare($query); $statement->execute( array( 'user_email' => $_POST["user_email"] ) ); Outro ponto importante para um sistema de login é a validação do e-mail cadastrado. Dessa forma a autenticação de um e-mail válido seria mais eficiente pois é uma das maneiras de autenticar e validar o cadastro com um e-mail válido. Além dessas formas aqui citadas, é importante também criar mecanismos de validação de campos para verificar se as informações inseridas dentro de um campo por um usuário por exemplo, estão corretas antes de serem enviadas para o banco de dados. Um exemplo poderia ser o campo CPF/CNPJ. Se nesses campos não houver um código jquery por exemplo, validando um número cpf o ucnpj, o banco de dados poderá receber qualquer sequência de números "sujando", digamos assim, o seu banco de dados com dados incorretos. Por fim, criei um exemplo de um sistema simples de login, validação de e-mail usando a biblioteca PHPmailer e ativação de conta onde você pode baixar e fazer testes com ele. No mais, sucesso aí.
-
Dê uma olhada neste exemplo.
-
Vê se te atende. No caso utilizei Jquery para ocultar e mostrar os formulários Cadastre-se e login. Quanto ao style utilizei o Bootstrap: <!DOCTYPE html> <html lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <head> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> <head> <body> <div class="container" style="max-width:700px;"> <br> <div align="center"> <p><h2>Selecione uma das opções abaixo</h2></p> <br> <div class="row"> <div class="col"><button type="button" class="btn btn-info btn-block" id="cadasbtn">CADASTRAR-SE</button></div> <div class="col"><button type="button" class="btn btn-info btn-block" id="entrarbtn">FAZER LOGIN</button></div> </div> </div> <br> <div class="card" id="formlogin"> <div class="card-header"> FAÇA LOGIN </div> <div class="card-body"> <blockquote class="blockquote mb-0"> <form> <div class="form-group"> <label>E-mail</label> <input type="email" class="form-control" id="e-mail" placeholder="Insira o seu e-mail de cadastro"> </div> <div class="form-group"> <label>Senha</label> <input type="password" class="form-control" id="senha" placeholder="Insira a sua senha"> </div> <button type="submit" class="btn btn-primary btn-block">FAZER LOGIN</button> </form> </div> </blockquote> </div> <div class="card" id="formcadas"> <div class="card-header"> CADASTRE-SE </div> <div class="card-body"> <blockquote class="blockquote mb-0"> <form> <div class="form-group"> <label>E-mail</label> <input type="email" class="form-control" id="e-mail" placeholder="Insira o seu e-mail de cadastro"> </div> <div class="form-group"> <label>Senha</label> <input type="password" class="form-control" id="senha" placeholder="Insira a sua senha"> </div> <button type="submit" class="btn btn-primary btn-block">CADASTRAR</button> </form> </div> </blockquote> </div> </div> <br> </body> </html> <script> $('#formcadas').hide(); $('#formlogin').hide(); </script> <script> $(document).ready(function(){ $("#entrarbtn").click(function(){ $("#formlogin").show(); $("#formcadas").hide(); }); $("#cadasbtn").click(function(){ $("#formlogin").hide(); $("#formcadas").show(); }); }); </script>
- 3 respostas
-
- togle
- style=none
-
(e mais 1 )
Tags: