Jump to content


mi7chael

Member Since 05/07/2005
Offline Last Active 26/04/2010, 15:26
-----

Topics I've Started

Modificando .Htaccess Dinamicamente

26/03/2010, 15:13

Pessoal, estou criando um sistema de administração, em que eu queria que tudo fosse feito via painel.
Então, estou desenvolvendo um modo de criar e modificar o .htaccess dinamicamente, via formulário
Seria simples, eu (administrador master) acessaria o formulário e marcaria as opções q eu quero, criando o arquivo.
Usei o mesmo modo de se criar e modificar um arquivo .txt. Exemplo simplificado:

$conteudo .= "ErrorDocument 404 \"<body><h1 >Arquivo não encontrado no endereço atual</h1></body>\r\n";
$conteudo .= "ErrorDocument 403 \"<body><h1 >Arquivo não encontrado no endereço atual</h1></body>\r\n";
$arquivo = fopen('.htaccess','w+');
fwrite($arquivo,$conteudo);
fclose($arquivo);

Até aí tudo certo, mas vamos imaginar que eu queira retirar a segunda linha (o arquivo já existe), e eu gravo assim:

$conteudo .= "ErrorDocument 404 \"<body><h1 >Arquivo não encontrado no endereço atual</h1></body>\r\n";
$arquivo = fopen('.htaccess','w+');
fwrite($arquivo,$conteudo);
fclose($arquivo);

Aí dá erro:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, xxxxxxx@hotmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.4 (Win32) PHP/5.2.3 Server at localhost Port 80


Ou seja, toda vez que eu vou acrescentar algo no arquivo, funciona normal. Só que se eu quiser excluir alguma coisa, dá esse erro.
Alguém sabe porque ??

Omitir Mysql_Real_Escape_String

23/03/2010, 20:37

Pessoal, em um formulário eu estou usando mysql_real_escape_string para q o usuário não utilize caracteres ilegais.
Só que quando o cara vai editar o campo, no formulário aparece as barras com as aspas, e aí quando salva, o sistema adiciona mais barras.
Tipo assim:

Cadastrei um valor com aspas, desse jeito: "exemplo"
Quando salva no banco, ele fica assim: \"exemplo\"
Aí eu quero mudar o texto, aí volto lá e mudo, aí já fica assim: \\\"exemplo2\\\"

E assim vai. O sistema vai adicionando uma barra a cada vez q atualiza.
Queria saber como omitir essa barra dentro do campo de texto, pra quando o cara for editar, exiba "exemplo", e não \"exemplo\".
Valeu pessoal

Segurança: Trojan Vindo Via _Get

23/03/2010, 10:35

Pessoal, aconteceu uma coisa com um site que eu fiz pra um cara q eu nunca tinha visto.
Tem um campo de receber imagens, esse campo tem um filtro que só deixa passa imagens (*.jpg, *.jpeg, *.gif, *.png ou *.bmp), com menos de 200kb, e no máximo 1024 x 1024 pixels. E ainda, renomeia a imagem pra um padrão do site (data e hora, por exemplo: foto.jpg vira 23032010102612.jpg) Até aí tudo bem.
Só que algum filho de chocadeira enviou um cavalo de tróia, descobri q o nome do trojan é PHP:C99Shell-B e tem 188kb. Só que ele está como imagem, tipo, 21032010091256.jpg.
Ou seja, o sistema verificou o MIME dele e identificou como imagem (o cara q enviou deve ter alterado a extensão dele antes de enviar) e renomeou.
Como isso é possível ???
E ainda, o trojan apresenta algum risco, estando disfarçado assim ??
Ele é executado, eu fiz um teste. Criei uma página de teste e inseri ele, como se fosse uma imagem normal. No entanto, na hora de abrir a página, ele abre, e aí o antivirus bloqueia, mas antes dá tempo olhar e talz, até dei um print screen:

Posted Image

Alguém sabe como faço pra evitar q isso aconteça novamente ??
Como permitir que o código receba somente imagens ??

Atualizar Página Depois De Upload

20/03/2010, 16:14

Pessoal, criei uma página de administração para uma galeria.
No lado esquerdo tem um quadro, onde aparecem as miniaturas das fotos (é um div).
No lado direito, tem o formulário do swf upload, que faz o múltiplo upload das imagens.
Primeiro, pensei em como fazer para excluir uma foto "visualmente", tipo, o cara clicar no x na foto e ela sumir. Fiz (primeiro ele executa um script em php usando ajax para excluir a imagem, e depois oculta a div da imagem usando javascript).
Mas agora minha dúvida é como fazer para quando logo depois do upload, as fotos novas aparecerem na div das miniaturas, sem precisar atualizar a página manualmente.
Pensei em algo que comparasse o número de imagens atual com o real, e se fosse diferente, atualizasse. Mas não sei como fazer.
Alguém tem idéia de como fazer isso ??

pst.: Em último caso, pensei em por um botão em baixo do formulário de upload, tipo, dizendo assim: atualizar página; aí ele atualizaria só a div das imagens. Mas queria que isso acontecesse automaticamente após o upload.

Excluir Arquivo Com Php E Javascript

03/03/2010, 21:39

Pessoal, estou com um problema. Olha só:
Tenho uma página que tem um quadro branco, onde aparecem várias fotos. Fiz pra parecer tipo o windows explorer. Aí nas fotos, existe um botão de excluir.
Até aí tudo bem. Eu queria que quando o cara clicasse no botão de excluir, a foto simplesmente fosse apagada, mas sem dar refresh na página.
Consegui fazer ela "desaparecer", usando javascript:

function excluiFoto(nome_foto,pasta) {
		nameDiv = document.getElementById('quadro_foto_' + nome_foto);
		if(nameDiv.style.display == 'block') {
        nameDiv.style.display='none';
    }else{
        nameDiv.style.display='block';
	}
}

Mas aí, obviamente, quando atualizo a página ele volta, pq só escondo a div da foto. Pela lógica, era só eu inserir uma função em php que excluisse a foto, tipo assim:

function excluiFoto(nome_foto,pasta) {
		nameDiv = document.getElementById('quadro_foto_' + nome_foto);
		if(nameDiv.style.display == 'block') {
        nameDiv.style.display='none';
        
        <?php
        //exclui a foto
        $url = "imagens/fotos/";
        $foto = "nome_foto";
        unlink($url.$foto);
        ?>

    }else{
        nameDiv.style.display='block';
	}
}

Aí é que está o problema, onde tem $foto = "nome_foto"; não consigo passar de jeito nenhum a variável do javascript pro php. Já tentei só chamando a função aí, e a função em php em outro lugar, mas não deu certo tb. Tentei usando innerHtml, document.write, e de nenhum jeito funcionou. Alguém faz idéia de como eu posso conseguir fazer isso???
Pode ser de outra forma também, não precisa ser necessariamente assim. Desde que quando o cara clique no X, a foto suma e seja excluida sem refresh... rs
Obrigado pela atenção pessoal.

IPB Skin By Virteq