diegotesch
(usa Ubuntu)
Enviado em 05/11/2013 - 16:56h
boa tarde pessoal.
tenho um arquivo em php, no qual eu consigo adicionar ou remover diretorios da lista utilizada pelo SquidGuard. e a partir deste mesmo arquivo ele ainda reinicia-va o squid.
bom no ultimo servidor que configurei, ele funcionou legal.
contudo, hoje estava inserindo-o na maquina e apenas uma parte da pagina me era mostrada.
<center><font face=verdana size=12>Teste</font></center>
<p>
<h1>teste</h1>
<form action="" method="POST">
<P><form action="" method="POST">
<input type="submit" name="restart_sg" value="Reload Squidguard Databases" /></form>
isto nao é nem a metade
nao sei onde esta o erro (se é que este existe)
contudo abaixo estou postando o codigo deste arquivo por completo.
se alguem puder me ajudar pessoal. ficarei muito grato.
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<style>
body {
background-color: #fff;
}
</style>
<body>
<?php
//webguard 0.1 Domains.php
$squidguard_dir = '/var/lib/squidguard/db/BL/'; //This file represents the path to the squidguard databases.
?>
<center><img src='info.jpg' /></center>
<!--<center><font face=verdana size=12>Webguard 0.1</font></center>-->
<p>
<form action="<?$PHP_SELF?>" method="POST">
<?php
echo "<input type=\"submit\" name=\"restart_sg\" value=\"Atualizar Banco de Dados\">";
echo "</form>";
if ($_POST['restart_sg']) {
echo exec('chmod -R 777 /var/lib/squidguard/db/BL/');
echo exec('squidGuard -C all');
echo "Atualização do banco de dados concluída." ;
echo exec('service squid3 restart');
echo "<p>";
}
?>
<h1>teste</h1>
<form
action="<?$PHP_SELF?>" method="POST">
<?php
if ($handle = opendir($squidguard_dir)) {
?>
Selecione a regra de domínio que deseja alterar:
<form action="<?$PHP_SELF?>" method="POST">
<select name="directory_name" size="1">
<?php
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<option name=$file>$file</option>";
}
}
echo "</select>";
echo "<input type=\"submit\" value=\"Editar\">";
echo "</form>";
closedir($handle);
}
echo "<p>";
if ($_POST['directory_name']) {
$full_path = $squidguard_dir . $_POST['directory_name'] . "/domains" ; //Only difference between domains and urls php files.
echo "Você está editando o arquivo: " . $full_path;
$datalines = file ($full_path) or die('1 Failed to open: ' .$file);
echo "<br>";
?>
<form action="<?$PHP_SELF?>" method="POST">
<?php
echo "<textarea name=\"addition\" COLS=100 ROWS=20>";
foreach ($datalines as $zz) {
echo $zz; }
echo "</textarea>";
?>
<br>
<input type=hidden name=file_name value="<? echo $full_path ?>">
<?php
echo "<input type=\"submit\" value=\"Salvar\">";
echo "</form>";
}
if($_POST['addition']){
echo "Arquivo salvo com sucesso";
$file_open = fopen($_POST['file_name'],"w+") or die("Arquivo não pode ser aberto");
fwrite($file_open, $_POST['addition']);
fclose($file_open);
}
?>
</body>
Ja alterei o $PHP_SELF para $_SERVER[PHP_SELF], porém só piorou, assim como alterar as short tags para tags normais.
agradeço desde ja a ajuda de todos.