Ir para conteúdo
Fórum Script Brasil

vini_loock

Membros
  • Total de itens

    1.037
  • Registro em

  • Última visita

Tudo que vini_loock postou

  1. Olá, Estou precisando muito saber como pegar a duração de um arquivo mp3 ou qualquer valor que possa me fazer chegar à ela, por exemplo a tx de bits. Eu não posso instalar nada, tem que ser apenas pelo PHP, talvez este seja o maior problema. Se alguém souber, ou tiver alguma ideia... Vlw. Vinicius
  2. tenta no vida de programador, tem uma área para anunciar vagas: http://vdpr.us
  3. parece que o link que você passou está quebrado
  4. Isso não tem muita lógica, já que eu coloquei os dois com valores 5 para que fossem geradas as combinações de 5 caracteres, para deixar o número de resultados mais baixos para que fique mais fácil de analisar. O código continuaria retornando apenas parte dos resultados possíveis
  5. vini_loock

    radio programação

    No lugar de gmdate(), use date(), ou concatene todos os indices de $hora
  6. Olá. Estou com um probleminha de lógica aqui. Preciso fazer um script que descubra um determinado valor. Não vejo nenhum exemplo pratico a não ser a quebra de senhas(não é essa minha intenção, é apenas para estudo). O que eu tenho até agora, vou postar logo abaixo, foi escrito em PHP, mas não usa nenhuma função específica do php, então está de fácil entendimento para qualquer programador(ou não). <?php #! quantidade mínima de caracteres $min = 5; #! quantidade máxima de caracteres $max = 5; #! caracteres que @match pode conter $chars = 'abcdefg'; #! indice correspondente aos caracteres de @chars, neste caso, o valor é igual a: ab $match = array(0, 1); #! número de tentativas já realizadas $num = 0; #! valores da ultima tentativa $arr = array(); for($i = $min; $i < $max; $i++){ // reseta todos os indices de @arr para 0 for($w = 0; $w < $i; $w++){ $arr[$w] = 0; } // adiciona um novo indice em @arr $arr[] = 0; // para cada um dos indices de @arr for($j = 0; $j < $i+1; $j++){ // percorre toda string @chars for($n = 0; $n < strlen($chars)-1; $n++){ // o valor foi encontrado if($arr == $match){ print_r($match); exit(); } // o valor não foi encontrado $num++; $arr[$j]++; } } } ?> Legenda(caso seja necessário^^): strle() : retorna o número de caracteres de uma string print_r(): exibe todos os indices e valores de um array exit(): encerra a execução do código Até agora, ele está quase cumprindo o objetivo. Dei um print_r em cada resultado, logo acima de $num++, e ele me retornou isso: PS: tentei colocar aqui o que me foi retornado, mas o forum não permitiu porque ficou muito grande, mas acredito que pelo script já da pra ter uma base Observe que do indice 1 em diante, só começam a ser alterados apos o indice 0 chegar no sei valor máximo(6). O problema, é que ele fez apenas 30 tentativas, quando deveria ter feito, pelos meus calculos(7*7*7*7*7): 16807 7 corresponde ao número de caracteres em @chars e pelo método(não lembro o nome) que se usa para descobrir o numero depossibilidades, seria: 7^5, ou 7*7*7*7*7 Estarei tentando continuar isso, mas caso alguém souber o caminho das pedras, ficaria muito grato se pudesse compartilhar. []'s Vinicius
  7. É que tenho um projeto em desenvolvimento hospedado no host da empresa E não quero que ninguém alem das pessoas envolvidas nesse projeto possam acessar
  8. O problema é que eu não tenho acesso root, então nem rola dessa forma, o máximo que posso fazer é criar um arquivo .htaccess ou .php
  9. Olá! Em meu host, tenho uma pasta que preciso proteger com login e senha, não precisaria nem ser em bd, algo simples. O problema é que não manjo muito de htaccess. O que eu imagino seria algo como criar um .htacces que a cada requisição referente a um arquivo ou diretório que está dentro desse diretório raiz, redirecionasse para uma página para verificar se já foi feito um login, caso sim, libera a requisição, caso contrário, pede o login e senha, o ideal seria aquele pop-up que aparece ao tentar acessar o ftp pelo navegador(ftp://host.com) É +/- isso: Tenho um servidor de desenvolvimento onde coloco todos os meus projetos, cada um em uma pasta: /www/proeto1/ /www/projeto2/ Nesse caso, eu quero proteger tudo que corresponde ao projeto2 por uma senha. alguém pode me dar esse help? Vlw. Vinicius
  10. Putz cara, verdade. Obrigado! Só usei esse tipo de coisa uma vez e faz um tempão, nem me lembrava que o php tinha isso
  11. Olá, Estou precisando incluir um arquivo php, executa-lo, mas ao invés de mostrar o conteúdo dele(echo, print, etc), quero guardar em uma varável para mostrar depois. Vou dar um exemplo: Temos index.php, que inclui componente.php e template.php No template, eu posso chamar o conteudo(echo, print) de componente, logo, seria mais lógico eu incluir esse componente na parte em que eu desejar no meu template, certo? Sim, se não fosse por um motivo: esse component, altera algumas váriaveis que são usadas no template, antes que o template peça para mostrar o componente, então, o problema é certo: o componente não alteraria as variáveis necessárias para serem usadas em template. Esse exemplo é exatamente o que eu preciso, mas não sei se ficou muito claro, então la vai outro: Imagine-se criando um template para um CMS, joomla por exemplo. Ele tem 2 camadas(só exemplo, sei que tem mais): template e componente Componente, nada mais é que o conteúdo do template e template, é a "moldura" do site(header, footer, menu e content, onde será mostrado o componente) Esse componente, além de retornar um html com o conteudo da área "content", ele altera algumas coisas que são mostradas dentro de <head</head>, como o titulo. Então, component, deve ser incluido antes de template. Mas ai, se eu der um echo dentro de component, ele aparecerá antes mesmo de abrir o <html>, então o que eu teria que fazer, é ao ivés de exibir, guardar todo html numa variável e depois chama-la pelo template. Mas ai que está o problema, isso deixaria a parte do componente um pouco confusa de inicio, e eu não quero isso. O que eu quero é poder dar echo, print, etc nesse arquivo componente. A solução seria incluir esse arquivo, mas sem deixar que ele exiba qualquer coisa. Só que não da pra ser com um fopen pro exemplo, porque o arquivo componente também terá php e esse php terá de ser executado. Então, será que existe uma função que faço isso, ou quem sabe, uma gambiarra?
  12. Olá pessoal, hoje vou precisar de uma ajudinha ai de quem é fera com SQL. Tenho três tabelas: positions, responsável por guardar as posições em que um módulo será carregado modules, guarda todos os módulos que existem na aplicaçãopages_modules, aqui, quando o módulo puder ser exibido em apenas algumas páginas, fica guardado o id da página e o id do módulo. Um registro para cada página, independente de o modulo ser atribuído em 1 ou 30 páginas.Vou postar aqui o SQL das tabelas acima para facilitar um pouco:CREATE TABLE IF NOT EXISTS `modules` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `alias` varchar(255) NOT NULL, `module` varchar(255) NOT NULL, `state` int(11) NOT NULL, `params` text NOT NULL, `pages` int(11) NOT NULL, `position` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; INSERT INTO `modules` (`id`, `title`, `alias`, `module`, `state`, `params`, `pages`, `position`) VALUES (1, 'Header', 'header', 'mod_header', 1, '', 2, 1); CREATE TABLE IF NOT EXISTS `pages_modules` ( `id` int(11) NOT NULL AUTO_INCREMENT, `itemid` int(11) NOT NULL, `moduleid` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; INSERT INTO `pages_modules` (`id`, `itemid`, `moduleid`) VALUES (1, 1, 1); CREATE TABLE IF NOT EXISTS `positions` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; INSERT INTO `positions` (`id`, `name`) VALUES (1, 'header'); No PHP, tenho uma função que passa o "name"(tabela positions) de uma posição; Essa função, faz um select como abaixo: SELECT * FROM positions WHERE name = 'nome_passado_como_parametro' LIMIT 1 Depois dessa query, pego o id da position retornada e faço um SELECT na tabela "modules" em todos os registros em que: position seja igual ao id da posição retornada na query anterior; state for igual a 1, que no meu código, representa publicado. SELECT * FROM modules WHERE state = 1 AND position = 'id_da_position' Logo após, faço um "foreach" e dentro deste, faço uma nnova query. Dessa vez, na tabela "pages_modules", verifico se existe algum registro, cujo "positionid" seja igual ao id retornado na primeira query e "moduleid" for igual ao id do item atual no foreach. SELECT * FROM pages_modules WHERE positionid = 'id_da_posição' AND moduleid = 'id_do_modulo' Como podem ver, isso fica uma bagunça no código, nada bonito, nada semantico e deixa o processo lento. O que eu quero fazer, é "juntar" essas 3 queries em uma só, porem, não faço nem ideia de como fazer isso. Se alguém puder ao menos me dar o caminho das pedras, agradeço muito. Caso em alguma parte eu não tenha sido claro o bastante, não hesite em avisar para que eu possa tentar melhorar. Abç, Vinicius Talvez possa ajudar o fonte da função:</php private function modules_get_num($position){ global $db; $num = 0; $itemid = Request::getVar('itemid', 1, 'get', 'int'); /* seleciona a posição e salva o id em $position_id */ $query = "SELECT * FROM positions WHERE name = '$position'"; $db->seQuery($query); $db->query(); $position = $db->loadObject(); $position_id = (int) $position->id; /* seleciona os modulos publicados com a posição passada como parametro */ $query = "SELECT * FROM modules WHERE state = 1 AND position = $position_id"; $db->setQuery($query); $db->query(); $modules = $db->loadObjectList(); foreach($modules as $module){ if($module->pages == 1){ //todas as páginas $num++; }else if($module->pages == 2){ //algumas páginas $query = "SELECT * FROM pages_modules WHERE itemid = $itemid AND moduleid = $module->id"; $db->setQuery($query); $db->query(); $num += $db->getNumRows(); } } return $num; } ?> Edit... Então.. por motivos do alem, fui ver o perfil de um usuário aqui no forum e no ultimo tópico dele estafa falando sobre um tal de JOIN, então dei uma olhada na doc do mysql e vi que era aquilo que precisava. A query ficou assim:SELECT m.module FROM modules m JOIN positions p ON p.name = '$position' AND p.id = m.position JOIN pages_modules pm ON m.pages = 1 OR m.pages = 2 AND pm.itemid = $itemid AND moduleid = m.idSó uma obs: seria interessante mover o tópico para mysql, pois só agora percebi que postei nessa área. Bom, é isso pessoal, até a próxima!
  13. Hahaha, resolvido! Eu já havia tentando salvar em utf8 sem bom, mas não adiantou porque eu tava fechando as tags "?>" O negócio é não fecha-las http://forum.imasters.com.br/topic/397907-...m-css-utf8-php/
  14. vini_loock

    Resolvido

    Esqueça esse negócio de ?> antes e <?php depois, isso está completamente equivocado. Na parte em que você precisar exibir alguma variável vinda do php, faça assim: <?php echo $minha_variavel; ?>
  15. Acontece em todos os navegadores. Eu acho que o php tem alguma coisa "contra" utf-8, porque se eu trocar todos os arquivos e charsets para iso, funciona perfeitamente. Driblei esse erro uma vez, mas agora não tem como, só resolvendo ele mesmo. Mas tá muito esquisito.
  16. vini_loock

    Erro Header [Ajuda]

    Considerando que você está chamando as variáveis de $_POST corretas, o único problema que vejo é a falta de aspas em: if($login == adm && $senha == 321) coloque assim:if($login == 'adm' && $senha == 321) E também a barra aqui:header("Location:http://localhost/BD/cadastrar.html"/); Tire ela:header("Location:http://localhost/BD/cadastrar.html"); E só mais uma observação(rsrs), se não me engano, o php por padrão não é executado em arquivos .html, caso as correções acima não derem certo, tente renomea-los para .php
  17. Acredito que se você fizer uma conexão ftp pelo site em que você quer salvar o arquivo, rola numa boa. Tipo: $backup: site em que vão ficar os arquivos backupeados $site: site que terá seus arquivos salvos em backup $backup->conectaFTP(site); // conecta via ftp com o $site $backup->copiaArquivos(); // copia os arquivos do $site para o servidor de $backup $backup->compactaArquivos(); // compacta os arquivos que foram copiados do $site
  18. Olá, estou com um problema típico, porém não consigo resolver. Estou usando arquivos UTF-8, meta charset UTF-8 e header UTF-8, mas mesmo assim estou tendo problemas. Não é de caracteres estranhos pela página. O problema é que o chrome está adicionando espaço em branco em cima do site. Já me aconteceu isso, mas pelo que me lembro, eu troquei tudo para ISO-8859-1 e funcionou, mas dessa vez não posso usar iso, tem que ser UTF-8. Já tentei descomentar a linha default_charset = "utf-8", Já tentei com o ini_set a mesma coisa e nada, o erro continua. O pior, nem é o espaço em branco, isso poderia ser corrigido com css, mas lembro que na ultima vez que me ocorreu isso, eram removidos atributos dos meus elementos, enfim, confusão geral. Só pra ficar mais claro, to postando um print do console, logo após abrir o <body> e pouco antes de fecha-lo, é possível ver duas aspas, elas não deveriam estar ali, até porque eu removi qualquer espaço entre a tag "<body>" e "<?php", elas estão coladas e são estas aspas que estão dando um espaço, como se fosse um <br />. Vou tentando aqui, se conseguir posto para avisar, mas não por favor hesite em me informar se souber como resolver este pepino. http://imageshack.us/photo/my-images/163/leproblem.jpg/ Ah.. esqueci de comentar, o problema só aparece quando uso includes. E vale ressaltar, todos os arquivos estão em utf8, a configuração default_charset do pp.ini está habilitada e configurada para utf8, portanto, conflito entre codificação, tenho quase certeza de que não é. Vlw. Vinicius
  19. Consegui resolver, percebi que o problema está nos métodos da jQuery aplicar eventos, então "copiei" o addEvent da motools e passou a funcionar normal. $.fn.extend({ addEvent: function(evt, fn){ return this.each(function(){ this.addEventListener(evt, fn, false); }); } })
  20. UP! dei esse up porque editei todo o tópico. já que não teve resposta e o problema só mudou de lugar, penso que seria inutil criar um novo tópico. Me perdoem se fiz algo do mal xD
  21. Olá galera! Estou tentando usar a API File do HTML5, mas estou com problemas no evento ondrop. Na parte em que eu tento isso: var file = evt.dataTransfer.files[0], Diz que evt.dataTransfer é 'undefined' A parte do código que importa está aqui:var Events = { dragDrop: (function($){ return function(evt){ var file = evt.dataTransfer.files[0], reader = new FileReader; reader.onload = function(e){ $('content.applicationContent').append('<img src="'+e.target.result+'" />') } reader.readAsDataUrl(file); return false; } })(jQuery) }; (function($){ $(document).ready(function(){ $(this).bind('drop', function(e){return Events.dragDrop(e)}); }); })(jQuery); Mas caso prefira, o código todo:var Gui = { start: (function($){ return function(){ $('.application') .width($(window).width()) .height($(window).height()) .find('content.applicationContent') .height($('.application').height()-100); } })(jQuery) }; var start = (function($){ return function(){ $('.application').each(function(){ $(this).width($(window).width()).height($(window).height()); $(this).find('content.applicationContent').height($(this).height()-100); }); } })(jQuery); var Events = { dragOver: (function($){ return function(evt){ return false; } })(jQuery), dragEnd: (function($){ return function(){ return false; } })(jQuery), dragDrop: (function($){ return function(evt){ var file = evt.dataTransfer.files[0], reader = new FileReader; reader.onload = function(e){ $('content.applicationContent').append('<img src="'+e.target.result+'" />') } reader.readAsDataUrl(file); return false; } })(jQuery) }; (function($){ $(document).ready(function(){ Gui.start(); $(this).bind('dragover', function(e){return Events.dragOver(e)}); $(this).bind('dragend', function(e){return Events.dragEnd(e)}); $(this).bind('drop', function(e){return Events.dragDrop(e)}); $(window).resize(function(){ return Gui.start(); }); }); })(jQuery);Ele está executando o evento drop normal, mas o problema parece ser na variável 'e' da função anonima, que aparentemente não está vindo como deveria. Unica pista que eu tenho é esta mensagem no console do chrome: Esse arquivo mp3.js que aparece na mensagem é o código que postei e o jquery.js é a jQuery.
  22. Putz, mas ainda não funciona todas, existe algum outro método de pegar as propriedades css? Atualmente estou tentando pegar assim: return document.defaultView.getComputedStyle(this.elements[0], null)[css] || el.style[css];Mas ele não pega se a var css for por exemplo: border; borderColor;
  23. Putz, legal funcionou, vou testar se dessa forma consigo pegar todas as propriedades. document.defaultView.getComputedStyle(el, null).backgroundColor;
  24. Aconselho começar por PHP, é uma boa linguagem, tem uma comunidade bastante ativa, é open source e é muito fácil de aprender. Atualmente tenho ouvido falar muito de python, mas nunca usei ela, mas pelo que vi até hoje, ela é melhor que PHP
×
×
  • Criar Novo...