Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal!
Eu novamente por aqui, mais uma vez com um problema referente à Extranet da empresa. Para quem não viu, tive um problema já com ela anteriormente que foi resolvido.
Dessa vez meu problema é na página de envio de arquivos, que está me retornando uma mensagem de erro no momento que eu clico em enviar.
Este é o código referente à página de envio de arquivo (upload.php)..
<?php
session_start();
if($_SESSION['logado'] != "parangaricutirimirruaro")
header("Location: login.php");
?>
<body>
<div class="container">
<div id="div_centro">
<!-- incluir cabeçalho e menu -->
<?php
include("cabecalho_admin.php");
$pg = 'upload';
include("menu_admin.php");
?>
<div id="div_principal">
<form action="../acoes/enviar_arq.php" method="post" enctype="multipart/form-data">
<div class="formulario_espaco"><div class="label_form">Arquivo</div><input type="file" name="arquivo"></div>
<div class="formulario_espaco"><div class="label_form">Descrição</div><textarea name="descricao" cols="30"></textarea></div>
<?php
if(!empty($_REQUEST['subs']))
echo("\n<input type=\"hidden\" name=\"subs\" value=\"".$_REQUEST['arq']."\">");
?>
<br>
<div class="container">
<input type="submit" value="Enviar">
<input type="reset" value="Limpar formulário">
</div>
<br>
<div class="mensagens">
<?php
if(isset($_REQUEST['erro']))
echo("Falha no envio do arquivo!");
if(isset($_REQUEST['erro1']))
echo("Digite a descrição!");
if(isset($_REQUEST['erro2']))
echo("Falha durante o envio!");
if(isset($_REQUEST['up_ok']))
echo("Arquivo enviado com sucesso!");
?>
</div>
</form>
</div>
</div>
</body>
</html>
E este é o código referente ao enviar_arq.php..
<?php
require("../uteis/conexao.php");
session_start();
if($_FILES['arquivo']['error']){
header("Location: ../paginas/upload.php?erro=x");
exit;
}
if(empty($_POST['descricao'])){
header("Location: ../paginas/upload.php?erro1=x");
exit;
}
$descr = $_POST['descricao'];
$arq = $_FILES['arquivo']['name'];
$arq_tmp = $_FILES['arquivo']['tmp_name'];
$ext = strtolower(substr(strrchr($arq, "."),1));
$nome = date("YmdHis").'_'.sha1(substr($arq, '.', -(strlen($ext) + 1)));
$destino = "../arquivos/".$nome.'.'.$ext;
if(move_uploaded_file($arq_tmp, $destino)){
pg_query("insert into arquivos (id_usr, nome, caminho, versao, data_up, descr, ext) values (".$_SESSION['id'].", '$arq', '".$nome.'.'.$ext."', 1, '".date("Y-m-d")."', '$descr', '$ext')");
$sql = pg_query("select last_value as ultimo from arquivos_id_seq");
$linha = pg_fetch_assoc($sql);
pg_query("insert into permissoes (id_usr, id_arq) values (".$_SESSION['id'].", ".$linha['ultimo'].")"); header("Location: ../paginas/upload.php?erro2=x");
exit;
}
$sql3 = pg_query("select versao, nome from arquivos where id = ".$linha['ultimo']);
$linha3 = pg_fetch_assoc($sql3);
if(!empty($_POST['subs'])){
pg_query("delete from permissoes where id_arq = ".$_POST['subs']." and id_usr = ".$_SESSION['id']);
pg_query("update permissoes set id_arq = ".$linha['ultimo']." where id_arq = ".$_POST['subs']);
pg_query("update arquivos set versao = versao + 1 where id = ".$linha['ultimo']);
$sql1 = pg_query("select nome, caminho from arquivos where id = ".$_POST['subs']);
$linha1 = pg_fetch_assoc($sql1);
$arquivo = realpath("../arquivos/".$linha1['caminho']);
pg_query("delete from arquivos where id = ".$_POST['subs']);
unlink($arquivo);
$sql2 = pg_query("select id_usr from permissoes where id_arq = ".$linha['ultimo']." and id_usr <> ".$_SESSION['id']);
while($linha2 = pg_fetch_assoc($sql2))
Alguém tem alguma ideia do que possa estar acontecendo?
Grato pela atenção de todos.
EDIT: Ah, esqueci de dizer que o erro que estou recebendo é "Falha durante o envio!"
Carregando comentários...