Ir para conteúdo

Omar~

Members
  • Total de itens

    574
  • Registro em

  • Última visita

  • Dias vencidos

    15

Tudo que Omar~ postou

  1. Omar~

    anti sql injection

    Muito simples, com infinidades de possibilidades.... expressão regular/ filtros/ tratamento de strings etc... Mas só por dica deixar de usar SUPER-GLOBAL exemplo $_POST/$_GET etc... e principalmente $_SESSION
  2. Podem fechar. Para mim resolvido.
  3. Bom é simples, é possível voltar um dado encriptado por md5 de volta ao original? Comecei a pouco tempo usar esse método para proteger senha de usuários dos sistemas que venho criando, achei muito interessante pela segurança e digamos honestidade por não ser possível ver a senha realmente como ela é, mesmo para quem possa ter acesso ao banco de dados, mas me esbarrei num problema... "Recuperação de senha".... É isso ao usuário selecionar a recuperação de sua senha pelo seu e-mail sem a necessidade de modificá-la, fiquei perdido sem saber como enviar sua real senha sem se encriptada.
  4. Omar~

    Aspas

    Em muitos casos se esbarramos na semântica ou estrutura, sei lá como quer dizer isso, mas é pura questão de interpretação dos delimitadores. No seu caso você precisa enviar uma variável PHP por parâmetro para um javascript como eu entendi. Pois bem tente assim que no caso você estaria executando o javascript dentro do PHP que por sua vez repassa ao cliente: <?php $olink = "square.php?all=" . $a1 . "&acao=1"; echo "<a href=\"javascript:janelaxy(\"{$olink}\",\"400\",\"100\")\" title=\"Estatística\"></a>"; ?> Eu particularmente faria assim somente buscando a variável do código direto no HTML: <?php $olink = "square.php?all=" . $a1 . "&acao=1"; ?> <a href="javascript:janelaxy('<?= $olink; ?>','400','100')" title="Estatística"></a>
  5. Fácil usa Global $_GET para passar a chave de acesso e aplica um filtro: Link: Arquivo PHP que vai ser acessado:
  6. Olá @Luiz Itatiba Segue os passos dessa playlist: https://www.youtube.com/playlist?list=PLC60WB-CP2vqZNJXj6XWakU7tEDHb0RQ2 Apesar de ser usado para um jogo online, todos as classes é métodos com o php ali mostradas são ótimos.
  7. Omar~

    Onde esta o Erro No Script JQUERY

    Cara não seria algo como isso? <html> <head> <meta charset="UTF-8"> <script src="jquery-3.2.1.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $('form').submit(function () { return false; }); }); function suaFuncaoNome() { var valor = $('input[name="inputvalor"]').val(); if (!valor) { $('.mostra').css({'border' : '2px solid #ff0000'}); $('.testo').text('Você tem que digitar alguma coisa'); } else { $('.mostra').css({'border' : '1px solid #0000ff'}); $('.testo').text('Muito bem o testo que você digitou foi: ' + valor); } return false; } </script> </head> <body> <div class="testo"></div> <form method="post" onsubmit="return suaFuncaoNome();"> <p>Escreva alguma coisa</p> <label> <input type="text" name="inputvalor" class="mostra" maxlength="30"/> </label> <button type="submit"> Ativar </button> </form> </body> </html>
  8. Omar~

    Onde esta o Erro No Script JQUERY

    Pra que isso? Vejo o correto de fazer...
  9. Não cheguei a ver profundamente todos elementos só pus minha atenção direto na questão: Percebi olhando o código HTML e no seu CSS que em nenhum momento a o tratamento responsivo desse campo. Tente usar menos a injeção do div.style (por sugestão nem chegue a usar só em casos extremos mesmo) e prefira usar um div.class, assim sendo poderá fazer o tratamento de cada elemento usando media query de acordo com a resolução, assim ajustar seu layout como desejado.
  10. Bem criei essa classe de upload de imagem para os avateres de usuários de um site que estou fazendo. Está aqui a classe: Até aí tudo bem, acontece o seguinte com o passar do tempo muitas imagens estarão hospedadas no diretório, a intenção é, toda vez que um usuário upar uma nova imagem a anterior é deletada, justamente porque tratei de colocar o nome da imagem passando por parâmetro o id da conta que estiver cadastrada, assim sendo somente terei 1 imagem com o número do ID da conta. No que até aqui tudo bem 100% funcional como queria, mas acontece que na classe permito o upload de imagem do tipo PNG e JPG assim sendo se um usuário upar uma imagem em um formato e depois em outra terei 2 imagens com o mesmo nome, mas com a extensão diferente. Enfim alguma sugestão de como prever que isso aconteça, sendo somente ser possível ter 1 única imagem no diretório independente da extensão. Obs.: Fiz alguns testes usando "unlink", mas não obtive sucesso. No mais acho que o procedimento seria apagar a anterior, porém não sei como proceder.
  11. Na verdade isso já se tornou obsoleto a muito tempo. Dê uma procurada em informações a respeito do PHP 7 No mais simples seria isso: $host = '127.0.0.1'; // Endereço do servidor MySql $user = 'root'; // Login de usuário no banco $pass = ''; // Senha do usuário no banco $db = 'nomedobanco'; // Nome do banco de dados $conn = mysqli_connect($host, $user, $pass, $db); if (!$conn) { die('Erro ao conectar com o banco de dados!<br> Detalhes: ' . mysqli_connect_error()); } else { echo "Conectado"; } Porém usar isso literalmente é dar um tiro no pé, algo que apesar de funcionar é totalmente inseguro (Fácil de ser violado por qualquer espertinho) Por sugestão: Sugiro que dê uma estudada sobre o uso do PDO.
  12. Primeiramente obrigado ao @Alaerte Gabriel por responder. Sim é uma boa sugestão mas resolvi o caso, bastou eu criar um array com as extensões de imagens, daí percorrer esse array buscando as extensões e apagar assim então. Então tópico resolvido. Aproveitei e modifiquei a class para upload de imagens em geral e vou compartilhar aqui: imageUpload.php Aqui é o exemplo como executar: Existem algumas maneiras de proceder essa primeira. Apenas envia a imagem e deixa a classe se responsabilizar pelo resto. Aqui já seria caso quisesse permitir várias imagens sem apagar a anterior então crio um maneira de colocar um nome aleatório na imagem, sendo impossível que chegue a ter 2 nomes iguais. Também adicionei a classe a possibilidade de manipular o tamanho da imagem, é só passar o tamanho por parâmetro:
  13. Acontece que não tem como salvar uma imagem no banco de dados. Exceto se converte-la em binário e salvar numa coluna "blob" acho que é assim o nome. Porém nesse caso é necessário pegar os dados da coluna converter em bin depois converter em imagem. Outra forma que acho mais viável fazer é converter a imagem em base64 e salvar o campo em uma coluna text depois é só pegar esse texto e exibir como imagem base. Veja um exemplo aqui: https://github.com/Spell-Master/PhpClass/tree/master/upload-64encode Acho que é isso que procuras.
  14. Omar~

    Formulario de Email com confirmação Modal de envio

    O problema todo é porque você está usando a tag <a></a> para enviar um formulário então os dados não são passados. Para usar a jQuery para passar validar formulários não é necessário inserir o action e sim modificar o comportamento padrão de um formulários, pode ser feito com "return false;" na função que recebe os dados do formulário e repassa para um arquivo. Veja o código Html com jquery: No teste.php coloque assim para que veja: Um amigo meu fez alguns vídeos tutoriais mostrando justamente esse tipo de aplicação com a jquery em janelas modais : https://www.youtube.com/playlist?list=PLC60WB-CP2vqZNJXj6XWakU7tEDHb0RQ2
  15. Omar~

    Notice: Undefined index: id

    Tenta assim: <?php $post = (object) filter_input_array((htmlspecialchars(INPUT_POST)), FILTER_DEFAULT); require('class/validacao.php'); include_once("conexao.php"); $row = $post->id; if(!$conn) { die('Could not connect: ' . mysqli_error()); } else { //echo 'conexão feita com sucesso <br>'; $query = "SELECT * FROM tbl_material"; $resultado_fornec = mysqli_query($conn, $query); $sql = "UPDATE FROM produto_material WHERE id_material = {$post->id}"; $result = mysqli_query($conn, $sql); echo $result; //debug }
  16. Omar~

    Notice: Undefined index: id

    Não tem uma incoerência nisso aí não?
  17. Omar~

    Duvida com as unidades de medida EM e REM do CSS

    Estava a responder um tópico meu quando vi a notificação. Então... Não, você não é obrigado a aprender a usar o bootstrap, mas não deixe de aprender a usar-lo que, pode ser útil dependendo do trabalho que vá fazer. Meu conselho é que esqueça de qualquer framework pelo por enquanto e só venha a usar quando souber caminhar com as próprias pernas, ou seja fazer tudo na mão por conta própria e não pegar algo mastigado e engolir se que me entende. Já vi isso várias vezes acontecer de uma pessoa só aprender a suar tal coisa e quando o "bixo" pega pro lado dele ele não sabe o que fazer. Mas enfim, como disse e acho que todo dev concordaria comigo. - E porque então eu deveria aprender a usar o bootstrap se sei fazer por mim mesmo? Simplesmente que um client possa vim a você e querer algo específico sendo feito com o bootstrap.
  18. Resolvido! Botei a cabeça para funcionar e conseguir resolver. Para quem tiver o mesmo problema deixo aqui a solução para futuras consultas. Independente de quantas <div class="caixa-filha"> adicionar sempre estarão lado a lado e centralizadas.
  19. Já perdi uma horas tentando achar uma solução para isso, mas não obtive sucesso. É o seguinte: Preciso criar divisores que vão se alinhar lado a lado e devem ficar no centro de outro divisor, o que até aí tudo bem, moleza. O problema é: Acontece que vou buscar resultados em um banco de dados e no loop gerado vão ser criados blocos para cada resultado. Digamos que eu vá buscar usuários cadastrados, logo terei logins, senhas e-mails etc.. Para cada usuário obtido quero criar um divisor que conterá seus dados. Acontece que se houver 1 ou 2 ou mais resultados, ou seja independente da quantidade que obter deve-se criar 1 bloco para cada e cada bloco deve-se se alinhar ao centro em relação lado a lado com outros se houver mais de 1 resultado. Obs.: Normalmente usaria uma "table", mas o website que estou a fazer recebe design responsivo e não estou afim de usar overflow para a tabela e sim como disse criar um divisor para cada resultado. Acho que consegui explicar, mas se precisar de mais informações é só falar... Vamos ao código criado para simular e fazer o teste. No exemplo tenho 2 blocos, que deveriam se alinhar ao centro da div mãe, que deveria acontecer o mesmo se fosse 3 ou 1 divisor só. A melhor alternativa que pensei para alinhar as div filhas lado a lado foi por meio float. E então? Como vou fazer isso?
  20. Omar~

    Organizar arquivos de código CSS

    Isso depende do quanto for precisar criar campos que precisem ser formatados. De sugestão apenas use 1 arquivo css como padrão e outro para responsivo. Mas como disse vai depender que quanto vai precisar. Ou seja fica a seu gosto, digamos que seu arquivo principal já ultrapasse 1000 linhas seria uma boa criar outro. Entretanto acredito que não seja o seu caso, e também você pode reaproveitar layout criado entradas class padrões e ficar reaproveitando elas assim mantém um padrão e economiza bastante tempo recriando a mesma coisa diversas vezes.
  21. Omar~

    Site responsivo com css

    Não seria isso:
  22. Omar~

    Duvida com as unidades de medida EM e REM do CSS

    Olá Keven. Sim dar para se formatar blocos pelo uso do EM, mas sugiro a você que use somente para textos. Porém no uso de margins e paddings em muitos casos é a melhor escolha. Prefira formatar tamanho de blocos em design responsivo com o uso do %. Sempre o pulo do gato em design responsivo será o media-query. Pelo menos é essa a minha experiência com em uso em EM
  23. Bem, a muito tempo venho utilizando o NetBeans IDE como ima ferramenta de desenvolvimento. E sim é de longe a melhor no requisito. Mas o uso da IDE em Notebooks como as vezes chego a usar, é muito pesado se tornando lenta então comecei uma verdadeira caçada por um editor ou um IDE que pudesse suprir minhas necessidades. Dentro da provabilidades que estou usando está o Notepad++ ou Sublime Text 3. Mas ambos editores são fracos quando o assunto é manipulação de arquivos e e diretórios pela interface do programa. Então precisaria de uma ferramente que pudesse passar horas programando sem a necessidade de ficar acessando o interface do SO para fazer gestão de arquivos e diretórios. Foi então que cheguei ao Visual Studio Code que supriu essa necessidade e me agradou por ser muito leve o e ágil o Software. Porém veio a dificuldade de acertar suas configurações, para que eu possa deixar-lo capacitado em me fazer ganhar produtividade, como no NetBeans. 1º Auto Complete: A ferramenta dispõe de auto completar a partir de uma lista pré definida dentro dos arquivos do projeto. A qual não conseguir configurar Logo por sua vez podemos ter uma função/parâmetro ou atributo etc... em um simples arquivo de documentação onde muitas vezes agiliza pré definir o que usar antes de começar o trabalho. 2º Uso de espaços: O uso de espaços mesmo substituído nas funções com o uso de TAB ao ele completar um caveamento ele insere espaços o que para mim usar espaços em identar é ridículo. Expl var teste = 1; if (teste == 1) { ....// Errado } var teste = 1; if (teste == 1) { <TAB>// Certo } 3º e último Saltos de linhas: Bom eu passei sua função de identar todo o documento para Shift+Alt+F, quem conhece o NetBeans sabe que isso é uma mão na roda na hora pegar aquele código de 2000 linhas ou mais e refazer alguns trechos e deixar sua "identação" de uma forma legível, para futuras manutenções. O problema é que quando uso isso ele bagunça todos laços do código {} saltando para novas linhas, o que para mim torna o código muito maior e complicado de concertar alguma coisa futuramente. Expl if (teste == 1) { ....// Errado } ////////////////////////// if (teste == 1) { <TAB>// Correto } Bom é isso espero que alguém que já usa a ferramenta a mais tempo possa me esclarecer sobre esses acertos nas configurações. Porque já não sei mais o que fazer.
  24. Omar~

    jQuety links simultâneos

    Pocha consegui resolver. Podem fechar o tópico. A muito tempo não usava um evento de retorno a função em um button que havia me esquecido da função, não sei se é mais correto mas funcionou desse jeito para quem futuramente possa ter esse mesmo de dúvida. <a href="?pg=teste" class="btn_link" onclick="return GetLinks(); return false;">[ TESTE ]</a>
  25. Omar~

    jQuety links simultâneos

    Olá venho aqui porque já pesquisei bastante e nada de resolver esse assunto. É o seguinte quero usar uma requisição por jquery para abrir várias páginas de acordo com cada link dentro de uma div específica, o que até aí tudo bem. Porém queria habilitar esse link para ser aberto também em nova guia exemplo clicar com o botão direito e tal... Bem vamos ao código. Mas meu problema é o seguinte: Ao selecionar o link capturado pelo attr o função carrega normalmente e abre por exemplo o teste.php, mas o navegador também abre esse link independente do javascript também, sendo carregado o mesmo link duas vezes simultaneamente. Isso por eu ter usado o include no arquivo PHP que vai gerenciar as páginas, porém se eu remover ele ou usar outra função para carregar o switchPg.php na div o caso de abrir o link em nova guia não funciona. Tudo bem eu posso também remover o href e capturar a identificação de qual página abrir por um atributo name, mas aí sem o link não dar para abrir em nova guia. Em outras palavras é permitir que o navegador somente abra a página pela função javascript quando clicado no link, mas que também permita abrir o mesmo link em nova guia A questão é tem como fazer com esse código otimizando ele? Outra maneira? Contudo quero usar dessa forma ou de outra parecida para pegar vários links a partir de um menu "<nav><ul><li>......."
×

Informação importante

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