v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Kærlighed kan godt købes for penge
- vi elsker nemlig vores kunder :-)

Mere info Køb nu

Premium på v5.dk
v5.dk logo  v5.dk e-learning
Log på med Facebook
  • Log ind på v5.dk
  • Opret bruger
  • Log ind
  • v5.dk Premium
  • v5.dk Premium
  • Hvad siger vores kunder?
  • E-læring for begyndere
  • icon for WordPress 4 e-learning WordPress 4
  • icon for Office 365 e-learning Office 365
  • icon for Microsoft Word e-learning Microsoft Word
  • Bloggen for alle
  • E-læring for nørder
  • icon for PHP-programmering e-learning PHP-programmering
  • icon for iOS Programmering e-learning iOS Programmering
  • icon for Linux Server e-learning Linux Server
  • Bloggen for nørder
  • Arkiverede videoer
  • Fællesskab
  • Forum
  • Idéer og ønsker
  • Markedspladsen
  • v5.dk Premium
  • Gratis webhotel
  • Cloud-servere
  • Om v5.dk
  • Søg på v5.dk
  • Om v5.dk ApS
    • Om virksomheden
    • RSS-feeds og tjenester
    • Driftsmeddelelser
    • Presse-kit
    • Ledige jobs
    • Social Netværk
      • Facebook
      • Twitter
      • Instagram
    • Alt det andet
      • Forretningsbetingelser
      • Ophavsret og Copyright
  • Kontakt kundeservice
  • FAQ og Hjælp
    • Premium og abb.
    • Videoer og Afspiller
    • Forum og Points
    • Cloud-servers
  • Partner/Virksomhed
  • Partner-kanal
v5.dk logo mobile
  • Menu
  • Opret bruger

Beskyttelse af filer i mappe

  • v5.dk
  • Forum
  • PHP-programmering
  • Beskyttelse af filer i mappe
  • Sidevisninger: 2958 har set dette indlæg
Besvar #0Spørgsmål oprettet af @psto | 3665 points
30 points ude 3 indlæg 6 år siden Spørgsmål besvaret
avatar
 

Hej,

jeg søger lidt idéer til opbevaring af bl.a. PDF-filer som kan tilgås hvis man eksempelvis er logget ind. Det er ikke filer der er genereret fra serveren, men blot uploadede filer i en mappe på serveren. Det kunne eksempelvis være indscannede fakturaer til et regnskab eller lignende. Hvor beskytter jeg bedst muligt disse filer?

Skal jeg evt bruge en 3. part?

avatar
 
Besvar#1 @martinskallerup kommenterede for 6 år siden

Ved ikke om det er sådan en løsning du leder efter, men en mindre indviklet løsning kunne blot være at lave et login via .htaccess:

https://www.addedbytes.com/blog/code/password-protect-a-directory-with-htaccess

avatar
 
Besvar#2 @psto kommenterede for 6 år siden

Egentlig søger jeg muligheden for at kunne uploade filer som jeg kun kan se/bruge vha. html/php når en vis cookie er sat eller lignende. Lidt som hvis jeg uploader et dokument til dropbox, så kan jeg også kun hente dokumentet når jeg er logget ind, og ikke direkte via url'en.

Jeg ved ikke helt om det kræver at filerne, ved upload måske konverteres til base64 som så kan trækkes ud fra en database når man er logget ind, og altså ikke en løsning hvor man lagre filerne selvstændigt?

Dette svar er accepteret af OP og tildelt 30 points
avatar
 
Besvar#3 @db Admin svarede for 6 år siden

Hej  psto @psto   

Der er mange måder at gøre det på, både at gemme i databasen, hvor du nemt kan styre rettigheder, men går lidt på kompromis med performance, eller ved at placerer filerne udenfor webroot og hente dem ud med et PHP-script.

Den sidste løsning vil jeg anbefale, lad mig kort forklare hvordan det fungerer:

Din servers webroot er f.eks. /var/www/mitwebsite.dk/ her ligger alle dine filer, som er tilgængelige fra Internettet. Ved at placerer dine PDF-filer væk fra webroot i f.eks. /var/secure/pdfs/ er de ikke tilgængelige public fra internettet,  men da dit PHP-script kan tilgå serverens fil-system, kan du stadig tilbyde en "download" mulighed, det ville se sådan her ud:

<?php

// Tjekker om brugeren har rettigheder til at se PDF-filen

if (!isset($harRettigheder)) {
    header("Location: /du-har-ikke-adgang/"); 
    die;
}

// Henter filen fra fil-systemet og sender afsted til browseren

$file = "/var/secure/pdfs/faktura4392.pdf";
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: Binary");
header("Content-length: ".filesize($file));
header("Content-disposition: attachment; filename=".basename($file));
readfile($file);

Håber det hjælper dig lidt videre.

God dag.


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

Spørgsmålet er besvaret, men du er altid mere end velkommen til at skrive en kommentar!
avatar
 

Du er ikke logget ind

Du skal være logget ind på v5.dk før du kan benytte vores forum. Det er ganske gratis at oprette en bruger.

Opret en ny gratis bruger Log ind

Følger med i denne tråd

psto martinskallerup

Forum kategorier

  • Generelt
  • Guides & Howto85
  • Offtopic / Andet160
  • Microsoft Office
  • Microsoft Word13
  • Microsoft Excel4
  • Microsoft PowerPoint0
  • Web og hjemmesider
  • Wordpress17
  • Operativsystemer
  • Apple Mac OS X14
  • Apple iOS28
  • Microsoft Windows4
  • Linux16
  • Teknologier
  • Netværk og WiFi3
  • Internet-tjenester9
  • Programmering
  • PHP-programmering125
  • iPhone-/Xcode-programmering9

Aktive forum-tråde lige nu

pentobarbital kaufen ohne rezept
gras kaufen online - grasthc.com
online marketing
Køb juridiske dokumenter såsom kørekort, pas, visum, opholdstilladelse og andre dokumenter
Køb juridiske dokumenter såsom kørekort, pas, visum, opholdstilladelse og andre dokumenter
Weed online kaufen
Er det værd at have en "portfolio"-hjemmeside!?
Fejlkode i form af bip-lyde ved opstart af gammel stationær PC
Bygget med af v5.dk
© Copyright 2006-2023 • Forretningsbetingelser • Copyright • Persondata- og Cookiepolitik
v5.dk ApS - Åbogade 15 - 8200 Aarhus N - CVR: 36902833
v5.dk logo
Hej, vi hedder v5.dk og vi laver e-learning på dansk

v5.dk er sat i verden for at gøre teknologi tilgængeligt og anvendeligt for både professionelle og almindelige brugere på alle niveauer.

93 200 555
  Skriv til os
v5.dk bruger cookies til at huske dine indstillinger, livechat samt til statistik
 

Alle vores priser er inkl. moms Sikker SSL-beskyttet forbindelse

Dankort og Visa-Dankort  Visa  Mastercard og Mastercard Junior  Maestro

  • Produkter
  • v5.dk Premium
  • Cloud-servers
  • v5.dk
  • Om v5.dk
  • Kunderne siger
  • Kontakt os
  • Presse
  • Stay updated
  • RSS & tjenester
  • Søg på v5.dk
  • Sitemap