Ir para conteúdo

Omar~

Members
  • Total de itens

    574
  • Registro em

  • Última visita

  • Dias vencidos

    15

Tudo que Omar~ postou

  1. echo ("<script>setTimeout(window.location='painel.php', 5000);</script>"); Ou escapar do código php ?> <script>setTimeout(window.location='painel.php', 5000);</script> <?php
  2. Omar~

    AUTO INCREMENTAR E CADASTRAR NO BANCO DE DADOS PHP

    Isso vai na estrutura da tabela. Qual é a coluna "AUTO_INCREMET"? Poste a estrutura para pode-mos ajudar melhor Qualquer coisa veja um básico CREATE TABLE IF NOT EXISTS `uma_tabela_qualquer` ( `identificador` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `um_texto` VARCHAR(23) NOT NULL DEFAULT '', PRIMARY KEY (`identificador`) ) ENGINE=MyISAM AUTO_INCREMENT=1000; Isso quer dizer que qualquer campo auto increment da tabela sempre vai começar pelo 1000 Mas então... Porque não começar pelo 1? Existe alguma necessidade por começar pelo índice maior?
  3. Não deu para ver em detalhes os erros, só deu para perceber que o php dar erro ao tentar processar índices de array que não foram definidas, no casso arrays super-globais GET ou POST (não deu para ver qual é). Isso acontece porque o arquivo que processa não recebeu esses dados e logo está tentando usar eles. Então no que posso ajudar no momento é lhe dando dicas. Tudo deve ser tratado antes de salvamento, o que inclui a verificação de sua existência Exemplo: E por aí vai, fazendo todo e qualquer tipo de verificação dos dados antes de querer usar-los, Lógico que isso é um exemplo genérico, pois o tratamento de um input vai muito mais além, na prática é possuir um método de uma classe para fazer a verificação, justamente para não ficar recriando toda uma sequência de código para cada entrada de um post como exemplo, assim sendo podemos convocar o método de verificação apenas passando por parâmetro o dado que queremos verificar. Antes da manipulação de dados confirme sua existência, um truque é depurar antes de começar. Exemplo como eu faço: Digamos então que eu vá salvar dados de um formulário. Vou lá crio o form com os inputs e tudo mais (SEM FORMATAÇÃO CSS o design é a última coisa que se deve pensar em fazer por ser a coisa mais simples). Então vou enviar os dados para o arquivo salva.php. Antes de começar a escrever o salva.php coloco isso nele. var_dump($_POST); isso se eu estiver a enviar dados do tipo post se for get usa-se $_GET. O php vai me informar corretamente todos os dados que eu enviei, basta que eu der um CTRL + C no resultado na tela que eu terei corretamente todos os inputs, assim previno erros de digitação que normalmente geram (Notice: Undefined index) Tenha bom senso na identação e lógica programacional. Fica muito mais simples para você ou outra pessoa dar manutenção no sistema no futuro. (A falta do conceito das boas práticas é o que mais me estressa quando sou contratado para consertar aplicações "é cada coisa bizarra que chega em minhas mãos") Veja algumas incoerências de seu arquivo: Isso não está errado. A condição diz se o servidor enviar um get faça, mas.... Dentro dessa condição está Se já existe o post porque verificar se o método de envio é post? Mas o tratamento inicial não era get? Por fim: E como vai fazer o updade se não não informar qual registro é para atualizar? Você deveria capturar no caso o ID através de um select no formulário e repassar esse valor para o arquivo que vai salvar os dados, lógico que o método update deve ter a condicional na entrada de parâmetros. Obs.: A PDO não faz updade se realmente não houver modificações em dados. Na simples explicação é como se a biblioteca fizesse a leitura comparasse os dados, se estão iguais, nada acontece.
  4. Não apresenta erro?! Estranho... deveria mostrar erro nessa linha: Em seu método você passa por parâmetro $titulo, $categoria, $arquivo E adiciona esses valores ao statements, o que até aí tudo bem, mas... id = :id 'id' => $id Em nenhum momento a variável $id é criada "que deveria está dentro do escopo no método", enfim, acredito que a coluna id seja INT e AUTO_INCREMENT por isso não dar erro, quando a PDO envia o valor envia NULL e o sql trata de corrigir o erro por naturalidade devido as propriedades da coluna. Daí acredito eu que na verdade o sql pega o último registro insere +1 e registra os novos dados.
  5. Vamos lá... digamos assim: mysql_connect('HOST', 'BASE', 'SENHA'); // Alerta dessa linha porque usa mysql $email = $_POST['alguma_coisa'] ? $_POST['alguma_coisa'] : ''nada; if ($email) { // <- Erro nessa linha mesmo que a var existe e possui um valor qualquer } Erro pelo fato que o código foi morto no momento do alerta cancelando todo restante das definições. Mesmo que esse não é o motivo do erro (Linha 33), mas poderia ser pelo que disse acima... Então vamos ao erro em questão dessa linha 33: name="e-mail" / $_POST['email'] Ou seja em nenhum momento o arquivo recebeu dados da array super global post como índice email e sim e-mail. No mais a questão do banco de dados procure estudar a respeito pois existem muitos conteúdos (a maioria uma porcaria) mas existem conteúdos bons espalhados na web Para lhe dar uma direção de começo sugiro que dê uma lida nesse tópico: https://forum.imasters.com.br/topic/565800-crud-introdução-a-pdo/ No resto é pesquisar para aprender, e é de grande aproveito fazer algum curso com empresas sérias, mesmo que tenha que pagar alguns trocados por isso. A melhor alternativa é procurar escolas/empresas que ensinam a arte de programar de forma correta.
  6. Esquecer o tutorial que viu e também Usar mysqli ou melhor usar PDO.
  7. Omar~

    CSS Animation - DIV from top:200px to top:0px

    Seu problema, além de erros no CSS era que você estava orientando os efeitos de forma errada. Só uma coisa que fiquei curioso. Essa div ela tem que acompanhar a rolagem da tela (ficar fixa)? Se sim troque a propriedade da div de position: relative; para position: fixed; Veja se é esse o resultado final que espera.
  8. Omar~

    Script não funcionando totalmente

    Não sou fã de jquery (Na verdade detesto essa coisa). Mas vamos lá. Em sua função você tem 2 eventos disparados com o click. Um no documento outro no elemento, porque se disparar os dois não vai dar certo mesmo, o correto e mais eficaz seria ter um único evento de gatilho no documento. Então checar se o elemento alvo do click que disparou o evento é o do botão, então o restante da função é ativa, do contrário outra coisa deve acontecer. Você diz que se clicado em qualquer outra parte o "menu" deve desaparecer, então nesse termo se aplica as condições já mencionadas pelo colega, você tem que saber se o menu está ativo antes de remover-lo. Veja um exemplo na prática, para ver como é simples essa questão: Sugiro que dê uma lida nessas documentações: https://developer.mozilla.org/pt-BR/docs/Web/API/Element/className https://developer.mozilla.org/pt-BR/docs/Web/API/Element/classList
  9. Omar~

    PHP não está conectando com o Banco de Dados

    Ver se isso ajuda: https://forum.imasters.com.br/topic/565800-crud-introdução-a-pdo/
  10. Omar~

    Opções de Antivirus

    Eu uso o Kaspersky a mais de 10 anos, e nesse período "NUNCA" minhas máquinas windows com ele instalado foram infectadas por qualquer tipo de ameaça. Já enquanto a outros, em máquinas de meus amigos de volta e meia eles me chamam para formata-las devido a infecção. Só que o Kaspersky além de pago o preço é bem salgado. Então nos termos de software free eu recomendaria o Avast por se mais eficiente. Obs.: Não fazendo propaganda mas, a versão paga do avast também é excelente.
  11. Omar~

    Aparecendo o erro : Undefined índex: Id

    Usando isset() Não sei como você está usando esse valor mas de do jeito que for a condicional é sempre a mesma: Exemplos: <?php if (isset($_SESSION['id'])) { // Se for definido $_SESSION['id'] isso acontecerá } // Caso não exista nem erro terá // ************* // // Outro exemplo $variavel = (isset($_SESSION['id']) ? $_SESSION['id'] : 'Outra coisa'); // Ou seja se definido $_SESSION['id'] $variavel será o valor, caso não será uma string "Outra coisa" // então de um jeito ou de outro sempre vai existir a condicional // ************* // // Outro exemplo if (isset($_SESSION['id']) && $_SESSION['id'] == 1) { } // Nesse termo a $_SESSION['id'] tem que exsitir e deve ser de valor "1" // Caso não se enquadre na condição, erro não existirá E assim vai pode ser feito de diversas formas dependendo do resultado final a se obter. Leia a documentação a respeito: http://php.net/manual/pt_BR/function.isset.php
  12. Omar~

    Confirmar se visualizou a imagem

    Dar sim, pois se cada elemento de seletor class mySlides possuir um id você pode obter esse valor logo assim: x[myIndex-1].style.display = "block"; var identificador = x[myIndex-1].id; // Esse seria o ID do atual .mySlides Nesse caso então para enviar para um salvamento em banco de dados, você pode optar por executar um ajax requisitando o arquivo que vai fazer o registro no banco informando esse valor objeto_HttpRequest.open('GET', 'arquivo_que_salva.php?valor=' + identificador, true); Nesse caso tem que criar a estrutura do protocolo pois só informei como fazer o envio. Pois o "arquivo_que_salva.php" sempre vai receber $_GET['valor']; que é o id passado pela função javascript Só que desaconselho isso... Porque? Na sua função você tem: setTimeout(carousel, 1000); Ao qual a cada 1 segundo ele troca de imagem, então a cada 1 segundo será uma query executada, agora imagine se 1.000 pessoas estiverem acessando. Isso são 1000 querys por segundo (coitado do seu servidor), sem contar que alguém pode abrir o inspetor e alterar o javascript para setTimeout(carousel, 1); executando uma query a cada 1ms Mas sei lá, se fosse para eu fazer iria tentar da forma que falei.
  13. Omar~

    Undefined index PHPExcel

    $objPHPExcel é o objeto da intância de uma classe. Isso pode ocorrer pelo fato do objeto não ter sido declarado ou o arquivo da classe para esse objeto não foi incluída include('AlgumaClasseQueNaoSeiQual.php'); $objPHPExcel = new AlgumaClasseQueNaoSeiQual();
  14. Omar~

    Erro na exibição de variavel php

    <?php $cont_pag = []; // Criar array $cont_pag $cont_top = []; // Criar array $cont_top $pagina = 'conteudo da pagina'; $topo = 'Topo da pagina'; for ($i = 1; $i > 3; $i++) { // Que estranho esse loop qual o obtivo nele? $cont_pag[$paginas] = $pagina; $cont_top[$paginas] = $topo; } //Exibição do conteudo for ($i=1; $i <= 3; $i++){ // Esse loop está correto echo $cont_top[$i]; echo $cont_pag[$i]; }
  15. Omar~

    Aparecendo o erro : Undefined índex: Id

    Primeiro, qual super global você está se referindo? Qualquer coisa o que resolve seu problema. Antes se querer fazer alguma coisa com o valor dessa suposta condicional verifique se ela existe usando isset();
  16. Omar~

    Abrir NOVO campo ao SELECIONAR OPCAO

    Muito simples, fiz algo bem básico, veja: E se por acaso quiser limpar os inputs que tenham sido inseridos toda vez que o select é alterado basta adicionar isso antes do loop do while inserir.innerHTML = null; // < Isso vai limpar o elemento pai onde os inputs são colocados E lembre-se de controlar a variável identificador pois é ela quem vai fazer com que cada input possua um name diferente. Qualquer coisa abra o console do navegador e veja como a manipulação é feita pelo script
  17. Omar~

    só uma DIV não está obedecendo .display="none/table"

    @guilherme.audi Primeiro vamos a questão de performasse. Você não precisa varrer o DOM toda vez que que precisar manipular algum elemento. Pode simplesmente só armazenar os elementos em variáveis fora do escopo das funções que as mesmas reconhecem a variável pois ela passa a ser global. Para que o javascript encontre elementos, os mesmo já deve ter sido devidamente carregados, ou seja atrasar o script através de métodos load ou executar as buscas no final do documento o que você ganha em muito na performasse também. Para exibir elementos você pode optar por editar-los in-line usando a propriedade 'block' ou alterar seus atributos de class. Primeiro o exemplo in-line assim como você está querendo fazer Perceba que o script está escrito depois dos elementos html, então o javascript só é carregado depois dos elementos html. E somente busco por esses elementos uma única vez ganhando em muito na performasse. Agora veja uma outra foma das diversas que pode fazer. Esse exemplo combinei o html > javascript > CSS. Para mostrar ou ocultar os elementos. E o melhor em ambos casos só usa puro e simples javascript sem depender de nada externo ganhando muito, mas muito mesmo em performasse do que usar outra coisa.
  18. Omar~

    PHP puro x Frameworks

    @Anderson Maciel Qualquer que seja a linguagem que dominastes, na migração para outra fica muito mais simples, uma vez que já conhece o conceito lógico do que é programar. Sobre usar framework... De cara nunca se deve adotar tal coisa, primeiramente aconselho que aprenda no caso aqui o PHP, e só quando tiver pleno domínio aí sim você mesmo se faça a pergunta: Preciso usar algum framework? Porque convenhamos, digamos que certa pessoa tenha centenas de horas de voo em um simulador, não quer dizer que ela saiba pilotar um avião, que por outro lado em qualquer problema ele não saberá o que fazer por não ter "EXPERIÊNCIA". A mesma coisa se aplica ao que quero chegar, se você começa a usar um framework sem saber sua essência, quando "e vai acontecer" de ser pego de surpresa e não ter a comodidade do fw para lhe ajudar, porque não tem experiência ou ficou unicamente dependente do fw e quando usava nem mesmo saiba o que de fato estava fazendo, porque é isso que acontece com quem se joga a cegas nisso. Eu particularmente nunca usei algum framework em trabalhos que fiz, mas se fosse usar sem questionar usaria o Zend, porque é de longe o melhor na minha opinião ao comparar o código dele com os demais.
  19. Omar~

    manter dados no formulário após erro no envio

    Sim, rapidinho penso em duas alternativas. 1 - Um pouquinho mais complicado. Armazenar os valores da array global $_POST em outra array global como $_SESSION. Então ao voltar a página do formulário, consultar os valores da sessão e ir povoando os values dos input's com os valores obtidos. 2 - Mais simples. Submeter o fomulário usando AJAX, assim a página nem é trocada, então todos input's continuam inalterados.
  20. Sim compreendo, seguindo as características que agora apresentou fiz um teste e realmente não consegui barrar o efeito citado. O mais estranho que deveria funcionar em qualquer dispositivo.... De qualquer forma não acho que isso seja um problema, nem que isso iria reduzir as característica do design. Mas, se for realmente necessário, uma solução seria usar o javascript, assim sendo criando elementos "que não são links" aos quais possui propriedades que definem o link, então quando clicados sobre ele o javascript captura os valores e assume a responsabilidade do direcionamento. Veja, preparei o comportamento pelo javascript: Note que fiz correções e otimizações em seu css, mas nos concentramos no script. Perceba que cada link possui uma propriedade data-*. A definição data-link será o href do que seria o elemento <a>, enquanto que se usado o data_mod seria o modo de acesso, no caso como deu para sacar você tem links para direcionamento externo como facebook então uso essa propriedade para definir que quando clicado eu quero que uma nova aba seja aberta ao invés de trocar a url atual. Ou seja, qualquer elemento que tenha o seletor "scroll" quando clicado a função será ativada.
  21. Omar~

    Array buscando fotos do array de outro div

    Não deu para sacar direito, então vamos ao que percebi Você tem o array 1, com valores e tal, Depois você tem o array 2 blablabla Abaixo da definição você busca os valores, só que somente os valores do segundo array aparecem... É isso? Pois nesse caso é que você tem o array $residenceSlides como array 1 então abaixo no código você está recriando esse array novamente. Logo então só vão existir os valores da segunda vez que o array é declarado.
  22. Omar~

    Comparação de Dados com PHP

    Apresente algum conteúdo já criado. Pois precisamos saber que dados obter. Para onde eles vão. O que fazer com eles Veja
  23. Fica difícil dizer o está acontecendo, mesmo porque é confuso sua explicação. Acredito que seja o outline por dedução Porém pode ser apenas má construção do CSS ao qual alguma coisa esteja interagindo e essa coisa tem o "fundo azul". Tente algo como isso se for um elemento de tag <a> a, a * {outline:0} /* ou isso */ a, a * {outline:none} /* ou isso */ a:active, a:hover {outline-width:0} Mas de qualquer forma fica difícil só por especulação dizer qual a melhor alternativa a se tomar, sem conhecer a estrutura do CSS que está usando.
  24. Omar~

    Substituir caractere & por and

    Seria isso? <?php $string = "a & e & i & o & u"; echo str_replace('&', 'and', $string);
  25. Nesse caso seu optaria pelo ajax https://developer.mozilla.org/pt-BR/docs/Web/API/XMLHttpRequest/Usando_XMLHttpRequest
×

Informação importante

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