The Prodigy Skrevet 22. november 2008 Del Skrevet 22. november 2008 Hei, Hvordan kan jeg passordbeskytte pdf filer / en mappe vha. php? Jeg har allerede et php login script på siden, men det beskytter ikke pdf filer.. Jeg er klar over at man kan gjøre det vha. htaccess, men da må jeg lage nye brukernavn/passord. jeg vil helst bruke session som allerede er på siden, dvs de som er logget ind skal ha mulighet til å åpne pdf, og de som ikke er logget inn skal ikke ha adgang. Lenke til kommentar
Edorph Skrevet 22. november 2008 Del Skrevet 22. november 2008 Sjekk readfile i manualen :-) Lenke til kommentar
The Prodigy Skrevet 22. november 2008 Forfatter Del Skrevet 22. november 2008 Jeg skal nevne at, det også skal beskyttes mot full path, dvs at når man f.eks skriver http://www.domene.com/folder/some.pdf, i browser skal man ikke ha adgang til denne fil dersom man ikke er logget inn. Lenke til kommentar
Edorph Skrevet 22. november 2008 Del Skrevet 22. november 2008 (endret) Da lar du bare være å legge PDF-filene under Apaches document root. Altså slik at de er utilgjengelige bortsett fra gjennom PHP-skriptet. Endret 22. november 2008 av Edorph Lenke til kommentar
The Prodigy Skrevet 22. november 2008 Forfatter Del Skrevet 22. november 2008 Jeg har hosting hos one.com, og det er ikke mulig å plassere filer annet sted enn under root. Lenke til kommentar
Edorph Skrevet 22. november 2008 Del Skrevet 22. november 2008 Okei. Da kan du bare bruke en mappe under document root, men sperre tilgangen til den med en .htaccess. F.eks. Order allow,deny Deny from all Lenke til kommentar
Per Kristian Skrevet 22. november 2008 Del Skrevet 22. november 2008 1. Bruk Edorph sitt forslag til å nekte alle brukere tilgang til en mappe. Putt PDFene her. 2. Du kan så bruke PHP til å sende et pdf-dokument i stedet for et HTML-dokument. Bruk PHP sine funksjoner for lesing av fil, og les PDF-filen. Bruk så print/echo for å sende filen til brukern. Siden det er PHP-scriptet ditt som sender pdf-en, har du full kontroll over hvem som mottar den. NB! Pass på å putte denne: header('Content-type: application/pdf'); i toppen av php-scriptet, ellers tror browseren den mottar en HTML-fil, og blir svært forvirret. Copy/pasta fra denne PHP.net artikkelen skulle funke: <?php // We'll be outputting a PDF header('Content-type: application/pdf'); // It will be called downloaded.pdf header('Content-Disposition: attachment; filename="downloaded.pdf"'); // The PDF source is in original.pdf readfile('original.pdf'); ?> Lenke til kommentar
stclem Skrevet 29. desember 2008 Del Skrevet 29. desember 2008 leter etter noe slikt. Har en passorbeskyttet side gjennom php med bla bilder, pdf og rar filer. Problemet i dag er at man kan få tak i bilder, pdf og rar via adressene direkte til filene (joda du må finne de først, men dog kan gå). bilder ligger i en mappe (bilder), mens pdf og rar (og kanskje noen doc osv) i dokumenter mappa. Jeg ønsker at når man har logget inn på nettsiden kan man se bildene som ligger i bildemappa gjennom bildealbummet som ligger i samme folder som bilde mappa ligger. har ikke helt fått opp løsning for hvordan brukere kan se dokumentene enda, men ønsker at de kan se de når de har logget inn (alle som ligger i mappen), men ikke når de går direkte til f.eks. domene.no/nettside/dokumenter/enviktigfil.pdf noen forslag? Kjører apache på win xp server hjemme. Kan ikke noe om htaccess så trenger eventuell grundigere veiledning en den over. takk for hjelp Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå