Ir para conteúdo

Omar~

Members
  • Total de itens

    1325
  • Registro em

  • Última visita

  • Dias vencidos

    15

Tudo que Omar~ postou

  1. Omar~

    Imagens ao lado do menu lateral

    Primeiro: Faça correções na estrutura do HTML "está com erro", de cara vejo isso, mas pode haver mais outros tipos se levar isso em consideração. Segundo: Cuidado com definições levianas no CSS Enfim, se eu entendi você que as imagens uma ao lado da outra certo? Nesse caso esqueça das imagens olhe para a estrutura HTML como ela é! Blocos dentro de blocos etc, esse é o segredo de fazer qualquer layout com facilidade... <style> * {margin: 0; padding: 0; box-sizing: border-box} .lugar_das_images { text-align: center } .imagem_aqui { display: inline-block } .imagem_aqui > img { width: 100%; max-height: 250px /* Qual é altura máxima que a imagem pode ter? Isso influenciará em sua largura */ } </style> <div class="lugar_das_images"> <div class="imagem_aqui"> <img src="????????.???" alt="Exemplo" /> <p>Imagem em linha</p> </div> <div class="imagem_aqui"> <img src="????????.???" alt="Exemplo" /> <p>Imagem em linha</p> </div> <div class="imagem_aqui"> <img src="????????.???" alt="Exemplo" /> <p>Imagem em linha</p> </div> </div>
  2. Omar~

    Edge supera Chrome em testes de bateria e velocidade

    Para falar a verdade o Chorme a cada atualização dele o mesmo se consegue ficar pior ainda, lentidão de todos aspectos. Mas daí dizer que o lixo do Edge ser mais rápido "em qualquer quesito" é besteira. Tiro essa conclusão por experiência pessoal e imparcial, não por dados forjados por bajuladores da Microsoft ou mesmo uma simulação comprada.
  3. Omar~

    Exists Table

    Fazendo uma leitura qualquer na tal tabela. Se der erro é porque a tabela não existe. Com mysqli não sei dizer como proceder com o erro porque não uso, entretanto com PDO você tem o PDOException para tratamento de erros.
  4. Omar~

    Codeigniter + PHP - Habilitar e Desabilitar DIV's

    Você pode está usando só HTML e CSS para algo tão simples Veja: Agora ao caso do php... Perceba que a tag <input> radio possui o name['tipo'] então esse dado deve se verificado quando o formulário for submetido. Quando o tipo for 1 você só irá processar dados de post contido na tag <div> que foi mostrada ignorando os dados de input da outra, fazendo o mesmo mais ao inverso quando o tipo for 2. Pois quando o formulário for submetido todos os dados serão enviados, mas usando esse truque você pode saber qual foi o modelo da postagem.
  5. Omar~

    Alteração não está permitindo campo vazio

    ...No caso quando vazio fazer o update limpando a coluna na tabela? Ou ao está vazio não fazer update desse campo? Nesse caso: <form method="POST" action=""> <input type="text" name="alguma_coisa_a" placeholder="alguma coisa a" /> <input type="text" name="alguma_coisa_b" placeholder="alguma coisa b" /> <input type="text" name="alguma_coisa_c" placeholder="alguma coisa c" /> <input type="text" name="alguma_coisa_d" placeholder="alguma coisa d" /> <input type="text" name="alguma_coisa_e" placeholder="alguma coisa e" /> <input type="hidden" name="alguma_coisa_f" value="valor oculto" /> <input type="checkbox" name="alguma_coisa_g" value="1" checked="" /> <input type="checkbox" name="alguma_coisa_h" /> <button>Executar Exemplo</button> </form> <?php $post = filter_input_array(INPUT_POST, FILTER_DEFAULT); if ($post) { $naoVazios = []; foreach ($post as $key => $value) { if (!empty($value) && $value != '0') { $naoVazios[$key] = $value; } } if (count($naoVazios)) { echo ("<pre>"); var_dump($naoVazios); echo ("</pre>"); } /* Não sei se se vai funfar, pois não uso a "jossa do sqli" a uns 10 anos ou mais */ // UPDATE clientes SET " . implode(', ', $naoVazios). " WHERE id_cliente = " .$_POST['id']; } Atenção ao valor de $_POST['id'] se esse valor for -1 ou um type_script seu banco de dados corre sérios riscos. De qualquer forma todos os dados devem ser analisados, checados, filtrados, limpos, re-checados só então podem ser inseridos em uma query...
  6. Omar~

    Exibir botão após eventos

    Uma forma seria através de uma variável global. Cada botão tem um valor que é comparado com a global quando um botão de valor maior que a VAR é clicado avisa que tem que clicar no anterior primeiro, se esse foi clicado a VAR global passa ter o valor do botão exemplo: Você pode também está criando os botões seguintes assim que uma tarefa é concluída, para isso você vai precisar de: https://developer.mozilla.org/pt-BR/docs/Web/API/Document/createElement -> Para criar os botões. https://developer.mozilla.org/pt-BR/docs/Web/API/Element/addEventListener -> Para adicionar evento click ao botão criado. https://developer.mozilla.org/pt-BR/docs/Web/API/Node/appendChild -> Para inserir o botão criado ao documento.
  7. Omar~

    div oculta e comentada

    Experimente esse meu script: https://github.com/Spell-Master/sm-web/tree/master/javascript/Accordion
  8. Omar~

    atributo

    Mas @wanderval ele pode usar o atributo "data" e obter quantos dados quiser.... Só que como você mesmo diz (é mais lento para processar): <div id="algum" data-a="alguma_coisa_1" data-b="alguma_coisa_2" data-c="alguma_coisa_3" data-d="alguma_coisa_4"> ... e por aí vai... </div> <script> console.log(document.getElementById('algum').dataset); </script>
  9. Omar~

    Dúvida: Ocultar senha do exibir código fonte da página

    Isso não é possível só dessa forma. Uma vez acessado um endereço o servidor irá enviar a estrutura HTML do documento para o browser da pessoa. O browser de pessoa "X" uma vez preenchido um input ficará salvo no diretório temporário de arquivos dessa pessoa. Portanto pessoa "Y" não tem acesso a isso porque não está na máquina dele. No entanto sim, é possível roubar essas informações, seja dados de input, session ou cookies etc.., mas isso é questão de 99% vulnerabilidade por parte da pessoa e 1% da aplicação ao qual pode-se prever através de segurança do servidor, evitando XSS e trabalhando com criptografia de dados. Assim sendo se esses dados vazam é por insegurança da máquina do usuário. Tenha em mente que qualquer HTML, CSS e JavaScript é entregue ao(s) usuário(s) e não dados inter-serve ou back-end.
  10. Omar~

    Tamanho de imagem.

    CP_ADMIN > Customization > Themes > Edit HTML and CSS > Templates Localize o conteúdo no editor dos elementos correspondentes. Na tag <li> onde fica a imagem adicione um classificador qualquer. CP_ADMIN > Customization > Themes > Edit HTML and CSS > Css Crie o classificador adicionado anteriormente com as dimensões que você quer para a tag <li> onde fica a imagem Entretanto desconfio que esteja com uma versão "pirata" do IPB, pois se pagou pelo software você terá todo e qualquer suporte do mesmo diretamente pela invision community.
  11. Omar~

    Fazer verificação de um formulário sem refresh

    Você pode está fazendo a consulta no carregamento da página, então pegar todos índices de e-mail cadastrados por exemplo codificar em JSON e criar um array no javascript com esses índices, então ao submeter o form o valor do input será comparado com cada valor do array. Se existir o script retorna falso não submetendo o form. Exemplo: Porém também deverá fazer essa verificação por back-end também pós submetido, porque qualquer um pode acessar o javascript e apagar ou editar o array de dados. Uma alternativa também é submeter o form por ajax, então você faz a comparação do valor com o resultado do banco sem redirecionar a página. Veja isso: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest Enfim, independente você sempre terá que comparar os valores antes de registrar novos dados no banco.
  12. Omar~

    Abrir aba dentro de uma DIV

    Isso depende se sua URI tem credenciais de acesso o que vai abrir em outro servidor. Normalmente não, mas se for um website parceiro ou mesmo que você tem acesso ao servidor você pode está liberando esse acesso. Mais informações em: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/Access-Control-Allow-Origin
  13. Omar~

    Abrir aba dentro de uma DIV

    Para tal afim você vai depender do "Asynchronous JavaScript and XML" Bom, você pode está usando esse script de desenvolvimento meu mesmo: https://github.com/Spell-Master/sm-web/tree/master/min/AjaxRequest var objeto = new AjaxRequest(); var alvo = "#ID de uma tag <div> ao qual será exibido"; var carregar = "arquivo ou um endereço https://"; // Metódos objeto.open(alvo, carregar); // ou objeto.send(alvo, carregar, false); // ou objeto.pop(alvo, carregar, false); A documentação sobre o uso e exemplo de cada método pode ser vista no arquivo de produção: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest
  14. Omar~

    Desativar cadastro automaticamente após um período

    Se quer algo automatizado sem intervenção humana você precisará de executar um cron job no servidor que automaticamente executará a query de tempos em tempos. Acho desnecessário e complexo para coisas simples como essa que você propõe. Então vou fixar em algo mais simples como dito antes. Bem com a coluna para registro de data uma coluna par definir "ativo" torna-se obsoleta pois só com a "data" dar para fazer esse gerenciamento, mas..... mas então usar uma coluna "ativo". Quando o usuário executa o login e senha login/mail estão corretos, antes de fato as sessões/cookies serem criados você deve está armazenando os dados do login em um array ou em variáveis certo? Então dentro dessa condição: if (strtotime(DATA_NA_COLUNA) < strtotime(date('Y-m-d'))) { // A data expirou } Passamos outra condição if (strtotime(DATA_NA_COLUNA) < strtotime(date('Y-m-d'))) { // A data expirou if ($valor_da_coluna_ativo_do_usuario == '1') { // Aqui você faz o "updade" da tabela no índice desse usuário que tentou logar e já expirou sua data } } else { // Iniciar session's cookie's (LOGAR) } Então ao ele logar se da data dele expirou verifica-se o valor da coluna "ativo" se for 1, uma query será executada atualizando os dados do usuário pois seu acesso expirou, mas o valor da sua coluna "ativo" ainda está em 1.
  15. Simples; o índice email na super global POST, não existe.... Portanto a variável $email é indefinida. Antes de tudo, e veja quais são os dados disponíveis: var_dump($_POST) A propósito, antes de inserir qualquer dado que cada um seja checado, re-checado, verificado e limpo.
  16. Omar~

    Desativar cadastro automaticamente após um período

    Você pode está criando uma coluna na tabela do tipo date. Quando vai ativar o cadastro pega a data atual e incrementa os 30 dias $hoje = date('Y-m-d'); $expira = date("Y-m-d", strtotime("{$hoje} +1 month")); Assim sendo quando logar uma checagem da coluna é feita, se a data expirou o login não é efetuado. if (strtotime(DATA_NA_COLUNA) < strtotime(date('Y-m-d'))) { // A data expirou }
  17. https://developer.mozilla.org/pt-BR/docs/Web/API/Element/scrollIntoView
  18. Omar~

    include - pegar variável especifica

    Direto ao ponto. Você não explicou nada do seu problema.... Direto ao ponto. Deveria ter uma função que retornaria um array com os dados necessários ao invés de ficar dando include. Direto ao ponto. Me parece algo muito recursivo. Direto ao ponto. Um foreach resolveria tudo se fosse uma função que retornasse os dados necessários. Direto ao ponto. Comparar dados usando IF poderia resolver (lembrando que existe in_array também). Em resumo para que o include? Pois o que está fazendo é só incluir e exibir os valores das variáveis
  19. Omar~

    JOIN em 3 Tabelas

    Então alguém teria uma ideia se existe uma forma mais correta (otimizada) para está executando uma query como essa: SELECT pages.p_hash, pages.p_title, pages.p_sector, pages.p_created, sectors.s_hash, sectors.s_title, sectors.s_link, users.u_hash, users.u_name FROM pages INNER JOIN sectors ON pages.p_sector = sectors.s_hash INNER JOIN users ON pages.p_created = users.u_hash Não que venha ao caso mas por explicação mesmo. Entro na tabela páginas setores e usuários . Pois tenho que apresentar dados da página, o setor onde se encontra e quem foi o autor
  20. Omar~

    JOIN em 3 Tabelas

    Como disse só uma listagem para o administrador do sistema saber tudo que já foi postado. Na via de tal como meu prazo está apertado e como desse jeito não vi problemas de performasse deixei como está.
  21. Omar~

    JOIN em 3 Tabelas

    A questão é essa o desempenho... E a tabela "pages" possui mais de 16.000 registros. O negócio é um website de uma prefeitura ao qual estou adicionando recursos administrativos, pois não havia um recurso para saber o que já foi postado a não ser indo paginando nas postagens, e quero implementar justamente uma lista de tudo, de forma a um click acessar uma postagem, editar/excluir de forma rápida. A arquitetura fica sendo: Tabela "sectors" é usada para armazenar que tipo de postagem é (Saúde, educação etc...) Tabela "pages" é usada para armazenar os post's referentes a cada tipo de postagem.
  22. Primeiramente a tag <input> não serve para sua questão use a tag <textarea> Acontece que nesse termo você precisará o Javascript para interver no HTML. Você precisará remover o comportamento padrão do submit do fomulário no html Exemplo: <form method="POST" onsubmit="return(false);"> Ou seja quando a key "enter" for pressionada não há retorno do form. No entanto para enviar os dados do formulário também precisará do javascript para capturar os valores de cada elemento do formulário. Sugiro que utilize esse script de desenvolvimento meu mesmo: https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest Mas, também pode user detecção de evento ao form no caso keypress e se for o enter dar um retorno falso assim sendo essa tecla não submete o formulário.
  23. Omar~

    Verificar se o e-mail já existe e retornar mensagem

    Faça o download desses arquivos e adicione eles a sua tag <head> no index https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest ou https://github.com/Spell-Master/sm-web/tree/master/min/AjaxRequest <div id="validacao"></div> <form method="POST" id="formulario" onsubmit="return ajx.form(this.id, 'validacao', 'validar.php')"> <input type="text" name="nome" /> <input type="text" name="sobrenome" /> <input type="text" name="email" /> <input type="text" name="idade" /> <input type="text" name="telefone" /> <button>Validar</button> </form> <script> ajx = new AjaxRequest(); </script> validar.php <?php // Faça a verificação se os dados existem antes // Faça checagem de caracteres antes // Limpe os dados antes para evitar injeção de código $mail = 'aaaa@aaa.com'; if ($_POST['email'] === $mail) { echo("Esse e-mail existe"); } else { echo("<pre>"); var_dump($_POST); echo("</pre>"); } Lógico que aqui usei uma variável para comparar se o email existe. O que você deve fazer é consultar em seu banco de dados se o e-mail digitado pelo usuário existe
  24. Omar~

    Ignorar a Posição do Mouse

    Ah sim, então as questão não é o click e sim a posição do ponteiro do mouse. Isso pode ser que não vai dar para contornar, porque nessa situação a exibição do suposto anúncio + um script captcha. No entanto podemos tentar enganar o script dizendo que o mouse está em cima sem mesmo ele está lá. Certo com esse exemplo podemos ver que temo algo sendo feito quando o cursor vai em cima do elemento e algo quando ele sai, acredito que essa seja a raiz da questão, pois como você diz o mouse tem que está em cima. O que vamos fazer é detectar um click e dizer que o mouse está em cima sem mesmo está. Usando um despachante de eventos . Com esse exemplo temos um evento ouvinte click que é o documento se esse clique é em cima de um elemento cujo possua um classificador .btn, o evento é disparado e outro despachado sendo que o alvo é o elemento que o cursor deve está em cima, assim sendo ele diz que o mouse está em cima sem mesmo nunca teve estado. Bom acho que é isso, caso não tente localizar qual é o evento ouvinte do captcha do tal anúncio despache da mesma forma o evento de ativação em cima dele.
  25. Omar~

    Ignorar a Posição do Mouse

    Caro @dmelo esse negócio de forçar click em um elemento "viola em muito as boas práticas da web". Mas sim é "possível" desde que não viole as diretrizes dos software anti-vírus/spyware do usuário. Se as definições vem de jQuery já adiciona um alerta messes softwares que o usuário possa ter. Se explicar direito como e quando isso deve acontecer posso mostrar para você um exemplo. Lembre-se que o javascrirpt é executado na máquina do usuário. E jQuery (É BOSTA INÚTIL) que dar atalhos sem necessidade as funções nativas do javascript. No mais pelo que entendi é atrelar ao documento o evento click e esse ouvinte irá buscar o classificador btn, quando ele a disparar o evento irá executar uma ação.... Entre mais um classificador não seria a questão inicial e sim um identificador, mas isso depende das questões do que fazer, dependeria o que realmente vai fazer, depende do que realmente precisa pela sua questão que ficou mau explicada...
×

Informação importante

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