problemas com php

1. problemas com php

diego tesch
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.





  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts