Jump to content

inserir ficheiros na base de dados


untz
 Share

Recommended Posts

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

$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

Link to comment
Share on other sites

Desculpa @untz mas nao estou a perceber,

o teu problema è o ficheiro que nao é feito upload e guardado na pasta e consequentemente nao obtens os dados do ficheiro para inserir na db?

ou os dados que nao sao inseridos na base de dados?

Edited by tuga74

http://www.nova.news

Nova aprende automaticamente o que gostas de ler e mostra os conteúdos que te interessam.

Link to comment
Share on other sites

HappyHippyHippo

Não apresenta nenhuma mensagem

include(config/config.php);

if (move_uploaded_file($_FILES["fileToUpload"]["nome_ficheiro"], $target_file)) {

echo "Este ficheiro ". basename($_FILES["fileToUpload"]["Ficheiro"]). " foi inserido.";

} else {

echo "Houve um problema ao inserir o ficheiro";

}

tuga74

o meu problema é ao colocar o ficheiro para inserir em conjunto com os outros registos(data, descrição, observaçao, etc..), o ficheiro não é guardado na respectiva pasta mas os registos são guardados

Edited by untz
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.