Page 1 sur 1

Paramètres de sécurité pour ouverture de fichier

Posté : 25 juin 2009, 13:44
par Imer2008
Bonjour à tous,

J'ai un souci d'ouverture avec mes fichiers.
Le principe est le suivant:
Via un code PHP, je vais chercher dans des dossiers des fichiers (processus, mode opératoire, etc.)
Le code m'affiche bien les fichiers dans ma page PHP, cependant lorsque je souhaite en ouvrir certains j'obtiens l'erreur en pièce jointe...

Cette erreur ne s'applique que pour certains documents. L'astuce c'est que si on raccourci le nom du fichier, je n'ai plus cette erreur...
J'ai eu beau cherché une histoire de limitation de caractères pour mes fichiers je ne trouve rien.

Quelqu'un peut-il m'expliquer pour quelle raison je recois un tel message pour certains fichiers et pas d'autres ?

Voilà mon code PHP:
<?php } if ($tabproc[avancement_proc] < "100") {?>
    <?php
	$path = "\\\S51017020\Organisation$\\RSI_Ma\\Qualité_Contrôle Interne\\En projet\\Processus\\".$tabproc[type_proc]."\\".$tabproc[pole]." - ".$tabproc[nompole]."\\".$tabproc[lettre_proc]." - ".$tabproc[nom_proc];
$getFile = browse($path, "$tabproc[nom_proc]"); 
if ($getFile) {?>
...
<td valign="top" width="200"><div align="center"><img src="images/icones site/processus.jpg" width="53" height="53"><br>
		<font face="freestyle Script" size="6" color="#0099CC">Processus</font></div><br>
		<?php $pcs = glob($path.'/PCS *.*');  
foreach($pcs as $value) {$fin=basename($value)?> <a href=" <?php echo "$value"; ?>"><img src="/rsi/images/qualite/<?php icone($value); ?>" hspace="4"  border="0" align="absmiddle"><?php echo $fin;?></a><br><?php }?></td>
<td valign="top" width="200"><div align="center"><img src="images/icones site/procedure_mop.jpg" width="60" height="59"><br>
<font face="freestyle Script" size="6" color="#0099CC">M.Op&eacute;ratoire</font></div><br>
<?php $modo = glob($path.'/MO*.*');  
foreach($modo as $value2) {$fin2=basename($value2)?> <a href=" <?php echo "$value2"; ?>"><img src="/rsi/images/qualite/<?php icone($value2); ?>" hspace="4" border="0" align="absmiddle"><?php echo $fin2; ?></a><br><?php }?><br>
<?php $pro = glob($path.'/PRO*.*');  
foreach($pro as $value21) {$fin21=basename($value21)?> <a href=" <?php echo "$value21"; ?>"><img src="/rsi/images/qualite/<?php icone($value21); ?>" hspace="4" border="0" align="absmiddle"><?php echo $fin21; ?></a><br><?php }?></td>
<td valign="top" width="200"><div align="center"><img src="images/icones site/tab_enregistrements.jpg" width="56" height="54"><br>
<font face="freestyle Script" size="6" color="#0099CC">Enregistrements</font></div><br>
<?php $enr = glob($path.'/ENR*.*');  
foreach($enr as $value3) {$fin3=basename($value3)?> <a href=" <?php echo "$value3"; ?>"><img src="/rsi/images/qualite/<?php icone($value3); ?>" hspace="4" border="0" align="absmiddle"><?php echo $fin3; ?></a><br /><?php }?></td>
<td valign="top" width="200"><div align="center"><img src="images/icones site/documents.jpg" width="52" height="54"><br>
<font face="freestyle Script" size="6" color="#0099CC">Documents</font></div><br>
<?php $doc = glob($path.'/DOC*.*');  
foreach($doc as $value4) {$fin4=basename($value4)?> <a href=" <?php echo "$value4"; ?>"><img src="/rsi/images/qualite/<?php icone($value4); ?>" hspace="4" border="0" align="absmiddle"><?php echo $fin4; ?></a><br><?php }?></td>
<?php } }?>
</tr>
Et l'erreur que je recois si par exemple je veux ouvrir le processus PCS A...
Image

Posté : 25 juin 2009, 17:28
par Ryle
A priori, c'est un problème au niveau de la sécurité de ton navigateur (IE je présume ?)

Le niveau de sécurité doit être trop élevé et il doit t'empêcher de télécharger tes fichiers. Le niveau moyen/haut (par défaut) devrait être suffisant (Outils / Options Internet / onglet Sécurité), mais au besoin tu peux le personnaliser :)

Posté : 26 juin 2009, 09:19
par Imer2008
J'ai mis les options de sécurité au niveau le plus faible et j'avais toujours le même problème.

La seule solution que j'ai trouvée est de diminuer le nombre de caractères de mes fichiers word ou excel et là l'ouverture des fichiers fonctionne.
C'est pour cette raison que je disais que je ne comprenais pas parce que je n'ai pas mis de limitation au niveau des chaines de caractères.

Alors j'ai peut être 2 idées
- Soit la variable :
$path = "\\\S51017020\Organisation$\\RSI_Ma\\Qualité_Contrôle Interne\\En projet\\Processus\\".$tabproc[type_proc]."\\".$tabproc[pole]." - ".$tabproc[nompole]."\\".$tabproc[lettre_proc]." - ".$tabproc[nom_proc]; 
a une valeur trop longue...

- soit la fonction glob a une valeur limitée au niveau d'une chaine de caractères.

Sinon je ne sais pas...