10. januar 2003 - 22:04Der er
69 kommentarer og 2 løsninger
Hvordan kan jeg skjule BILLEDER for folk der ikke er logget ind?
Jeg har endelig fået lavet et velfungerende og flot loginscript, der umuligør visning af phpsider hvis man ikke er logget ind som enten admin, bruger eller VIP.
Men hvad gør jeg med billederne på serveren?? de ka vel altid ses hvis man kender den direkte sti? Ikke godt. (jeg vil ikke bruge htaccess af designgrunde m.m.).
Kan nogen hjælpe med et script eller skubbe mig den rigtige vej?? håber og be'r. Nu har jeg sgu ledt længe efter en løsning.
ingen spm. er dumme. Manden gider vel ikke have en grim .htaccess kodeord/passwd op - hvad ved jeg. Men ingen spm er sgu' dummer her på eksperten, hold op med det NUUU !
Tænk dig lige om, Dennis. I PHP-filen laver man det samme "login-check" som man gør i de andre PHP-sider. Og er han ikke logget ind, vises bare et billede af Poul Nyrup på cykel.
dennism >> Nej vel kan de da ej.. Hvis billederne ligger udenfor webkataloget, så kan man da ikke på nogen måde linke til dem uden at bruge PHP-scriptet, der jo kan se efter om personen er logget ind.
Jeg har selv brugt det, og det virker fortrinligt. :)
jeg tror det erikj mener er at du skal lægge dine billede filer uden for webscope. Når man har et webhotel eller for den sags skyld hoster selv, så kan filer lokalt godt se bibs udenfor webscope mens filer udelukkende kan ses genne browsere hvis de ligger i webscope folderne.
Til webmasterdk>>> jamen.. nu har jeg jo lavet det fede system i php hvor alt følger sidens design (web admininterface uden grimme standard loginprompts). jeg kender ikke meget til htaccess' muligheder, men nu har brugt så meget tid og energi på det andet at det ville være dumt at starte forfra. Kan jeg ikke lægge billeder i en mappe med htaccess, uden at skulle logge igen for at se billederne? Evt. overføre loginnavn/kode fra den cookie jeg iforvejen har lagt hos brugeren.
Til erikajobsen>>> Hvordan holder jeg mappen lukket for browsergennemsyn, og åben for lokalgennemsyn?
Og hvis du ikke har sådan et db-katalog (eller noget der ligner), så lægger du bare en .htaccess/.htpasswd fil i dit billedkatalog - der behøver ikke engang være en lovlig bruger. Den kan ikke ses i en browser, men filoperationerne i PHP går udenom .htaccess - så de kan.
altså prøv en .htaccess med: AuthUserFile /xlkahsgf/.htpasswd #msg on log in AuthName "Mine hemmelige billeder" AuthType Basic <Limit GET POST> require valid-user </Limit>
hvis du altså vil undgå konfigurering af webserver, hvilket er det smarteste da du også kan bruge et sådant bib til andre ting og sager...
jeg får kaffen galt i halsen af glæde over disse positive svar! :) jeg har aldrig før lavet en htaccess funktion.. hjælp mig gerne. ellers finder jeg bare metoden selv. eller ska jeg bare gøre som du skriver der RZJ?
Nej du skal lave et script der læser billedet fra serveren og sender det som output, men det er jeg sikker på ErikJacobsen kan fortælle dig meget mere om. :)
ja, men LÆG MÆRKE TIL AT FILEN VIRKELIGT HEDDER .htaccess (det er den klassiske begynder fejl ;-) ift. htaccess. Altså en punktumhtaccess fil uden indhold i mappen med filer - NUUUUUUUU /raz
ohmish>> MOMENTO por favor: Var lidt for hurtig. Afvent svar om 2 secs. .htaccess skal indeholde oplysninger om at HELE bib skal beskyttes ellers ingen effekt !!
her er det: deny from all AuthType Basic AuthUserFile /fuldstændig/ligemeget/info/.ligegyldig AuthName "Hemmelige billeder" require valid-user satisfy any
erikj>>Jeg tror at du har fået lokket ohmish på .htaccess vognen (desværre) ohmish>>satisfy any => Der er ikke bestemte brugergrupper der skal tilgodese
jep, we are best pals on this ;-). Men hvorfor går der så h....... lang tid for dig til at tjekke det??. Du skal jo for f...... bare lægge det i en fil og smide det op!!
ohmish>>glem alt om at rode med php kode !! I de foregående poster her er der blevet gennemgået to FORSKELLIGE muligheder. Lige i øjeblikket er det ENESTE du skal gøre at smide en fil kaldet .htaccess i de bibs, der ikke må kunne læses af en browser. DVS. eksempelvis dit /images/ bib. I det bib kan der ligge de filtyper der vil. Intet bliver tilgået direkte, men du kan sagtens tilgå det med henvisninger gennem php, html o.lign. /raz
hey gutter (rzj/eric)! jeg ved ik hvem der hjalp mest, men smid et svar, for det er virkelig point værd det her! og mange tak for hjælpen (et af eksperten's mest besvarede spørgsmål? hehe)... i er sgu seje. stay funky :)
Sidegodt Egons. Jeg har ændret lidt i .htaccess filen, så den nu ser sån ud:
deny from all require valid-user satisfy any
Og selve scriptet der henter filen ser nu så ud: <? // mit logincheck her. $mappe="filer/"; if (isset($_GET['fil'])) { $fil=$_GET['fil']; if (!ereg('\.\.',$fil)) { readfile($mappe.$fil); } } ?> <br>test <img src="tegninger.php?fil=festtesthest.gif">
Og det virker fint på kyrds og tværs, og gir ikke adgang til mappen uden dette script og gyldig login.
Tak 2-maz :) hmm.. ja. det ser fint ud, men sefølli sker dette, da mappen har .htaccess:
Warning: Unable to create '/server/xxxxx/filer/testupload.jpg': Permission denied in /server/xxxxx/admin/upload.php on line 11
Warning: Unable to move '/tmp/phpiagNgD' to '/server/xxxxx/filer/testupload.jpg' in /server/xxxxx/admin/upload.php on line 11
Så spør' jeg Hr. Eric Jacobsen... skal jeg lave et script som før, med andre kommandoer, til upload?: <? $mappe="filer/"; if (isset($_GET['fil'])) { $fil=$_GET['fil']; if (!ereg('\.\.',$fil)) { readfile($mappe.$fil); } } ?>
rzj : Du bedes moderere dit sprogbrug (jvf. kommentar 10/01-2003 23:02:01). Fint nok at du udskifter eventuelle kraftudtryk med punktummer, men det er stadig kraftudtryk og folk stødes stadig af det. Husk det venligst til en anden gang. - n0rmality, coadmin
n0rmality>> "Husk det venligst..." er måske lige lovligt løftet pegefinger til min smag, men jeg har forstået budskabet og det er jo det vigtigste! Min korttidshukommelse fejler ihvertfald intet ;-) /rasmus
Husk det venligst er bare en "bøn". Den løftede pegefinger ligger skam i hele min kommentar. ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.