Lien reseau en php

Lien reseau en php - PHP - Programmation

Marsh Posté le 23-02-2012 à 14:38:54    

Salutation à tous,
 
je viens vers vous aujourd'hui pour un souci de php.
 
Pour être simple, je suis en train de bosser sur un portail web interne, il nous permet entre autre de faire des prises de controle à distance via vnc (via des scripts et autre). Mais mon problème n'est pas là, il est plus au niveau de l'inventaire.
 
J'ai une base de donnée dans laquelle j'ai mes machines avec leur nom réseau, je récupère le tout dans un tableau, et sans souci! Mais les problèmes sont justes après.  
 
Là où en html je fais "<a href="\\Machine\c$"> NomdelaPersonne </a>" et qui m'ouvre le C: de l'hôte distant, en php, je ne trouve pas oO...Je vous montre mon code:
 

Spoiler :

<div id="zone">
<center>
<table border="2">
<tr><td>Nom de la Personne</td><td>Nom de la machine</td></tr>
 
<?php
 
//on se connecte
$db = mysql_connect("****","******","*******" );
 
// On sélectionne la base
mysql_select_db("bdd",$db);
 
//requete sql
$sql = " select * from TABLE";
 
// on envoie la requête  
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
 
//On boucle sur chaque entrée
while($tableau = mysql_fetch_assoc($req))  
{
echo '<tr><td>',$tableau['NomPersonne'],'</td><td>','<a href="'.$tableau['NomMachine'].'/c$">LIEN</a>','</td></tr>';
 
}
?>
 
 
</table>
</center>
</div>


 
Je suis un peu à cour d'idée...Le résultat est que ça ne fait rien au clic sur le lien, et j'ai beau concaténer des \\\\ au reste, j'en sors rien du tout x)...
 
help :pt1cable:


---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Marsh Posté le 23-02-2012 à 14:38:54   

Reply

Marsh Posté le 23-02-2012 à 15:03:31    

Pour info, dans Firefox, faut modifier le user.js pour autoriser l'ouverture de liens en file:// par ex.
 
Je pense que tu dois avoir le même pb...
A mettre dans le user.js :

Code :
  1. user_pref("capability.policy.policynames", "politiquelocale" );
  2. user_pref("capability.policy.politiquelocale.sites", "http://url_site_intranet" );
  3. user_pref("capability.policy.politiquelocale.checkloaduri.enabled", "allAccess" );


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-02-2012 à 15:07:08    

A vrai dire, je ne dispose pas de user.js, vu que  je suis à la phase de prototype.
Grosso modo, je dois faire un fichier user.js que j'appel dans ma page où j'ai le code cité plus haut?
 
(edit: ça ne fonctionne pas sous Chrome et IE7, sans ta solution bien sur ;) j'attend une précision pour essayer ta solution. )


Message édité par Youri03 le 23-02-2012 à 15:08:07

---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Marsh Posté le 23-02-2012 à 15:13:15    

user.js est un fichier de conf de Firefox qui se trouve dans un sous-répertoire dont le nom finit par .default de C:\Documents and Settings\"votrelogin"\Application Data\Mozilla\Firefox\Profiles\ :o


Message édité par rufo le 23-02-2012 à 15:13:37

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-02-2012 à 15:18:19    

Okay, je jette un oeil dedans, je vous tiens au courant :)


---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Marsh Posté le 23-02-2012 à 15:21:45    

J'ai pas FF, mais j'ai suivis la démarche pour trouver Chrome et RaS...Je ne pense pas que ce soit le souci pour ce cas.
 
Je pense que c'est la création du lien "\\NomDeLaMachine\c$" qui ne se fait. Le navigateur me retourne souvent en bas à gauche "file:///Nomdemachine".


---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Marsh Posté le 23-02-2012 à 15:25:25    

Ben justement, si le lien est en file://, ma solution sous FF pourrait convenir ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-02-2012 à 15:32:12    

S'pas bête ouais...Mais à mon taff ils ne peuvent pas utiliser FF à cause d'appli en interne...Rooooooouh ><.
 
Sinon, au niveau du code tu pense que je devrais rajouter des trucs?


---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Marsh Posté le 23-02-2012 à 16:19:44    

A mon boulot aussi, y'a des applis qui ne tournent que sur IE. Mais comme aujourd'hui, il est bon de laisser le choix à l'utilisateur en matière de navigateur, Chrome et FF ont été installés par la DSI sur tous les postes.
 
Perso, pour encourager les gens à préférer FF à IE, dans mon appli, j'ai mis une IHM plus belle pour FF. Sous IE, ils ont l'IHM de base (qui est pas mal mais pas aussi travaillée que pour FF) ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 23-02-2012 à 17:03:18    

Bon, la news du moment:
 
J'arrive à ouvrir sous chrome en faisant clic droit! Mais rien avec le clic gauche.
Sous IE7 ni clic gauche, ni clic droite....
 
Code utilisé du coup :
 
 
while($tableau = mysql_fetch_assoc($req))  
{
$lien = 'file://'.$tableau['NomMachine'].'/c$';
echo '<tr><td>',$tableau['NomPersonne'],'</td><td>','<a href='.$lien.'>LIEN</a>','</td></tr>';
 
}


---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Marsh Posté le 23-02-2012 à 17:03:18   

Reply

Marsh Posté le 24-02-2012 à 12:27:57    

J'ai une partie de solution =) Bon ça fonctionne sous IE et pas encore sous Chrome mais je pense savoir comment faire =)
 
En fait, votre serveur local 127.0.0.1 tourne en utilisant des protocoles proches ou identiques au HTTP/FTP et compagnie. Le PHP ne peut donc ouvrir de lien type \\Machine\partage\ , le navigateur bloque ce procédé.
 
Accédez à votre configuration serveur (Easyphp => clic droit icone => Configuration => Apache) et changez tous les 127.0.0.1 par votre IP de machine. Et vos liens fonctionnent. Sous IE du moins =) Pour moi c'est parfait.
 
Pour Chrome, ça vient d'un truc qui ressemble à " --allow-file-access-from-files ", une politique de navigation intégré au navigateur, je pense qu'à partir du 10.X.X il vous suffit de faire clic droit sur votre icone, propriété et après le "ADRESSE DE LANCEMENT DE LAPPLI" vous collez --allow-file-access-from-files:
 
"C:\Documents and Settings\NomMachine-User\Local Settings\Application Data\Google\Chrome\Application" --allow-file-access-from-files (sous XP ça =) )
 
Après si il s'agit de la case cible ou démarrer dans, j'en sais rien x) Et si ça fonctionne j'en sais pas plus, mais c'est une piste.


---------------
Et MSN 2011 Arriva...Heureusement, Skype était déjà là!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed