Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

inserir ficheiros na base de dados

$
0
0
bom dia

eu tenho um trabalho para fazer e estou com uma dificuldade em inserir e guardar os ficheiros numa pasta

eu tenho este codigo Código :
$target_dir = "file/";
$filename = basename($_FILES["fileToUpload"]["Ficheiro"]);
$target_file = $target_dir . basename($_FILES["fileToUpload"]["Ficheiro"]);
$uploadOk = 1;
$FileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if file is a actual file or fake fale
if(isset($_POST["submit"])) {
  $check = getfilesize($_FILES["fileToUpload"]["Ficheiro"]);
  if($check !== false) {
   echo "File is an file - " . $check["mime"] . ".";
   $uploadOk = 1;
  } else {
   echo "File is not an file.";
   $uploadOk = 0;
  }
}
// Check if file already exists
if (file_exists($target_file)) {
  echo "Ficheiro já existente";
  $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
  echo "Ficheiro muito grande.";
  $uploadOk = 0;
}
// Allow certain file formats
if($FileType != "pdf" && $FileType != "docx" && $FileType != "pttx"
&& $FileType != "xlsx" && $FileType != "jpg" && $FileType != "gif" && $FileType != "png" ) {
  echo "Desculpe, mas só estes ficheiros são permitidos -> PDF, DOCX, PTTX, JPG, GIF, PNG & XLSX";
  $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
  echo "Não foi inserido";
// if everything is ok, try to upload file
} else {
  if (move_uploaded_file($_FILES["fileToUpload"]["nome_ficheir"], $target_file)) {
   echo "Este ficheiro ". basename($_FILES["fileToUpload"]["Ficheiro"]). " foi inserido.";
  } else {
   echo "Houve um problema ao inserir o ficheiro";
  }
}

foreach($_POST['areas'] as &$value) {
  mysql_query("insert into areas VALUES ($value, (select id_area from areas order by id_area desc limit 1)+1)");
}
foreach($_POST['assunto'] as &$value) {
  mysql_query("insert into assuntos VALUES ($value, (select id_assunto from assunto order by id_assunto desc limit 1)+1)");
}
foreach($_POST['tipo_de_ficheiro'] as &$value) {
  mysql_query("INSERT INTO tipo_de_ficheiro VALUES ($value, (select id_tipo_de_ficheiro from tipo_de_ficheiro order by id_tipo_de_ficheiro desc limit 1)+1)");
}

if (basename($_FILES["fileToUpload"]["size"])==0) {
  $filename = "indisponivel.pdf";
} else {
  $filename = basename($_FILES["fileToUpload"]["nficheiro"]);
}


$novofic = mysql_query("INSERT INTO ficherio (id_ficheiro, nome_ficheiro, Ficheiro,  dataa, descricao, observacao, documentos_relacionados, id_tipo_de_ficheiro, em_vigor, is_active) VALUES (NULL, '$_POST[nome_ficheiro]', '$filename', now(), '$_POST[descricao]', '$_POST[observacao]', '$_POST[documentos_relacionados]', '$_POST[id_tipo_de_ficheiro]', '$_POST[em_vigor]', '$_POST[is_active]')");
header("Location: index.php?m=1");
return;

e necessito de ajuda para que quando insire um ficheiro ele guarde na pasta file, eu tenho tentado mas não fica guardado na pasta

Viewing all articles
Browse latest Browse all 14700

Trending Articles