-
Total de itens
1327 -
Registro em
-
Última visita
-
Dias vencidos
15
Tudo que Omar~ postou
-
foto pelo site salvando a imagem na raiz do site
Omar~ respondeu ao tópico de vmenezes em Javascript
Tem sim e não tem.... Depende de como é realizado esse processo de "bater foto" Veja que nesse javascript que criei para realizar ajuste de corte de imagem, precisamente nessa linha: https://github.com/Spell-Master/sm-web/blob/master/javascript/ImageCut/ImageCut.js#L416 Pego o canvas criado que é em uma imagem PNG da imagem alvo, ao qual será o código base64 e esse código 64 pode ser usado para recriar a imagem no servidor enviando-o. Porque aí que está a questão quando seleciona o corte a imagem deve ser somente a área de corte, portanto a mesma técnica pode ser usada em sua situação "obter o base64 da sua foto que foi batida" Porém fico-lhe devendo como fazer isso em asp....- 2 respostas
-
- javascript
- html
-
(e mais 1 )
Tags:
-
//extract($_POST); //extract($_COOKIE); require_once("../config.php"); //$senha_ = $_POST["senha_"]; //$senha_ = strip_tags($senha_); //$senha_ = md5($senha_); //$login_ = $_POST["login_"]; //$login_ = strip_tags($login_); $senha = (isset($_POST['senha_']) ? $_POST['senha_'] : false); $login = (isset($_POST['login_']) ? $_POST['login_'] : false); if (!$senha) { // Não existe o índice senha_ na super global $_POST } else if (empty($senha)) { // $senha não possui valor algum para manipular } else if (!$login) { // Não existe o índice login_ na super global $_POST } else if (empty($login)) { // $login não possui valor algum para manipular } else { $senha_ = password_hash($_POST['senha_'], PASSWORD_DEFAULT); $login_ = htmlentities($_POST['login_']); // Dessa forma você registra o usuário e também pode validar seu login } Qualquer dado deve ser verificado antes de usar, além do mais o PHP em desencorajando as formas procedurais de códigos a cada tempo que passa. Para usar a encriptação por password_hash a coluna ao qual vai armazenar esse valor, aconselho ser um varchar com o tamanho de 400 a 500 entradas. password_hash: Irá criar uma sequência criptográfica portanto nenhum código será usado no banco. htmlentities: Irá substituir qualquer tag por entidade html portanto nenhum código será usado no banco.
-
Redirecionar automaticamente de 20 em 20.
Omar~ respondeu ao tópico de OSVALDO ARANTES JÚNIOR em PHP
Você teria que mudar sua lógica de forma que as respostas que estiverem corretas sejam armazenadas. Não sei como você está passando as peguntas, nem mesmo como contabiliza os acertos então fica complicado dar uma resposta mais clara. Se fosse eu faria algo similar a isso: <?php session_start(); $acertos = (isset($_SESSION['acertos']) ? (int) $_SESSION['acertos'] : 0); $pergunta = ['a', 'b']; if ($acertos < 2) { $resposta = 'a'; } else if ($acertos < 4) { $resposta = 'b'; array_push($pergunta, 'c', 'd'); } else if ($acertos < 6) { $resposta = 'f'; array_push($pergunta, 'c', 'd', 'e', 'f'); } else { $resposta = 'c'; array_push($pergunta, 'c', 'd', 'e', 'f', 'g', 'h'); } if (isset($_POST['exemplo'])) { $_SESSION['acertos'] = ($_POST['exemplo'] == $resposta ? ($acertos + 1) : $acertos); } echo ("Você até agora acertou {$acertos} perguntas"); ?> <form method="POST" action=""> <select name="exemplo"> <option value="">Selecione a Resposta</option> <?php foreach ($pergunta as $p) { ?> <option value="<?= $p ?>"><?= $p ?></option> <?php } ?> </select> <button type="submit">Enviar Resposta</button> </form> -
Não seria algo como isso? https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
-
<audio id="exemplo"> <source src="arquivo_de_audio.wav" type="audio/x-wav"> </audio> <script> document.getElementById('exemplo').play(); </script> Use um arquivo pequeno, pois ao acessar a página o browser irá fazer o download automaticamente do arquivo, se ele for grande a página vai demorar para carregar, além também que o som vai demorar para tocar.
-
Conflito com ScrollTop [obs¹] botão para voltar para topo.
Omar~ respondeu ao tópico de 4Unknow em Javascript
Bom, eu não mecho com jQuery.... Então o que posso te ajudar é como diminuir em muito (mas muito mesmo) o uso de memória para realizar as tarefas tão simples e desejadas. Começando por observações: Isso aqui não é um array Para que ficar varrendo o documento toda hora em busca de um elemento, ainda mais com jquery que é extremamente lento para executar a busca? Isso é sempre inteiro a função para conversão aqui é não está fazendo nada a não ser consumir CPU Um conflito... Seu problema deve ser esse pois isso pode está reescrevendo. Além do mais o problema pode ser justamente que os dados em re-escrita etão sobrecarregando a memória. Mais ou menos no sentido Função diz que o X e outra função diz que Y daí o browser não entende o que é para fazer com a informação, fazendo uma função anular outra. Como disse não mecho com jquery então apresentarei duas maneiras de executar 1 usando apenas HTML (recomendo): 2 usando javascript (javascript não jquery) -
Digamos que eu tenha 2 arquivos chamados exemplo_A.php e exemplo_B.php. Dentro do A eu quero incluir o B, mas o B está em outro diretório. Então o certo não seria eu indicar um url para buscar esse arquivo, uma vez que a url já é uma variante da aplicação e o php não gosta disso o que geralmente vai dar em erro mesmo. Então o correto é só indicar diretórios mesmos e nada de usar url's. include ('../outro_diretorio/arquivo_B.php'); E bingo! funcionou.... Porém devido a certas reescritas do apache não dar para buscar o arquivo dessa forma, então basta apenas que indique a partir de onde está o arquivo atual usando a contante __DIR__: include (__DIR__ . '/../outro_diretorio/arquivo_B.php');
-
Conflito com ScrollTop [obs¹] botão para voltar para topo.
Omar~ respondeu ao tópico de 4Unknow em Javascript
Tenta assim: /* Rola a página para o topo */ function rolarParaTopo () { var $tempo = -window.scrollY / (1000 / 50); var $intervalo = setInterval(function () { if (window.scrollY != 0) { window.scrollBy(0, $tempo); } else { clearInterval($intervalo); } }, 10); } /* * Rola a página para um elemento no HTML, exemplo: * Javascript * rolarPara(#alguma_coisa); */ function rolarPara(alvo) { document.querySelector(alvo).previousElementSibling.scrollIntoView(false); }; Você também pode criar um botão para ir ao topo assim: <a href="#" alt="">Subir para o topo</a> -
Também, dê uma googlada usando como pesquisa: php diff compare github Você encontrará também diversos projetos no git-hub com arquiteturas de comparação aos quais indicam onde uma string não é igual a outra.
- 3 respostas
-
- escrevente
- comparar textos
- (e mais 5 )
-
Muito bom que resolveu..... Sim.... Entorto o nariz para qualquer coisa que promete entregar algo que não passou por meu controle de qualidade (Que não foi eu mesmo quem fez).
-
Seguindo a arquitetura: __DIR__ //> No mesmo diretório que está o arquivo que contém a função __autoload DIRECTORY_SEPARATOR //> Separar diretório $dirName // Em qualquer dos diretórios listados em $cDir DIRECTORY_SEPARATOR //> Separar diretório $Class . '.class.php' //> aquivo de classe .class .php Então no mesmo local onde está a função deve haver os diretórios 'Conn', 'Helpers', 'Models' e dentro de um deles o arquivo Read.class.php O arquivo está lá nesse local e dar erro se implementado esses tais pdf e mpdf. É quase que certeza que em algum arquivo presente na composição desses aí existe um autoload funcionando que sobrescreve a sua função gerando conflito. Se for o caso é só apagar a função conflitante e usar a outra. Abra arquivo por arquivo que compõe pdf e mpdf e remova quaisquer includes e requires de classes que esses arquivo possam conter e use sua função. A propósito o método mágico __autoload está obsoleto nas últimas versões do PHP você deve usar a função spl_autoload_register agora. Exemplo de spl_autoload_register:
-
Além do que o Matheus disse, não sei quem instalou o sql na máquina e nem como instalou. Nesse caso em uma hospedagem na grande maioria dos casos justamente por medidas de segurança sobre o usuário root pode acontecer as algumas situações: Usuário root existe, mas não tem acesso nem a leitura do banco de dados. Usuário root existe, mas tem senha de acesso ao do banco de dados. Usuário root não existe. De qualquer forma se essa função fazer o que deveria fazer mysqli_errno() alertaria sobre quaisquer eventuais problemas de conexão o que inclui o caso do usuário. NOTA*
-
Não mecho com mysql, tente verificar se é erro mesmo: var_dump( mysqli_errno() ); Lógico que isso vem depois da conexão ser lançada e todos erros na aplicação devem ser habilitados e nenhum tipo de ofuscação deve ser usado exemplo: @$alguma_coisa = .....
-
E onde está a função innerHTMLtransaction? O problema pode ser justamente nessa função. Em outro caso falta uma tag <td> já estamos manipulando uma tabela. Tente assim: addTransaction(transaction) { var tr = document.createElement('tr'), td = document.createElement('td'); td.innerHTML = transaction; tr.appendChild(td); this.transacaoContainer.appendChild(tr); } Por fim certifique-se que existe uma tag <table> com o classificador mytbody, do contrário aqui: Será uma propriedade indefinida, portanto não será um objeto válido.
-
Não entendi direito, mas se for separar cada caractere formando um array você pode está usando a função str_split: $separa = str_split('90'); var_dump( $separa ); // array(2): ['9', '0'] Mas não sei, mas desconfio que você esteja tentando fazer algo que a função number_format já faz.
-
Percorrer array multdimensional sem index
Omar~ respondeu ao tópico de Rafael da Silveira em Javascript
Rapaz!! Espero que ajude, veja que acessei qualquer valor para criar uma mensagem de console exibindo cada qual: var objeto = { 'Entradas': { 'Receitas Operacionais': { 0: 'Vendas', 1: 'Serviços' }, 'Receitas financeiras': { 0: 'Rendimentos' } }, 'Saidas': { 'Despesas comerciais': { 0: 'Comissões', 1: 'Combustivel', 2: 'Publicidade' } }, 'Despesas operacionais': { 0: 'Matéria Prima', 1: 'Fretes' } }; var objA = 0, objB = 0, objC = 0, subObjetoA = [], subObjetoB = [], mensagemTeste = ''; for (objA in objeto) { mensagemTeste = objA + ' = ['; subObjetoA = objeto[objA]; for (objB in subObjetoA) { subObjetoB = subObjetoA[objB]; if (typeof subObjetoB === 'object') { mensagemTeste += '\n\t' + objB + ' = ['; for (objC in subObjetoB) { mensagemTeste += '\n\t\t' + subObjetoB[objC] + ', '; } mensagemTeste += '\n\t],'; } else { mensagemTeste += '\n\t' + subObjetoB + ', '; } } mensagemTeste += '\n]'; console.log(mensagemTeste); } Não é por nada não eim, mas se vai usar javascript para compilar html está metendo os pés pelas mão, javascript só deve ser usado no html para manipulação de conteúdo já carregado, por intermédio de uma ação executada pelo usuário. E não para o carregamento. -
Como pegar Dados da tabela para pagina que esta em html com javascript {{ title }}
Omar~ respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Estranho deve ser alguma configuração do apache que desconheço. Tente então modificar a arquitetura e não usar um arquivo html e sim php. De fato fica até mais simples e prático. <?php $dados = [ 'titlo' => 'titulo da página', 'texto' => 'um texto de teste' ]; $html = include ('estrutura.php'); echo $html; Aí nesse estrutura.php é que você transcreve a página <?php $renderiza = '<!DOCTYPE html>' . '<html lang="pt-BR">' . '<head>' . '<meta charset="UTF-8">' . '<title>' . $dados['titlo'] . '</title>' . '</head>' . '<body>' . '<p>' . $dados['texto'] . '</p>' . '</body>' . '</html>'; return ($renderiza); -
Como pegar Dados da tabela para pagina que esta em html com javascript {{ title }}
Omar~ respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Aparentemente deveria tudo funcionar como tal, tentei reproduzir o problema e a única coisa de anormal é se algum índice do array estiver vazio. Depure os valores do array para ver: E veja se os índices possuem algum valor. De qualquer forma tente não usar a função ConfigPainel e escreva qualquer coisa aí para testar Estou disponibilizando o link para do teste que fiz para você testar aí. https://drive.google.com/file/d/1PSd5Nr2RYh8LKleIYnQgkymppf1lctcC/view?usp=sharing -
Como pegar Dados da tabela para pagina que esta em html com javascript {{ title }}
Omar~ respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Bom, eu presumo que a linguagem back-end seja o PHP. Começando eu resumir o html só para alguns campos, mas já dar para ver como a coisa vai funcionar. Então o arquivo.html: Então criei uma classe que irá pegar onde tem no html {{ alguma_coisa }} e substituir por dados vindos de um arrray no php: Daí então é só criar um array onde os índices terá o mesmo nome contido no que tem no html entre as chaves {{}}, os valores que serão inseridos nada mais que os valores dos índices com o mesmo nome. -
Como pegar Dados da tabela para pagina que esta em html com javascript {{ title }}
Omar~ respondeu ao pergunta de Jack Oliveira em Perguntas e respostas rápidas
Qual a linguagem back-end? Essa informação é vital. De qualquer forma a duas alternativas. 1 (A mais correta e sensata) Renderizar a página e entregar para o usuário tudo completo, acredito que conseguiria fazer algo para isso usando um arquivo .html e alimentando os dados através do PHP. 2 (O menos eficiente) Pré renderizar a página, pós seu carregamento redefinir todos os valores através do javascript. O problema disso é justamente você ter que renderizar um padrão e substituir tudo depois de carregado. É até simples demais porém ineficiente tanto em usabilidade quanto em desempenho. Aí você re-executa a coisa toda usando websocket -
Desculpe mas só agora fui ver a query rsrsrsr..... Se não indicar os índices que vão ser lidos, lógico que eles não vão existir.... Então você pode repassar os valores separados por virgula. SELECT bk_fantasia, bk_lote_del, bk_fc_ID FROM tab_for_sai WHERE bk_lote_del = 'BOM' ORDER BY bk_fantasia ASC Na via das dúvidas se for o caso você pode pegar todos os índices da tabela. Usando um "*" você diz na instrução: Selecione tudo na tabela SELECT * FROM tab_for_sai WHERE bk_lote_del = 'BOM' ORDER BY bk_fantasia ASC GROUP BY serve para agrupar resultados normalmente usado em join's, daí quando há resultados duplicados semelhantes ao qual pode-se agrupar os que são iguais em um único resultado.
-
Você precisará fazer 2 tabelas ou 1 só, também precisará fazer 2 querys, ou uma só dar também. O negócio é que vamos precisar de 2 arrays um para a categoria outro para produto. Portanto se fazer 1 query terá que separar as categorias dos produtos. Então fazemos uma varredura primeiro no array de categoria e dentro dessa varredura varremos também o array de produtos, o segredo é comparar a referência. Veja como funciona a lógica: <?php $categorias = [ 0 => ['id' => 1, 'nome' => 'novidades'], 1 => ['id' => 2, 'nome' => 'sucessos'], 2 => ['id' => 3, 'nome' => 'vips'] ]; $produtos = [ 0 => ['id' => 1, 'categoria' => 1, 'nome' => 'Produto A'], 1 => ['id' => 2, 'categoria' => 2, 'nome' => 'Produto B'], 2 => ['id' => 3, 'categoria' => 3, 'nome' => 'Produto C'], 3 => ['id' => 4, 'categoria' => 1, 'nome' => 'Produto D'], 4 => ['id' => 5, 'categoria' => 3, 'nome' => 'Produto E'] ]; foreach ($categorias as $c) { echo ("<p>Atual laço de repetição {$c['id']}: {$c['nome']}</p>"); foreach ($produtos as $p) { if ($c['id'] == $p['categoria']) { echo ("<p>Produto: {$p['nome']}/ Categoria: {$c['nome']}</p>"); } } echo ("<hr />"); }
- 2 respostas
-
- php
- javascript
-
(e mais 2 )
Tags:
-
Mas você está usando PDO ou msqli como extensão para conectar? Enfim se não está usando PDO deveria está usando.... Toda vez que ver UNDEFINED INDEX saiba que é um índice de algum array sendo usado quando ele não existe. Então podemos chegar a conclusão que o índice bk_fc_ID não existe. Pelo contexto sabemos que deveria ser o nome de uma das colunas da tabela tab_for_sai. Como aqui ninguém sabe como é a estrutura da tabela não podemos dizer como deveria ser esse índice ou se ele mesmo existe, mas acredito que o problema é que você transcreveu usando letras maiúsculas ao invés de minusculas, no entanto você mesmo pode depurar e chegar a solução por conta própria. Bastando apenas usar a função var_dump no resultado assim você terá como saber se existe, se está com erro, como é de fato e tudo mais, mais ou menos nesse sentido: <?php $select = $CALL->prepare( "SELECT bk_fantasia FROM tab_for_sai WHERE bk_lote_del = 'BOM' GROUP BY bk_fantasia ORDER BY bk_fantasia" ); $select->execute(); $resultado = $select->fetchAll(PDO::FETCH_ASSOC); <?php echo "<pre>"; var_dump($resultado); // Visualizar como é de verdade os dados obtidos (Mesmo que sejam erros) echo "</pre>"; foreach ($resultado as $valor) { echo "<p>{$valor['bk_fantasia']}</p>"; echo "<p>{$valor['bk_fc_id']}</p>"; // Acredito que deveria está transcrito em letras minúsculas } /* Tudo que estiver abaixo desse loop você deixa como comentário entre as aspas while ($user - $stmta->fecth()) */
-
Eu dispenso em faze JOIN em outra tabela quando não for necessário. Cada JOIN uma nova etapa do processamento, menos desempenho vamos ter. Se levar-mos ao pé da letra como devemos executar alguma coisa só vamos perder em desempenho. Por isso (DEPENDENDO DO AMBIENTE) é melhor registar numa única tabela e apenas lermos aquele ao invés "de dar banana ao macaco" e fazer voltas para uma coisa que deveria ser única. Não que a proposta de uma tabela extra esteja errada, mas como disse depende do ambiente da aplicação e talvez um único acesso seria o bastante para sanar uma simples questão.
-
Rapaz leia esse tópico https://forum.imasters.com.br/topic/565800-crud-introdução-a-pdo/ Tópico dedicado a iniciantes na conexão e manipulação do banco de dados através do PHP. É bem genérico mas é o ponteiro da bússola que aponta o norte para onde seguir. E bem vindo ao PHP.... Antes de mais nada, conexão com um banco mesmo que parente do PHP não tem haver uma coisa com outra.