
Danilo Moraes
Membros-
Total de itens
171 -
Registro em
-
Última visita
Tudo que Danilo Moraes postou
-
Pessoal, se alguém tiver o mod_rewrite instalado, pediria que criasse um virtual host e testasse isso que falei, pra ver se o erro acontece com vocês também. Aqui vai um modelo de vhost pronto pra vocês testarem: <VirtualHost *:80> ServerName url_pra_acessar.com DocumentRoot /diretorio/do/site/ <Directory /diretório/do/site> RewriteEngine On RewriteRule ^(.*)$ index.php [L] </Directory> </VirtualHost> No caso do servername, se não quiserem configurar o arquivo hosts pra redirecionar, podem escrever localhost mesmo. Esse vhost vai redirecionar para index.php qualquer chamada a serverName. Será que alguém poderia testar isso pra mim? Obrigado desde já
-
É uma maneira bem porca de se fazer, mas tu pode usar base64 pra codificar a url em php e decodificá-la em javascript. O problema disso é que qualquer um que abra os fontes da página saberá como decodificar. Aconselho tu a fazer uma chamada ajax pra receber o link e então com ele, mudar o src do iframe. Se for feito no servidor, tu pode aplicar um rot13, inverter a string e daí passar base64 por exemplo. Fica criptografado de maneira bem simples, mas já da. Caso deseje fazer algo mais complexo, pode implementar um algoritmo de criptografia de chave privada ou ainda salvar a url em banco junto com a data e hora. Se o camarada tentar acessar antes de um determinado tempo, tu não devolve a url. Sinto muito mas não posso te entregar o código pronto. Eu costumo ajudar programadores, ajudar quem não sabe programar é trabalhar de graça. Abraço
-
Bom pessoal, fui fazer mais alguns testes e realmente está MUITO estranho. Uma das diferenças entre o script rodando no meu framework e o que falei que estava "sozinho", é que no framework, está rodando o mod_rewrite do apache. Então resolvi ativar o mod_rewrite pra esse arquivo sozinho também. E o que aconteceu? MESMO PROBLEMA. AHÁ! Estou achando que por incrível que pareça, o problema aqui é o mod_rewrite. Com testes mais minuciosos, pude perceber uma coisa: Se eu requisitar a pagina com meu framework no firefox pela primeira vez, e logo em seguida reatualizar a página algumas vezes, ele pula o contador da sessao com valores muito loucos. vai de 2 em 2, uma hora soma 10 no valor sem o menor motivo, mas depois normaliza. Se eu deixar a página carregar (no firefox) e esperar um tempo, ao atualizar a página ele passa o contador normalmente. Então o que pensei foi: o firefox deve estar requisitando a página várias vezes quando eu chamo ela no início. Então eu fiz o mesmo teste no arquivo sozinho (sem mod_rewrite) e nada aconteceu. Ele funcionou normalmente, como deveria. Então testei nesse mesmo arquivo sozinho, só que acessando atraves do mod_rewrite e o erro voltou. Pelo que estou percebendo, esse mod_rewrite tem algum bug ou coisa parecida. No firefox, com mod_rewrite, o erro acontece só no inicio e depois de um tempo, normaliza. Já no chrome, com mod_rewrite o erro acontece sempre. Outra coisa que suspeitei é de o browser estar requisitando mais vezes devido alguma demora gerada pelo mod_rewrite. Então adicionei um sleep(1) em todos os códigos e o problema persistiu apenas nos que tinham mod_rewrite. E eu conferi o tempo de resposta de cada página e não muda praticamente nada (ao menos não na escala dos milisegundos). Estou mais perdido do que nunca. Alguém suspeita de algo?
-
Buenas pessoal, venho até vocês pra relatar algo que está me deixando abismado. session_start(); $_SESSION['contador'] = $_SESSION['contador'] + 1; echo $_SESSION['contador']; Este código simples, funciona como o esperado no firefox e no opera, mas no chrome, por incrível que pareça, está somando de 2 em 2. Eu estava rodando este código dentro de um framework que fiz, então suspeitando de algum bug sinistro dele, resolvi escrevel essas mesmas linhas em um arquivo separado. Então, por incrível que pareça, passou a funcionar. Então, antes de culpar meu framework, resolvi fazer um último teste, já que no firefox e opera funciona perfeitamente. Adicionei essas linhas de código abaixo: $a = fopen('a.txt', 'a+'); fwrite($a, 'a', 1); fclose($a); e no firefox e no opera, é escrito apenas um 'a' por vez, já no chrome, aparecem 2 por vez. Então com isso fica fácil constatar que o chrome está requisitando duas vezes a página. Mas isso não acontece sempre, já que quando testei nesse arquivo sózinho, funcionou normalmente. Alguém tem alguma ideia do que seja?
-
Não sei se é o que tu quer, mas da pra deixar estático na página. Daí faz assim: <script type="text/javascript"> window.onload = function() { var regiao = document.getElementsByClassName('regiao'); for(var i=0; i< regiao.length; i++) regiao[i].style.display = 'none'; var select = document.getElementById('pais'); select.onchange = function() { for(var i=0; i< regiao.length; i++) regiao[i].style.display = 'none'; document.getElementById(select[select.selectedIndex].value).style.display = 'block'; } } </script> <table> <tr> <td colspan='1'>"País"</td> <td colspan='3'> <select name='País' id="pais"> <option value='portugal'>Portugal</option> <option value='brasil'>Brasil</option> <option value='Uso sempre Armação'>Angola</option> </select> </td> </tr> <tr id="portugal" class="regiao"> <td colspan='1'>"Região"</td> <td colspan='3'> <select id="portugal"> <option value='Braga'>Braga</option> <option value='Porto'>Porto</option> <option value='Lisboa'>Lisboa</option> </select> </td> </tr> <tr id="brasil" class="regiao"> <td colspan='1'>"Região"</td> <td colspan='3'> <select id="brasil"> <option value='S. Paulo'>S. Paulo</option> <option value='Rio de janeiro'>Rio de Janeiro</option> <option value='Santa Catarina'>Santa Catarina</option> </select> </td> </tr> </table> Dessa maneira, as tags <tr> que terão que aparecer e desaparecer, tu deixa com a classe regiao e coloca um id diferente pra cada um. E nos option do select, tu coloca no value o id de cada <tr> que deve aparecer. Mas acho que não é isso que tu quer, tu quer alimentar os selects com dados vindos de um banco de dados, né? Se for assim, usar ajax é mais bonito como o amigo SK15 falou. Abraço
-
(Resolvido) Query Strings para download arquivo
pergunta respondeu ao _Vinny_ de Danilo Moraes em PHP
Não entendi... Tu quer que o usuário apenas passe o nome e ele baixa com uma extensão diferente? -
Puts, e esse código é descriptografado em um módulo no servidor, ou seja, isso aí pode ser resultado de um DES, AES por exemplo... Daí esquece ^^ Eu achei um codificador na net que codifica apenas em php. Ele passa base_64 e gzdeflate várias vezes no código, mas ainda sim a engenharia reversa é tranquila. Se quer MUITO descriptografar este código, é mais fácil tu fazer engenharia reversa no módulo do ionCube. Abraço
-
Redirecionador de URL para IFRAME
pergunta respondeu ao Marcãooo de Danilo Moraes em Ajax, JavaScript, XML, DOM
Desculpe a demora. Estou com uns projetos pessoais aqui, daí quase nunca estou com tempo. Um deles é aquele site de tutoriais sobre jogos no javascript que estou fazendo. Estou desenvolvendo um framework pra PHP também, aí o negócio fica apertado aqui. Hoje tirei um tempinho pra ver aquele seu problema e já arrumei o script. Comentei as váriaveis pra que tu saiba como funciona cada uma. Abraço <script type="text/javascript"> var lista_de_urls = ["http://php.net/manual/pt_BR/index.php", "http://www.yahoo.com", "http://scriptbrasil.com.br/forum", "http://www.youtube.com"]; var segundos_de_espera = 1; //segundos de espera entre cada troca de página var id_do_iframe = "meu_iframe"; //id do iframe utilizado var primeira_pagina = 'http://www.softline.com.br'; //primeira página a ser mostrada function pega_url(array) { if(array.length < 1) return false; return array.splice(parseInt(Math.random()*array.length), 1); } window.onload = function() { var meu_iframe = document.getElementById(id_do_iframe); meu_iframe.onload = function() { setTimeout( function() { var url; if(url = pega_url(lista_de_urls)) meu_iframe.src = url; }, segundos_de_espera*1000); } meu_iframe.src = primeira_pagina; } </script> <iframe id="meu_iframe" width="600" height="400" scrolling="Auto"></iframe> -
o mais aconselhável, é tu deixar todas as partes editáveis desse site no banco. Deixe todos os textos do menu em um banco. A única coisa que tu fará, são formulários que editarão esses dados no banco. Entendeu? Pra fazer sistemas de login, tem tutorial a beça na internet. Abraço
-
Ler/Traduzir RAW DATA de uma porta USB
pergunta respondeu ao Mateus Barni de Danilo Moraes em C, C++
Olhar os códigos feito em .NET não ajuda a interpretar os dados? -
Cara, conheço um muito bom: ofuscador E ele deixa o código "BEM" complexo. Eu fui tentar fazer uma engenharia reversa nele e percebi que ele tem MUITOS níveis. Futuramente acho que poderiamos fazer nosso próprio ofuscador, o que vocês acham? Abraço
-
Inserir varias opcções da checkbox para a base de dados
pergunta respondeu ao kerias de Danilo Moraes em PHP
para se colocar um array no banco, tem que ser posição por posição. Faz assim: foreach($_POST['comida'] as $comida) mysql_query("INSERT INTO pratos( comida ) VALUES($comida)"); Faz isso que funciona tranquilo. Abraço -
(Resolvido) Query Strings para download arquivo
pergunta respondeu ao _Vinny_ de Danilo Moraes em PHP
Beleza _Vinny_? Pois então cara, o problema é simples: MIME TYPE/Content-type errado. Se tu estiver usando firefox, vai no menu Ferramentas->Propriedades da página e olha na linha Tipo. Provavelmente estará text/html que é o content-type padrão configurado no cabeçalho http pelo interpretador de PHP. O que está acontecendo, é qhttp://scriptbrasil.com.br/forum/style_images/sb_images/folder_editor_images/rte-code-button.pngue tu está incluindo os dados do livro.zip e eles estão sendo interpretados como html pelo browser, o que no fim das contas vira nessa "inhaca". O que tu precisa é mudar o mime type, mudando os parametros no cabeçalhoda resposta. Para isso se usa a função header(). Aqui tu encontra uma lista dos mime types e para que cada um serve. O mime type padrão para se enviar um arquivo para download é: application/octet-stream. Se apenas mudar o mime type, o arquivo atual é que vai ser enviado para download. Para enviar outro arquivo, daí se configura o Content-Disposition, segue alguns exemplos que encontrei: script pronto tutorial Abraço -
Realmente pode ser problema do charset, foi como o nosso amigo ARD falou: "Veja também se a página está fazendo uso do BOM (byte order mark)." Dê uma lida no link que ele passou para entender melhor. Sobre mudar o charset, não se muda o charset do php, se muda o charset dos arquivos .php. Qual editor tu está usando? Abraço
-
Não teste p script, mas acredito que esta parte esteja errada: if (!$text==$ultima) { //troca ela por if ($text!=$ultima) { //ou if (!($text==$ultima)) { Vê se isso resolve, porque como o if estava antes, não funcionaria como você esperava. A precedência da negação(!) é maior que o operador de igualdade. Abraço
-
te aconselho a começar com o layout, fica mais fácil até para te ajudarmos. Abraço
-
mas tu quer aprender php pra saber mecher nisso?
-
Como você sabe que não vão? Coloca no atributo action do form pra ir para uma pagina php e nela, tu coloca assim: <?php echo print_r($_POST); e veja se realmente não vem nada. Abraço
-
Transformar galeria do fotos em blog (uma foto abaixo da outra)
pergunta respondeu ao Maurilio25 de Danilo Moraes em PHP
Rapaz, fiz uma biblioteca aqui para lidar com diretórios e fotos. Se tu me passar TODAS as informações a respeito do que tu quer fazer, posso deixar algo pronto pra você. Preciso de todas as informações possíveis e de maneira organizada: Das tabelas que tu usa, me diga o nome de todos os campos e o que cada campo guarda. Me mostre as estrutura de diretórios e o que tem dentro deles. Me de esses dados e eu faço algo pra você. Abraço -
Rapaz, se for estilo os testes de QI, faz o seguinte: Inicia o contador em javascript e deixa rodando. Quando chegar no tempo limite, tu enviar um sinal para o servidor via ajax dizendo que o tempo acabou. Não seria apenas isso? Abraço
-
Redirecionador de URL para IFRAME
pergunta respondeu ao Marcãooo de Danilo Moraes em Ajax, JavaScript, XML, DOM
voce colocou http:// antes de colocar um endereço? -
É só tu fazer um botão submeter o formulário e não um submit mesmo. Aí tu coloca uma função javascript para submeter o formulário. Se ele tiver desabilitado, a função não executará. Tenta: <input type="button" onclick="document.getElementById('id_do_form').submit()" /> Abraço
-
Redirecionador de URL para IFRAME
pergunta respondeu ao Marcãooo de Danilo Moraes em Ajax, JavaScript, XML, DOM
A primeira página é randômica porque a variável primeira_pagina está recebendo aquela função que escolhe uma página randômica. Pode colocar ali um link qualquer e ele começa. Sobre ele terminar depois que termina os links, a modificação é simples. Vou fazer aqui e já posto. Abraço -
(Resolvido) Como colocar tags do site? e tambem mostrar quantas vezes
pergunta respondeu ao wwroot de Danilo Moraes em HTML, XHTML, CSS
Eu costumo escrever scripts para o pessoal que está aprendendo javascript ou que está com problemas no próprio código. O que tu quer é uma solução pronta e isso se consegue pesquisando no google. Sobre saber de qual site veio, procura pelo array global $_SERVER do PHP ou se for em outra linguagem, procura em algo relacionado ao cabeçalho HTTP. Sobre saber quantas vezes visitou, a maneira mais fácil é usando javascript. Mas tanto em javascript quanto em php ou qualquer outra linguagem de servidor, você geralmente faz usando coockies. Tem outras maneiras, mas o mais fácil é coockie. Abraço -
Redirecionador de URL para IFRAME
pergunta respondeu ao Marcãooo de Danilo Moraes em Ajax, JavaScript, XML, DOM
Então rapaz, agora estou com um pouco de preguiça de explicar como funciona o script, então deixei ele bem autoexplicativo, com as variáveis no início. Apenas coloque as informações nas variáveis: lista_de_urls, segundos_de_espera, id_do_iframe, primeira_pagina e seu script funcionará perfeitamente. Qualquer dúvida só falar. Abraço Script: <script type="text/javascript"> var lista_de_urls = ["http://php.net/manual/pt_BR/index.php", "http://www.yahoo.com", "http://scriptbrasil.com.br/forum", "http://www.youtube.com"]; var segundos_de_espera = 5; var id_do_iframe = "meu_iframe"; var primeira_pagina = pega_url(lista_de_urls); function pega_url(array) { do { var indice_url = parseInt(Math.random()*array.length); } while(indice_url == window.ultimo_url); window.ultimo_url = indice_url; return array[indice_url]; } window.onload = function() { var meu_iframe = document.getElementById(id_do_iframe); meu_iframe.onload = function() { setTimeout( function() { meu_iframe.src = pega_url(lista_de_urls); }, segundos_de_espera*1000); } meu_iframe.src = primeira_pagina; } </script> <iframe id="meu_iframe" width="600" height="400" scrolling="Auto"></iframe> Edit: sobre o fato de algumas páginas ocuparem a tela inteira, acredito que isso seja um script dentro da página carregada. Tecnicamente tem como tu, dentro de um iframe, mandar a pagina principal (parent) carregar algum conteúdo. Então essas páginas mandam carregar elas mesmas no parent.