Script para gerenciamento do squid. [RESOLVIDO]

1. Script para gerenciamento do squid. [RESOLVIDO]

Saulo Alberto
saulobdkrt

(usa Debian)

Enviado em 01/09/2015 - 17:26h

Tenho esse script em php para editar dois arquivos dentro do meu servidor. O problema tenho dois texarea para o usuário digitar os ips só que quando clico em salvar ele salva o que foi digitado mais o outro textarea é limpo. Deveria salvar somente o que foi alterado e não limpar o outro texarea. Alguém pode me ajudar. Obrigado !

<?php   

include "valida.php";
?>


<?php
$local = "/etc/squid/bkp-squid/grupoliberado/ips";
if(count($_POST) > 0)
{
$arquivo = fopen("$local", "w+");
fwrite($arquivo, $_POST['arquivo']);
fclose($arquivo);
exec("sudo /usr/bin/sort $local -o $local");
exec("sudo /usr/sbin/squid -k reconfigure");
}
$arquivo = fopen("$local", "r");
?>

<?php require('cabecalho_todos.php'); ?>

<h3>Grupo Liberado </h3>

<div class="text">
<p align="left"><font face="Verdana" size="2">
Todos acessos a sites e downloads liberados.<br></p>
&nbsp;

</div>

<form name="bloquear" id="bloquear" action="" method="post">
<textarea name="arquivo" id="arquivo" cols="75" rows="10"><?php
while(!(feof($arquivo)))
{
echo fgets($arquivo);
}
?></textarea>
<p><input type="submit" name="salvar" value="Salvar" id="salvar" /></p>
</form>

<?php //FIM GRUPO LIBERADO ?>

<?php
$local1 = "/etc/squid/bkp-squid/grupobloqueado/ips";
if(count($_POST) > 0)
{
$arquivo1 = fopen("$local1", "w+");
fwrite($arquivo1, $_POST['arquivo1']);
fclose($arquivo1);
exec("sudo /usr/bin/sort $local1 -o $local1");
exec("sudo /usr/sbin/squid -k reconfigure");
}
$arquivo1 = fopen("$local1", "r");
?>



<h3>Grupo Bloqueado </h3>

<div class="text">
<p align="left"><font face="Verdana" size="2">
Bloqueio de acesso a sites e downloads.<br>
Liberado atualização de Anti Virus e Windows Update.<br>
Avast, AVG, Avira, Norton, Windows Update, Java.<br></p>
&nbsp;

</div>

<form name="bloquear_ips" id="bloquear_ips" action="" method="post">
<textarea name="arquivo1" id="arquivo1" cols="75" rows="10"><?php
while(!(feof($arquivo1)))
{
echo fgets($arquivo1);
}
?></textarea>
<p><input type="submit" name="salvar1" value="Salvar" id="salvar1" /></p>
</form>

<?php //FIM GRUPO BLOQUEADO ?>


<?php require('rodape.php'); ?>




  


2. Re: Script para gerenciamento do squid. [RESOLVIDO]

Marco Aurélio
macarena

(usa Linux Mint)

Enviado em 01/09/2015 - 19:28h

saulobdkrt,

Pela sua rotina, os textareas estão em forms diferente, portanto, ou vc envia os ips liberados, ou os bloqueados.
No entanto, sua rotina de salvar os arquivos ocorre independente de qual foi enviado!!
A linha if(count($_POST) > 0) repete nas duas rotinas, dos liberados e dos bloqueados... Assim, seja em qual botão salvar você clicar, o outro vai verificar que há algo em $_POST e tentar salvar o arquivo.... mas o $_POST['arquivoX'] específico deste arquivo não existe!! e portanto ele salva um arquivo vazio...
Deu pra sacar??



3. Re: Script para gerenciamento do squid. [RESOLVIDO]

Saulo Alberto
saulobdkrt

(usa Debian)

Enviado em 01/09/2015 - 21:57h


Valeu cara deu certinho!! MUITO OBRIGADO !!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts