Beste leden,
Ik zit met een probleempje wat vast heel gemakkelijk op te lossen is. Ik heb een bestand in een map staan op een server. Dit bestand wordt als bijlage bij een door een PHP bestand opgestelde mail verzonden. Nu mag deze bijlage niet te downloaden zijn door andere gebruikers, scripts e.d. dan het php script (dat niet in dezelfde map staat als het bestand).
Hoe is dit te verwezenlijken? Ik wil de melding krijgen dat het bestand niet bestaat als mensen het proberen te downloaden direct uit die map, maar dat ene PHP script moet het bestand wel kunnen benaderen.
Ik hoop dat iemand me hiermee kan helpen!
- Bestand afschermen voor direct downloaden; php script moet het wel kunnen benaderen
-
26-02-2013, 12:05 #1
- Berichten
- 156
- Lid sinds
- 14 Jaar
Bestand afschermen voor direct downloaden; php script moet het wel kunnen benaderen
-
In de schijnwerper
Hoge affiliate-inkomsten! Word een hostslim-partner 20% terugkerende inkomsten!HostingGastartikelen plaatsen op échte websites met bezoekers en goede domeinwaarden?!SEO/LinkbuildingPromoot jouw bedrijf in Woerden!SEO/LinkbuildingSEOblog.nl - Kort en sterk - Uit 2007 - Zoekvolume EMDDomein te koop -
26-02-2013, 12:15 #2
- Berichten
- 137
- Lid sinds
- 16 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Een wachtwoord op die map met htaccess? Lijkt me de meest simpele oplossing.
-
26-02-2013, 12:19 #3
- Berichten
- 156
- Lid sinds
- 14 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Het liefste wil ik geen wachtwoord op de map. Is het mogelijk dat de map gewoon als 'niet bestaand' wordt beschouwd voor alle directe benaderingen behalve van dat ene PHP script?
-
26-02-2013, 12:20 #4
- Berichten
- 158
- Lid sinds
- 13 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Zoals Peter al zeg het makkelijkst is om je map te beschermen met htaccess en htpasswd. PHP zal de map gewoon kunnen bereiken aangezien het server-side is.
-
26-02-2013, 12:24 #5
- Berichten
- 1.192
- Lid sinds
- 17 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Code:order deny,allow deny from all allow from 127.0.0.1
-
26-02-2013, 12:30 #6
- Berichten
- 156
- Lid sinds
- 14 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Is die toevoeging van IP nodig als zowel het PHP bestand als het te versturen bestand zich op dezelfde server bevinden? Ik heb deze laatste optie geprobeerd en die ziet er goed uit moet ik zeggen. Het enige is dat ik niet zou weten wat het IP van de server is. Het werkt nu ook zonder, dus alleen de regel 'deny from all', maar betekend dat ook dat het in alle gevallen goed functioneert?
-
26-02-2013, 12:42 #7
- Berichten
- 158
- Lid sinds
- 13 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Is die toevoeging van IP nodig als zowel het PHP bestand als het te versturen bestand zich op dezelfde server bevinden? Ik heb deze laatste optie geprobeerd en die ziet er goed uit moet ik zeggen. Het enige is dat ik niet zou weten wat het IP van de server is. Het werkt nu ook zonder, dus alleen de regel 'deny from all', maar betekend dat ook dat het in alle gevallen goed functioneert?
Je hoeft die Allow from 127.0.0.1 niet er in te laten, het kan wel maar is niet nodig. 127.0.0.1 is overigens hetzelfde als localhost.
PHP zal het bestand altijd kunnen bereiken omdat het server-side is en hij niet via een webbrowser of iets het bestand probeert te bereiken.
-
26-02-2013, 12:43 #8
- Berichten
- 980
- Lid sinds
- 18 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
127.0.0.1 is je server, ook wel bekend als "localhost".. Je hoeft het ip niet aan te passen, want de server kan er nu wel bijkomen alle anderen niet.
Afhankelijk van hoe jouw php script het bestand inlaad kan hij er nu bij. Wat Sefa zegt klopt ook, maar enkel als je "lokale" manier gebruikt om bestanden in te laden.
-
26-02-2013, 12:44 #9
- Berichten
- 156
- Lid sinds
- 14 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Oke, het is me helemaal duidelijk! Hartelijk dank voor de hulp!
-
26-02-2013, 12:45 #10
64BitsWebhosting.EU
- Berichten
- 2.084
- Lid sinds
- 18 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Je kunt het bestand buiten je webroot te plaatsen zodat het niet gedownload kán worden. Je script kan het dan wel lezen (als de rechten goed staan) en het bijvoegen aan je email.
-
26-02-2013, 14:05 #11
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Vanuit beveiligingsoogpunt zou ik aanraden om jezelf aan te leren dingen standaard buiten je webroot te plaatsen, tenzij ze er juist in moeten om benaderbaar te zijn via http(s).
Webroot is de folder die httdocs of public_html of iets dergelijks heet.
-
26-02-2013, 20:09 #12
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Meeste webhosts hebben tegenwoordig een private_html en een public_html, in de private_html kan je dat bestand plaatsen.
Je zal dan wel je include volledig uitgeschreven naar het juiste bestand moeten leiden. Ofwel met ../../../ ofwel vanaf de start.
In deze map hoor je ook bijvoorbeeld cronjobs te laden.
-
26-02-2013, 20:14 #13
64BitsWebhosting.EU
- Berichten
- 2.084
- Lid sinds
- 18 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
Meeste webhosts hebben tegenwoordig een private_html en een public_html, in de private_html kan je dat bestand plaatsen.
Je zal dan wel je include volledig uitgeschreven naar het juiste bestand moeten leiden. Ofwel met ../../../ ofwel vanaf de start.
In deze map hoor je ook bijvoorbeeld cronjobs te laden.
-
26-02-2013, 20:20 #14
- Berichten
- 504
- Lid sinds
- 16 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
private_html is volgens mij voor bezoekers onmogelijk te bereiken. En vanuit de directadmin kan je elke map bereiken?
-
26-02-2013, 20:26 #15
64BitsWebhosting.EU
- Berichten
- 2.084
- Lid sinds
- 18 Jaar
Re: Bestand afschermen voor direct downloaden; php script moet het wel kunnen benader
In /home/user/domains/domein.nl/data bijvoorbeeld. (data moet je dan wel nog aanmaken).
(Ik bedoelde overigens servers waarop directadmin als controlpanel draait.)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic