Bereiken van interne netwerkbestanden

Pagina: 1
Acties:

  • burrug
  • Registratie: April 2005
  • Laatst online: 14-10-2024
Hallo,
Ik heb een volgende situatie:
Wij hebben op mijn stageplek een webserver en een dataserver.
Op de dataserver staan afbeeldingen die ik op het intranet, wat ik programmeer in PHP, wil laten zien.
De clients in ons netwerk hebben een netwerkverbinding op de dataschijf via stationsletter M:
De afbeeldingen laat ik dus zien via:

<img src="M:\foto\bestand.jpg" border="0">

Maar wanneer een gebruiker géén verbinding heeft met de dataschijf via een netwerkverbinding, omdat hij er bijv. geen rechten toe heeft of wanneer hij van huis uit het intranet benaderd, kan hij de foto's niet zien, omdat dan schijf M: niet bestaat.
Hoe kan ik de afbeeldingen toch laten zien?

Ik heb het ook al via UNC geprobeerd met:

<img src="\\server-01\foto\bestand.jpg" border="0">

en hier doet hij het ook niet mee..

Dus eigenlijk is mijn vraag:
Kan ik van een externe locatie een bron uit mijn netwerk bereiken via een PHP-pagina?

Tannoy Revolution R3 105W 6ohm, Marantz PM-7003 2x70W 8ohm, 2x JVG goud/goud, Marantz CD-6003, Marantz ST-6003


  • sjongenelen
  • Registratie: Oktober 2004
  • Laatst online: 09:00
maak er een webserver van :)

zodra jij nl. een UNC share (\\%computername%\) gaat gebruiken, dan heb je credentials nodig..

[ Voor 63% gewijzigd door sjongenelen op 28-03-2007 16:49 ]

you had me at EHLO


  • burrug
  • Registratie: April 2005
  • Laatst online: 14-10-2024
Wij hebben op mijn stageplek een webserver en een dataserver
Waarom dan een 2e webserver maken als je er al 1 hebt?

Tannoy Revolution R3 105W 6ohm, Marantz PM-7003 2x70W 8ohm, 2x JVG goud/goud, Marantz CD-6003, Marantz ST-6003


  • maxtz0r
  • Registratie: Februari 2007
  • Laatst online: 17-12-2022
burrug schreef op woensdag 28 maart 2007 @ 16:50:
[...]


Waarom dan een 2e webserver maken als je er al 1 hebt?
Tsja waarom dan niet de plaatjes op die ene webserver zetten?

Dying is God's way of telling you, you've been FIRED.


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32

Kvn

Je kunt (in Linux) de share mounten als directory binnen je webroot.. :)

Verwijderd

Dus eigenlijk is mijn vraag:
Kan ik van een externe locatie een bron uit mijn netwerk bereiken via een PHP-pagina?
Dat ligt eraan... Wanneer deze externe locatie direct via het internet te benaderen is dan is dat mogelijk, anders niet.

Wanneer ie wel over het internet te bereiken is:
- Via unc wil je zowiezo niet connecties toelaten over het internet, da's ranzig en niet secure, moeten ook wel de juiste poorten voor opengezet woorden. NIET DOEN!!!
- Een webserver erop installeren is een mogelijkheid.
- Je kan op de webserver ook wel iets met server side scripting doen, ASP of PHP, omdat de webserver wel bij de data server kan kun je een scripts schrijven wat de inhoud van een bestand (een plaatje) wegschrijft naar een <IMG SRC= directive.
Je kunt (in Linux) de share mounten als directory binnen je webroot..
Ben zelf ook pro linux en dit soort dingen zijn zo rete handig, en volgens mij is dit met windows onmogelijk.

  • bartbh
  • Registratie: Maart 2004
  • Niet online
Verwijderd schreef op woensdag 28 maart 2007 @ 17:03:
[...]


Ben zelf ook pro linux en dit soort dingen zijn zo rete handig, en volgens mij is dit met windows onmogelijk.
Als je met Apache als webserver werkt dan is dit wel mogelijk. Voor zover ik weet is het mogelijk om een alias aan te maken dat verwijst naar een netwerkschijf.

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Je hebt idd gewoon een aantal opties:

• Die server zo wagenwijd openzetten dat je vanaf het web naar \\server\share\ mag linken (not-done)
• Je webserver als proxy gebruiken (zeg tegen webserver: haal plaatje uit map x van server y en fpassthru() dat ofzo) (ook niet al te slim imo)
• Webserver installeren op die computer die je beschikbaar wil maken (maar dan zit je met 2 webservers)
• De map mounten aan je webserver onder een virtuele directory of een virtualhost (that's the way to go)

:)

Stop uploading passwords to Github!


  • burrug
  • Registratie: April 2005
  • Laatst online: 14-10-2024
Tja de foto's staan dus op de fileserver welke ook als Domeincontroller fungeert (W2K).. Dus om die nou wagenwijd open te zetten is ook weer not done.. :D
Maar wat bedoelen jullie precies met de webserver instellen als proxyserver..? Welke functies kan je dan extra inzetten?

Tannoy Revolution R3 105W 6ohm, Marantz PM-7003 2x70W 8ohm, 2x JVG goud/goud, Marantz CD-6003, Marantz ST-6003


  • burrug
  • Registratie: April 2005
  • Laatst online: 14-10-2024
Je kunt in W2K toch ook een map koppelen aan een netwerkverbinding? met een NTFS-koppeling ofzo? Ik kan er niet echt op komen.. :) ik ga ff zoeken

edit:
Ik heb em: DFS (Distributed File System)
Daar kun je bestaande NTFS-shares mounten op folders.. dus op W2K kan dat dan dus ook en niet alleen op Linux.. :D ik ga er ff mee kloojen en dan horen jullie t wel

[ Voor 42% gewijzigd door burrug op 30-03-2007 08:30 ]

Tannoy Revolution R3 105W 6ohm, Marantz PM-7003 2x70W 8ohm, 2x JVG goud/goud, Marantz CD-6003, Marantz ST-6003


  • sam.vimes
  • Registratie: Januari 2007
  • Laatst online: 08-06 08:44
Dit is een typische beginnersfout van web-ontwikkelaars.
burrug schreef op woensdag 28 maart 2007 @ 16:47:

HTML:
1
2
<img src="M:\foto\bestand.jpg" border="0">
<img src="\\server-01\foto\bestand.jpg" border="0">
Deze opdrachten in de html zijn instructies aan de client software (de browser dus) om de genoemde bestanden op te halen. Hier zitten 2 problemen aan:

1) de filenamen zijn in windows-formaat en zullen alleen door niet-standaardconforme browsers (lees: IE) worden begrepen. Firefox kan dit in elk geval niet aan.

2) de filenamen specificeren absolute URLs ten opzichte van de browser. IE gaat dus zelf lokaal op zoek naar de plaatjes in plaats van die aan de server te vragen.

Ik neem aan dat de directory M:\foto op de machine waar de webserver draait wel bestaat.

Wat je moet doen, is op de webserver een virtuele directory /foto aanmaken die een mapping is naar de reële directory M:\foto. Hoe je dit doet is server-specifiek. Als je vervolgens in je html-pagina de image-referentie
HTML:
1
<img src="/foto/bestand.jpg" />

opneemt, zal de browser aan de webserver om genoemd bestand vragen. Dat zou moeten werken.

  • burrug
  • Registratie: April 2005
  • Laatst online: 14-10-2024
Precies, dat bedoelde ik ook :) dat moet je dus doen met DFS... een map in je webroot koppelen aan een NTFS-share.. dan kun je idd

code:
1
2
 <img src="../../foto/bestand.jpg" /> of
 <img src="/foto/bestand.jpg" /> doen


:)

Tannoy Revolution R3 105W 6ohm, Marantz PM-7003 2x70W 8ohm, 2x JVG goud/goud, Marantz CD-6003, Marantz ST-6003

Pagina: 1