O script abaixo, quando executado localmente, funciona que é uma beleza. Mas, quando o botamos no nosso domínio, ele simplesmente não faz nenhuma operação com diretórios e arquivos. Não sei se há algum erro nele.
Código de config.inic.php:
<?php
$sisArq_dirBase = 'informativos';
?>
Código de admin.php:
<?php
session_start();
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && true) {
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = "../admin/erro.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
$MM_referrer .= "?" . $QUERY_STRING;
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sistema de Arquivos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
@import url('../css/informativos.css');
@import url('admin.css');
</style>
<script language="javascript1.2" type="text/javascript">
function renDir (nomeAntigo) {
nomeNovo = prompt("Digite o novo nome para o diretório '"+nomeAntigo+"'.", nomeAntigo);
if (nomeNovo != null && nomeNovo != '')
location.href = 'admin.php?renDir='+nomeAntigo+'&novoNome='+nomeNovo;
}
function rmDir (nomeDir) {
if (confirm('Tem certeza?'))
location.href = 'admin.php?rmDir='+nomeDir;
}
function renArq (nomeAntigo) {
nomeNovo = prompt("Digite o novo nome para o arquivo '"+nomeAntigo+"'.", nomeAntigo);
if (nomeNovo != null && nomeNovo != '')
location.href = 'admin.php?renArq='+nomeAntigo+'&novoNome='+nomeNovo;
}
function delArq (nomeArq) {
if (confirm('Excluir Arquivo?'))
location.href = 'admin.php?delArq='+nomeArq;
}
</script>
</head>
<body>
<div class="informativos">
<h1>Informativos</h1>
<?php
require_once('config.inc.php');
require_once('classes.inc.php');
$sisArq_dirBase = '.';
if (!isset($_SESSION['sisArq_dirAtual']))
$caminho = $sisArq_dirBase.'/arquivo';
else
$caminho = $_SESSION['sisArq_dirAtual'];
if (isset($_GET['sisArqDir']))
$caminho .= '/'.$_GET['sisArqDir'];
$dirRaiz = new diretorio_adm($caminho);
unset($caminho);
if (isset($_GET['sisArqSubir']))
$dirRaiz->subir($_GET['sisArqSubir']);
else
$dirRaiz->entrar();
$dirRaiz->escreveBarraNav();
echo "<div class=\"erro\">\n";
if (isset($_FILES['arquivo'])) {
$novoArq = new arquivo_adm($dirRaiz->caminho.'/'.$_FILES['arquivo']['name']);
if ($novoArq->cria($_FILES['arquivo']))
echo 'Arquivo incluído com sucesso.';
else
echo 'Arquivo não foi incluído.';
unset($novoArq);
}
if (isset($_GET['novoDir'])) {
if (strlen($_GET['novoDir']) > 0) {
$novoDir = new diretorio_adm($dirRaiz->caminho.'/'.$_GET['novoDir']);
if ($novoDir->cria())
echo "O diretório foi criado com sucesso.";
else
echo "O diretório não foi criado. 1";
unset($novoDir);
} else
echo "O diretório não foi criado.";
}
if (isset($_GET['renDir'])) {
$renDir = new diretorio_adm($dirRaiz->caminho.'/'.$_GET['renDir']);
if ($renDir->renomeia($_GET['novoNome']))
echo "O diretório foi renomeado com sucesso.";
else
echo "O diretório não foi renomeado.";
unset($renDir);
}
if (isset($_GET['rmDir'])) {
$rmDir = new diretorio_adm($dirRaiz->caminho.'/'.$_GET['rmDir']);
if ($rmDir->exclui())
echo "O diretório foi excluído com sucesso.";
else
echo "O diretório não foi excluído.";
unset($rmDir);
}
if (isset($_GET['renArq'])) {
$renArq = new arquivo_adm($dirRaiz->caminho.'/'.$_GET['renArq']);
if ($renArq->renomeia($_GET['novoNome']))
echo "O arquivo foi renomeado com sucesso.";
else
echo "O arquivo não foi renomeado.";
unset($renArq);
}
if (isset($_GET['delArq'])) {
$delArq = new arquivo_adm($dirRaiz->caminho.'/'.$_GET['delArq']);
if ($delArq->exclui())
echo "O arquivo foi excluído com sucesso.";
else
echo "O arquivo não foi excluído.";
unset($delArq);
}
echo "</div>\n";
$dirRaiz->escreveLista();
require_once('configUnset.inc.php');
?>
<div class="aux">
<br>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="novoArquivo" method="post" enctype="multipart/form-data">
<label>Enviar arquivo: </label><input type="file" name="arquivo">
<input type="submit" value="Enviar"><br>
</form>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" name="criaDir" method="get">
<label>Criar diretório: </label><input type="text" name="novoDir" value="">
<input type="submit" value="Criar">
<a href="../admin/admin.php">Voltar Admin</a> <br>
</form>
</div>
</div>
</body>
</html>
Alguém pode nos ajudar? Temos uma certa urgência para resolver esse problema.
Pergunta
Guest elbaz
O script abaixo, quando executado localmente, funciona que é uma beleza. Mas, quando o botamos no nosso domínio, ele simplesmente não faz nenhuma operação com diretórios e arquivos. Não sei se há algum erro nele.
Código de config.inic.php:
Código de admin.php:Alguém pode nos ajudar? Temos uma certa urgência para resolver esse problema.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.