Tenho um site antigo, em PHP, que contém algumas falhas de segurança. Funcionou bem durante quatro anos sem nunca ter dado problema. Ultimamente uns "malandros" descobriram um jeito de SUBIR arquivos .PHP para a raiz do site estão me causando problemas. Não tenho tempo de refazer o site, nem de encontrar e resolver as falhas. Preciso de uma solução bem simples:
BLOQUEAR QUALQUER TIPO DE UPLOAD QUE VENHA A SER FEITO.
Simples assim. Só permanece os arquivos que já estão lá e quero impedir a entrada de quaisquer novos arquivos.
Deveria haver uma solução fácil e rápida para isso. Mas eu pesquisei e só encontrei maneiras de bloquear o ACESSO a determinados tipos de arquivos utilizando regras no ".htaccess". O que não adiantaria, pois irá bloquear também o acesso aos arquivos que já estão lá.
Infelizmente não encontrei maneiras de BLOQUEAR UPLOAD.
Outra coisa que resolveria o problema seria se eu pudesse permitir acesso apenas aos arquivos que eu conheço(do site) e NEGAR acesso a TODOS OS OUTROS.
Encontrei exatamente o OPOSTO disso, usando o '.htaccess':
# Block access to specific file
<files myfile.doc>
Order allow, deny
Deny from all
</files>
O que não adiantaria, pois sempre que esses infelizes ENXERTAM alguma praga no servidor, eles o fazem usando um nome diferente de arquivo (d.php, GOD.php, ali.php, etc).
Existe alguma maneira de INVERTER ESSA REGRA, ou seja, proibir todos os que não estiverem listados?
Bom dia pessoal tudo bem?
Então, estou trabalhando em um site em php e preciso usar a api do facebook para obter o feed do instagram, porém a chave token é um conteúdo muito sensível, então decidi fazer em php para ela não ficar disponível do lado do cliente. Alguém sabe me dizer se é possível fazer isso? Porque eu pesquisando no google só achei maneiras de fazer em javascript.
Boa noite, tenho pesquisado porém não encontrei, então vamos lá.
tenho uma lista de itens ( documentos ) cadastrados no banco de dados e os seus respectivos arquivos em uma pasta, se eu preciso de um deles clico e faço o download deste, no entanto como fazer para fazer o download de vários ao selecionar com checkbox os que eu quero ?
desculpem por não postar nenhum código, mas é que não estou sabendo como fazer os downloads de vários.
Qual o procedimento correto ?
Estou com duas tabelas onde uma eu somo o km de cada carro, e outra que eu somo a quantidade de litragem abastcido, porem tem carro que não abastece na garagem e na hora d eeu mostrar a media por carro abastecido ele acaba entrando no somatório e é onde da o erro Warning: Division by zero in, como faço pra fazer essa soma e excluir os carro que não estao com o abastecimento.Abaido deixo as tabelas
Esse soma o KM , todos os carro tem KM
$soma4 = $conectar->query("SELECT SUM(tkm) AS total FROM cad_km where carro='$carro'");
$count4 = $soma4->fetchColumn();
Esse soma a Litragem, porem o tem carro que não abastece,
$soma3 = $conectar->query("SELECT round(SUM(litros),0) AS total FROM cad_abastec where dtabastec BETWEEN '$data1' AND '$data2' and carro='$carro'");
$count3 = $soma3->fetchColumn();
Boa tarde, preciso fazer uma busca por um ou mais itens, consigo fazer a busca pelo mês e ano, porém se eu quiser colocar tb a pessoa e mais uma condição não esta dando certo.
<?php
$mes=(int)$_POST['mes'];
$ano=(int)$_POST['ano'];
$idp=(int)$_POST['idp'];
$pagoparc=$_POST['pagoparc'];
$consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv,
parcelas.valorpago, parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces, prof.idp,
prof.nomep FROM parcelas LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid
LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano
AND parcelas.proadv LIKE '%$idp%' AND parcelas.pagoparc LIKE '%$pagoparc%' ORDER BY parcelas.idpar ASC");
while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) {
?>
desta forma retorna todos os resultados independente do mês e ano
<?php
$mes=(int)$_POST['mes'];
$ano=(int)$_POST['ano'];
$idp=(int)$_POST['idp'];
$pagoparc=$_POST['pagoparc'];
$consulta1 = $pdo->query("SELECT parcelas.idpar, parcelas.procid, parcelas.procli, parcelas.proadv, parcelas.valorp,parcelas.valorpe, parcelas.valoradv, parcelas.valorpago,
parcelas.datapar, parcelas.datapago, parcelas.pagoparc, parcelas.obspar, cli.idc, cli.nomec, proc.idpr, proc.proces,
prof.idp, prof.nomep FROM parcelas
LEFT JOIN cli ON cli.idc = parcelas.procli LEFT JOIN proc ON proc.idpr = parcelas.procid
LEFT JOIN prof ON prof.idp = parcelas.proadv WHERE Month(parcelas.datapar) = $mes AND YEAR(parcelas.datapar) = $ano
AND parcelas.proadv = $idp AND parcelas.pagoparc = $pagoparc ORDER BY parcelas.idpar ASC");
while ($user1 = $consulta1->fetch(PDO::FETCH_ASSOC)) {
?>
já desta forma me retorna este erro :
Fatal error: Call to a member function fetch() on a non-object in
lembro que nesta busca posso ter ou não o idp e ou pagoparc
Boa tarde, pessoal.
Tenho um site antigo, em PHP, que contém algumas falhas de segurança. Funcionou bem durante quatro anos sem nunca ter dado problema. Ultimamente uns "malandros" descobriram um jeito de SUBIR arquivos .PHP para a raiz do site estão me causando problemas. Não tenho tempo de refazer o site, nem de encontrar e resolver as falhas. Preciso de uma solução bem simples:
BLOQUEAR QUALQUER TIPO DE UPLOAD QUE VENHA A SER FEITO.
Simples assim. Só permanece os arquivos que já estão lá e quero impedir a entrada de quaisquer novos arquivos.
Deveria haver uma solução fácil e rápida para isso. Mas eu pesquisei e só encontrei maneiras de bloquear o ACESSO a determinados tipos de arquivos utilizando regras no ".htaccess". O que não adiantaria, pois irá bloquear também o acesso aos arquivos que já estão lá.
Infelizmente não encontrei maneiras de BLOQUEAR UPLOAD.
Outra coisa que resolveria o problema seria se eu pudesse permitir acesso apenas aos arquivos que eu conheço(do site) e NEGAR acesso a TODOS OS OUTROS.
Encontrei exatamente o OPOSTO disso, usando o '.htaccess':
O que não adiantaria, pois sempre que esses infelizes ENXERTAM alguma praga no servidor, eles o fazem usando um nome diferente de arquivo (d.php, GOD.php, ali.php, etc).
Existe alguma maneira de INVERTER ESSA REGRA, ou seja, proibir todos os que não estiverem listados?
Share this post
Link to post
Share on other sites