Acces emplacement local depuis un intranet php

Eléphant du PHP | 411 Messages

03 août 2016, 09:43

Bonjour à tous,

je suis toujours son mon projet de slideshow et j'ai une question.

est-il possible d’accéder ( par defaut non) a un contenu local présent sur un ordinateur en se connectant sur un intranet. (http://intranet/index.php)

mon idée par rapport au mon slideshow est de synchronisé sur chaque pc (en ftp) le répertoire qui contiendrai (mes image et mes video) ==> ca c'est OK. (toujours sur c:\www\)

et en fait en se connectant sur mon intranet il récupérer les informations mysql (les noms + text) mais les video et image sont stocker en local

Code : Tout sélectionner

echo '<img src="file:///c:/www/photos/100841791338_03_hd.jpg" alt="" class="coin" width="800" height="600"/>';

Est-ce réalisable? Que faut-il activer dans le navigateur pour l'autorisé? (car par défaut et pour la sécurité c'est bloqué)

Merci d'avance pour vos explications.

guigui69

Avatar de l’utilisateur
Petit nouveau ! | 4 Messages

03 août 2016, 13:41

Salut, je ne pourrais t'aider, mais de mon point de vue, c'est super risqué d'autoriser des fichiers situés en local sur des pc, niveau sécurité.
il te faudra un gros filtre pour éviter de rencontrer des problèmes sur ton site !

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8675 Messages

03 août 2016, 15:06

salut,

si tu as une gestion de parc te permettant de déployer sur toutes les machines la même structure au même endroit c'est peux être possible.

ça donne quoi quand tu utilises que tu indiques (et que tu affiche ça sur une autre machine que le serveur web) ?

Après je pense que si tu fais une application web tu ne dois pas te baser sur des données qui serait sur la machine cliente (c'est le but de pas être lié au client).
Si non fait du client lourd :-)~


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 411 Messages

05 août 2016, 09:40

Bonjour,

En fait ces machines (à traver le navigateur) vous aller uniquement sur notre site interne (uniquement local pas sur internet) les PC stockage sur les PC seront toujours pareille c:\www\
et en fait comme j'ai beaucoup image (1000) et des video en HD, je veut les stocker en local pour accélérer le traitement et utiliser la base uniquement pour recuperer les information Text.

La syncrho des dossiers entre le(s) et mon serveur linux c'est OK.

Après je cherche à autoriser soit firefox ou chrome à acceder à ces fichiers en local.

guigui69

Avatar de l’utilisateur
Modérateur PHPfrance
Modérateur PHPfrance | 8675 Messages

05 août 2016, 13:16

bon après test cela fonctionne qu'en local, le même fichier a distance indique dans la console de chrome : Not allowed to load local resource:

Je comprends que cela ne soit pas possible pour des questions de sécurité.

A priori ton système c'est juste pour limiter la bande passante dans l'entreprise ?

va falloir gonfler le réseau ;)

Une solution a tester : un serveur web leger en local sur la machine qui pousse les données et qui du coup devrais répondre à http://image42.jpg.
je ne suis pas certain du résultat c'est a voir.


@+
Il en faut peu pour être heureux ......

ViPHP
ViPHP | 5876 Messages

08 août 2016, 10:21

Bonjour,

Tu as une autre option :
* Tu stockes effectivement les images, vidéos, documents en local, que tu synchronises comme tu veux.
* Tu ajoutes à ces documents une page html contenant le template de ta page, et éventuellement les ressources additionnelles (javascript, css, autre)
* Tu utilises du javascript pour charger le texte et les éléments dynamiques dans la page
* Du côté serveur tu implémentes un webservice (de préférence en websocket, c'est simple et efficace) pour envoyer les éléments dynamiques vers les utilisateurs
* Sur le serveur, tu peux aussi mettre une page html qui redirige vers la page html locale (à voir si ça marche ou si tu tombes sur le même problème), ou bien tu dis aux utilisateurs de charger la page directement depuis leur arborescence de fichiers.

Cordialement

Eléphant du PHP | 411 Messages

08 août 2016, 22:05

Je regarde pour voir pour les ressource en local car le pc sera autonome sans personne devant PC+ tour uniquement

Mammouth du PHP | 1184 Messages

09 août 2016, 07:35

Si tu synchronise les photo/vidéo, pourquoi ne pas synchroniser aussi le script ? et ainsi faire tourner le serveur sur le pc qui doit afficher le slideshow ?

Eléphant du PHP | 411 Messages

12 août 2016, 09:23

C'est à dire ? J'ai une base mysql donc ca je peut pas synchroniser?

Mammouth du PHP | 1184 Messages

12 août 2016, 11:55

tu peux aussi faire appel à une bdd distante avec un script local.