Ir para conteúdo
Fórum Script Brasil

EasyRider

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Tudo que EasyRider postou

  1. Boa tarde... Tenho uma página chamada "perfil.php" e uma DIV chamada "corpo" e 4 botões que, ao serem clicados, cada um carregará uma página diferente na DIV(corpo), isso tudo feito com o Jquery, mas, estou em dúvida quanto a colocar um Default, ou seja, quando a página "Perfil.php" for carregada, logo, não terá nenhum botão "clicado", então, queria definir uma página padrão para ser carregada na div. Alguém pode me dar uma luz? Obrigado ! Abraço
  2. Ow, Romerito... Vou te ser sincero, man, que ainda não parei pra ler a doc do JQuery. :blush: O farei assim que estiver com mais tempo vago aqui. Vou testar sua solução. Grande abraço e obrigado, man.
  3. Olá... Recorro novamente à ajuda no fórum. Estou adaptando um APP que faz crop(recorte) de imagens em JS. O seguinte trecho, após clicar no botão $btn-crop, envia os dados para a página "crop.php" que recebe as coordenadas para fazer o corte da imagem e a grava recortada. Estou com dificuldades em redirecionar para outra página após enviar as varíáveis. Segue o trecho: $('#btn-crop').click(function(){ $.post( 'crop.php', { img:img, x: $('#x').val(), y: $('#y').val(), w: $('#w').val(), h: $('#h').val() } ); }); já tentei assim: $('#btn-crop').click(function(){ $.post( 'crop.php', { img:img, x: $('#x').val(), y: $('#y').val(), w: $('#w').val(), h: $('#h').val() } ); window.location.href = 'principal.php'; }); E não funciona. Alguém poderia me ajudar? Grato, Charles Araújo.
  4. Bom se for útil à mais alguém, achei a seguinte solução: Recortando imagens com JCrop Site do desenvolvedor, com documentação e exemplos: http://deepliquid.com/content/Jcrop.html Funciona muito bem, e, não é complicada a sua implementação. Recomendado. Abraços.
  5. Olá... Recorro novamente à ajuda no fórum. Estou adaptando um APP que faz crop(recorte) de imagens em JS. O seguinte trecho, após clicar no botão $btn-crop, envia os dados para a página "crop.php" que recebe as coordenadas para fazer o corte da imagem e a grava recortada. Estou com dificuldades em redirecionar para outra página após enviar as varíáveis. Segue o trecho: $('#btn-crop').click(function(){ $.post( 'crop.php', { img:img, x: $('#x').val(), y: $('#y').val(), w: $('#w').val(), h: $('#h').val() } ); }); já tentei assim: $('#btn-crop').click(function(){ $.post( 'crop.php', { img:img, x: $('#x').val(), y: $('#y').val(), w: $('#w').val(), h: $('#h').val() } ); window.location.href = 'principal.php'; }); E não funciona. Alguém poderia me ajudar? Grato, Charles Araújo.
  6. Boa noite... Estou em dúvida à respeito de como se faz para alterar e movimentar imagens, assim como se é feito no facebook, por exemplo, naquelas "capas" do perfil, no retângulo na parte superior. Alguém saberia me dizer "o que faz" ? Desculpem se não soube me explicar corretamente ou caso minha pergunta esteja na área errada. Grande abraço.
  7. Senhores... boa tarde. Novamente venho recorrer à ajuda de vocês. Estou tendo um problema com a configuração do apache em um servidos LAMP rodando no centos. Preciso proteger as subpastas e evitar que haja acesso ao índice de arquivos. Ou seja, quero EVITAR que haja a exibição como na imagem à seguir: Alguém pode ajudar na resolução ou indicar um bom material que me ajude ? Atenciosamente, Charles Araújo
  8. Perfeito, Edgar... Funcionou redondinho... Me livrou de uma POG bizarra que eu estava montando aqui... rs. Estava usando o strstr, mas, ao invés de foreach, eu estava contando as chaves da array e jogando num for... Obrigado. Bom fim de semana !
  9. Pois é, amigo... se fosse "linear" seria simples assim como você falou... mas, os resultados(pelo menos os últimos da lista) são DINÂMICOS dependendo da quantidade de informação que está na tabela do firewall... O valor "=disabled=" em alguns clientes vem na chave [16], outros, [17] e alguns casos, até bem mais que isso... Logo, eu preciso PROCURAR em qual chave está o valor "=disabled=", quando eu o achar, preciso identificá-lo... tipo: Ahh... o disabled tá na chave 17(ou 16, ou 21... enfim) pra depois eu explodi-lo... Capitche ?
  10. Amigos... Estou trabalhando em um projeto à nível laboratório que acessa o firewall de um ambiente linux, mas, esbarrei na falta de conhecimento aqui e estou tendo dificuldades em identificar a chave e "pegar" o valor referente à ela pois, o valor nem sempre vem na mesma chave... Eis a array: Array ( [0] => !re [1] => =.id=*540 [2] => =name=Joao Pedro [3] => =target-addresses=192.168.0.10/32 [4] => =interface=all [5] => =parent=none [6] => =packet-marks= [7] => =direction=both [8] => =priority=8 [9] => =queue=default-small/default-small [10] => =limit-at=0/0 [11] => =max-limit=2M/2M [12] => =burst-limit=0/0 [13] => =burst-threshold=0/0 [14] => =burst-time=0s/0s [15] => =total-queue=default-small [16] => =invalid=false [17] => =dynamic=false [18] => =disabled=false <- Termo que eu preciso identificar a chave e separar o valor [19] => !done ) Aqui, neste caso, eu precisaria identificar o número da chave que contenha o valor "=disabled=", recuperar a chave na íntegra e depois explodir o "=disabled=" para obter o valor que eu preciso(se é true ou false). Alguém sabe como fazer isso ? Agradeço pela ajuda !
  11. EasyRider

    itegração mikrotik php

    Salve, guerreiro... Também quebrei (MUITO) a cabeça para desenvolver os "comandos" para o API do Mikrotik via PHP... Aqui vão alguns que uso constantemente: -> INCLUINDO CLIENTE: function incluiMk($server, $dados){ global $mkuser; global $mkpass; $API = new routeros_api(); $API->debug = false; $API->connect($server, $mkuser, $mkpass); //-> incluindo na queue $API->comm('/queue/simple/add', array( "name" => $dados["name"], "target-addresses" => $dados["cliip"], "max-limit" => $dados["speed"], "disabled" => $dados["status"] )); //incluindo na ARP $API->comm('/ip/arp/add', array( "address" => $dados["cliip"], "interface" => $dados["interface"], "disabled" => $dados["status"], "mac-address" => $dados["mac"], "comment" => $dados["name"])); $API->disconnect(); } -> BLOQUEANDO / DESBLOQUEANDO CLIENTES: ##-> BLOQUEANDO CLIENTES NO MIKROTIK <-## function blockMk($server, $ipcli, $status){ global $mkuser; global $mkpass; $API = new routeros_api(); $API->debug = false; $API->connect($server, $mkuser, $mkpass); ######################### ### BLOQUEIO NA QUEUE ### ######################### //listando os dados do cadastro $API->write('/queue/simple/print', false); $API->write('?=target-addresses='.$ipcli.'/32'); $res = $API->read($res); ///atribuindo id do cliente: $id = $res[1]; $id = explode("=", $id); $id = $id[2]; $retorno = $res[19]; unset($res); //-> Bloqueando QUEUE if($status == "block"){ $stt = "yes"; }else if($status=="unblock"){ $stt = "no"; } $API->comm('/queue/simple/set', array( "disabled" => $stt, "numbers" => $id )); if($retorno != "!done"){ $guess = "erro"; } else { $guess = "ok"; } ####################### ### BLOQUEIO NA ARP ### ####################### ### -> Recuperando ID do cliente: $API->write('/ip/arp/print', false); $API->write('?address='.$ipcli); $res = $API->read($res); $cliid = $res[1]; //-> retirando ID do cliente $id = explode("=", $cliid); $id = $id[2]; unset($res, $cliid); ###-> Desabilitando: if($status == "block"){//pedido de bloqueio $API->comm('/ip/arp/disable', array( "numbers"=>$id)); }else if($status == "unblock"){//pedido de desbloqueio $API->comm('/ip/arp/enable', array( "numbers"=>$id)); } return $guess; $API->disconnect(); } E, por enquanto é só o que sei fazer. Os desenvolvedores que já dominam Não compartilham informações.
  12. Este, formata(pontos/hífen) o CPF e envia para a busca.php // FORMATANDO O CPF E CHECANDO A INTEGRIDADE: function FormataCpf(cli_cpf, teclapres){ var tecla = teclapres.keyCode; var vr = new String(cli_cpf.value); vr = vr.replace(".", ""); vr = vr.replace("/", ""); vr = vr.replace("-", ""); tam = vr.length + 1; if (tecla != 14){ if (tam == 4) cli_cpf.value = vr.substr(0, 3) + '.'; if (tam == 7) cli_cpf.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.'; if (tam == 11) cli_cpf.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2); } //Desmarca a função de zerar o CPF document.getElementById('zerar').checked=0; //JOGA PARA A FUNCTION DO AJAX var valorcpf = cli_cpf.value; checagemcpf = "ajax/busca2.php?tipo=consulta&cpf="+valorcpf; ajaxCPF(checagemcpf); }//function Este faz a rotina de leitura e retorno: //////-> CHECANDO INTEGRIDADEDO CPF function ajaxCPF(checagemcpf){ Req = null; // Procura por um objeto nativo (Mozilla/Safari) if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange1; req.open("GET",checagemcpf,true); req.send(null); // Procura por uma versão ActiveX (IE) } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange1; req.open("GET",checagemcpf,true); req.send(); } }//ELSE IF }//FUNCTION function processReqChange1(){ if (req.readyState == 4) {// apenas quando o estado for "completado" if (req.status ==200) {// apenas se o servidor retornar "OK" document.getElementById('cpfCheckFunc').innerHTML = req.responseText; } else { alert("Houve um problema ao obter os dados:n" + req.statusText); } } }///-> FIM CHECAGEM CPF
  13. Amigos, boa tarde... Tenho um formulário de cadastro onde, no campo de inclusão de CPF, chama uma função ajax que, lê meu BD e identifica se o CPF está correto e, se já o tenho cadastrado... Entendendo o formulário: Textbox CPF | Div que retorna uma mensagem html se é válido ou não | Campo 'checkCpf' -> (Hidden) que meu script usará para validar ou não o envio do formulário Na página que faz a busca, retorno o seguinte: if($result > 0){//contagem echo "<div style=\"color:#FF0000; font-weight:bold; font-size:12px\">CPF já cadastrado. Clique <a href=\"java script:window.location.href='main.php?page=cli_adcional&cli=$consres[0]'\">AQUI</a> para incluir um ponto adcional.</div>"; } else {//contagem echo "<div style=\"color:#009900; font-weight:bold; font-size:12px\">CPF ok!</div> }//contagem Porém, eu preciso que, junto com este retorno acima, alterar o conteúdo do meu campo hidden com o valor "true", se estiver tudo em ordem com o CPF e "false" se não estiver, mas, assim mesmo, em texto(escrito no hidden)... Já tentei enviar junto com a resposta innerHTML o seguinte resultado para ser exibido na DIV: <script language=\"javascript\"> document.getElementById('checkcpf').value = \"certo\"; </script> Esta chamada javascript acima, vem junto com a mensagem de OK ou JÁ CADASTRADO, mas, não muda o valor do hidden... Alguém pode sugerir uma solução para este problema ? Abraços
  14. Boa tarde, amigos... Estou escrevendo uma busca via JQuery e preciso passar para a página que realiza a consulta, um valor, que seria o link que será usado na exibição dos resultados... Por exemplo, busco lá, João da Silva... no retorno quero colocar o link: profile.php?cliente=222(<- 222 seria o ID do cliente)... Preciso passar o valor, porque a busca será usada em mais de uma página e redirecionará para qualquer outra página que eu precise... Por exemplo: posso estar na página principal(main.php) e precisar buscar um cliente para editar na área de clientes(cli_edit.php) ou talvez cancelar o cliente (cli_cancel.php) e assim por diante... consegui fazer colocando o valor que eu quero numa input hidden e anexando ao endereço que vai para a página de busca, mas, queria passar como outro valor $_POST, mas, como fazer ? o trecho da busca: &lt;script type="text/javascript" src="jquery/jquery.js"></script> &lt;script> $(document).ready(function(){ $(".search").keyup(function(){ var searchbox = $(this).val(); var page = document.getElementById('page').value; <-- AQUI EU PEGO O VALOR DA INPUT HIDDEN var dataString = 'searchword='+searchbox+page; <-- AQUI EU ANEXO O VALOR À URL DA PÁGINA DE BUSCA if(searchbox==''){ document.getElementById('display').style.display = "none"; }else{ $.ajax({ type: "POST", url: "buscas/search.php", data: dataString, cache: false, success: function(html) { $("#display").html(html).show(); } }); }return false; }); }); </script> Como enviar o valor para o link como um $_POST ?? Grande abraço.
  15. EasyRider

    Entre duas datas...

    Então, eu não vou pesquisa-la, eu já tenho a data da fatura... O que eu preciso é saber se ela está "no prazo" de pagamento(compreendida entre os dias do mês da fatura) ou se o cliente está pagando em atraso ou se esse pagamento é referente ao próximo mês, tendeu ? Obrigado pela atenção.
  16. EasyRider

    Entre duas datas...

    Amigos... Novamente eu retorno aqui em busca de ajuda... rs. A dúvida agora é... como checar se uma determinada data está em um determinado intervalo... Tenhamos como base o mês de abril/2012... as datas de abril vão de 01/04/2012 até 30/04/2012, certo ?? Beleza, então, chega um cliente para pagar a fatura dele que vence no dia 16/04/2012... e então... como proceder pra verificar se a data do vencimento do cliente está compreendida entre os dias deste mês ? NOTA: no BD as datas estão em formato "americano" AAAA-MM-DD e eu as converto no script para strtotime(); Grande abraço... Minha POG: $fatdate = strtotime("2012-04-15");//data da fatura $mindate = strtotime("2012-04-01");//primeiro dia do mês $maxdate = strtotime("2012-04-30");//último dia do mês echo $mindate."<br/>"; echo $fatdate."<br/>"; echo $maxdate."<br/>"; if($fatdate >= $mindate && $fatdate <= $maxdate || $fatdate > $maxdate){ echo "no prazo"; } else { echo "atrasada"; } Alguma sugestão melhor ou mais "correta" ?
  17. Jaguá... Tua alternativa foi a mais simples e a mais funcional para meu caso. Já consegui resolver aqui fazendo uma tabela paralela para o range de ip´s. Muito obrigado pelas ajudas. Forte abraço.
  18. Bom, Paulinho... É uma possibilidade, man... Taí... vou tentar isso aí. O meu problema é evitar alterar páginas já criadas e funcionando "redondo". Sempre esquecemos alguma... rs. Vou trabalhar nessa alternativa aqui... Continuo na expectativa de sugestões... Grande abraço à todos.
  19. Assim, eu já faço, mas, são 254 ip´s por range. Eu posso até lembrar quais ip´s já são utilizados, mas, se você, por exemplo for cadastrar alguém, não vai saber quais são usados ou não... aí vai ficar na tentativa erro-acerto até achar um vago... e assim não é a melhor forma. Mesmo assim, grato pela atenção. Então, cara... como citei, não posso deixa-los pré-gravados. O índice do banco é o ID do "cliente", porque, se o cliente "cancelar" o serviço, eu só vou na coluna 'cliente_ip' e zero o IP dele assim como o MAC relacionado ao PC dele no 'cliente_mac'. Porque isso? Se hoje, por algum motivo o camarada não quiser ou puder mais usar meu serviço, eu o cancelo dessa forma, zerando IP, MAC e colocando o status dele como inativo. Caso amanhã ou depois ele queira voltar, eu já tenho os dados dele no meu cadastro e só vou pegar essa lista de IP´s vagos (que estou precisando fazer) e vou atribuir ao cadastro, entendeu ?
  20. Boa tarde, amigos(as)... Estou diante de um "pequeno" problema em um banco de dados que estou trabalhando à nível laboratório. O esquema é o seguinte: No meu banco de dados, tenho cadastrados 2 ranges de IP. Os IPS vão de 1 até 254 (exemplo: 192.168.0.1 até 192.168.0.254), cada IP corresponde à um "cliente" imaginário, ou seja, por exemplo, se eu buscar no BD o cliente JOÃO DAS COUVES, o IP relacionado à ele é o 192.168.0.22. Porém, estou estudando baseado na hipótese que os cadastros recebam IP´s aleatórios, dentro do mesmo range, logo, os ips não são inseridos de forma sequencial, até porque, hoje, o joão das couves usa o IP 192.168.0.22 mas, amanhã ele pode "cancelar" a assinatura e este IP irá ficar vago... O que eu preciso: Preciso listar todos os ips, de 1 até 254 verificando qual está vago pra eu poder exibir uma "sugestão" de IP no form de cadastro... Estou pensando em fazer um loop começando em 1 e incrementando até 254 e a cada "volta" checar no BD se o IP já está sendo utilizado, mas, creio eu (mesmo sem tentar) que irá gerar processamento desnecessário... sem contar que, também, creio que seja uma POG das "brabas"... Alguém tem uma boa sugestão de como fazer isso ? PS: NÃO POSSO deixar os IP´s de 1 até 254 pré cadastrados... infelizmente. Grato pela atenção e pelas ajudas
  21. Bom, mJi... da mesma forma, obrigado... Consegui realizar a "separação" por datas aqui... muito obrigado... Tio google me deu um resultado de um link aqui do fórum com a mesma dúvida: Página aqui... Por enquanto, meu resultado está assim: $sql = mysql_query("SELECT *, COUNT(cli_venc) AS venc FROM clientes GROUP BY (cli_venc)")or die(mysql_error()); while($lin = mysql_fetch_array($sql)){ $data = $lin["cli_venc"]; echo "dia ".$data."-".$lin['venc']." clientes<br>"; } Muito obrigado pela ajuda... Forte abraço !
  22. Denis, de antemão, obrigado pelo retorno... Man, se não for abuso, pode me ensinar como faço depois para exibir os grupos? tipo: dia 5 -> 8 clientes Dia 8 -> 3 clientes ... Obrigado novamente.
  23. [Nível de experiência em MySQL] - Engatinhando. Boa tarde, Ainda estou desenvolvendo meus conhecimentos em mysql/php e estou com uma dúvida em um script de consulta que, deveria "ler" o banco de dados e separar o total de "clientes" para cada dia de vencimento... Explicando melhor, preciso que o script vá até o banco de dados e separe quantos clientes eu tenho para cada dia de vencimento do mes... Por exemplo: Dia 5 -> 8 clientes Dia 6 -> 3 clientes ... Achei em pesquisas os argumentos DISTINCT e GROUP BY, mas estou apanhando para adequa-los à query.. Tentei assim, $query = mysql_query("SELECT COUNT(*) FROM clientes GROUP BY cli_venc")or die(mysql_error()); echo mysql_fetch_array($query); echo $query; Este trecho tem como saida: Alguém pode me dar uma luz? Grande abraço...
  24. Perfeito, Romero... Muito obrigado, problema resolvido.
  25. Romero, obrigado pelo retorno... Esqueci de postar o trecho do código que faz a saída dos arrays: $API->write('/ip/arp/print', false); $API->write('?address=10.20.92.155'); $buscaip = $API->read(true); echo "<pre>"; print_r($buscaip); echo "</pre>"; No caso eu faria o count($buscaip) ?? É isso ?
×
×
  • Criar Novo...