Ir para conteúdo
Fórum Script Brasil

Danilo Moraes

Membros
  • Total de itens

    171
  • Registro em

  • Última visita

1 Seguidor

Sobre Danilo Moraes

Perfil

  • Gender
    Male

Últimos Visitantes

1.668 visualizações

Danilo Moraes's Achievements

0

Reputação

  1. Olá Amigo, encontrei essa sua dica para abrir urls no iframe, se encaixa quase perfeitamente na minha necessidade, exceto por ser ramdomica... pode me ajudar com esse scritp de forma que não seja randomico? Link

     

  2. 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á
  3. É 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
  4. 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?
  5. 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?
  6. 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
  7. Não entendi... Tu quer que o usuário apenas passe o nome e ele baixa com uma extensão diferente?
  8. Danilo Moraes

    Descriptografar php

    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
  9. 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>
  10. 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
  11. Olhar os códigos feito em .NET não ajuda a interpretar os dados?
  12. 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
  13. 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
  14. 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
  15. Danilo Moraes

    Novato em PHP

    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
×
×
  • Criar Novo...