Community « Le forum « Machine à café «
[Réglé] Upload de fichier interdit
| Bernard from nearby-an-airport Associate, 7054 posts | YACS contrôle l'extension des fichiers envoyés, pour des raisons de sécurité, et pour mieux aiguiller les surfeurs sur les logiciels à employer. Par exemple, sur les documents de bureautique, YACS suggère d'utiliser OpenOffice ou MS-Office, avec les liens web qui vont avec. Ceci est réalisé principalement dans les scripts files/files.php et files/edit.php. Bien sûr, vous pouvez modifier les scripts YACS par vous-même, mais ces modifications risquent d'être écrasées par une prochaine mise à jour. C'est pourquoi je suggère de compléter YACS dans une prochaine version pour prendre en compte les types de fichier suivants :
A priori, je n'envisage pas le support de .troff et dérivés, sauf si vous insistez très fort...Vos commentaires sont les bienvenus. La fourniture d'images 32x32 pour représenter ces fichiers serait bienvenue aussi... Merci de votre intérêt pour YACS, et merci d'avoir souligné le besoin de mieux supporter les outils de documentation scientifique. | ||||||||||||||||||||||||
Polux![]() 3 posts | Oui, très bien. On pourrait également identifier les .bz2 comme des archives zip. | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Polux: ok, ceci fera partie de la prochaine release. | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts | J'ai profité d'une nécessaire mise à jour urgente pour y glisser les ajouts mentionnés ci-dessus, c'est-à-dire le support des fichiers TeX, LaTeX, ainsi que des archives bz2. Vous pouvez tenter le téléchargement de fichiers de tests directement sur cette page pour valider tout ceci. La version nécessaire est YACS 6.2.1, qui peut être téléchargé [article=download]. Ou procéder à une mise à jour automatique de votre serveur, si votre installation le permet. | ||||||||||||||||||||||||
| Natice 16 posts |
Bonjour, Quand je souhaite fair eune zone fichier et téléchargerun fichier voilà ce que YACS me dit: &&&&&&&&&&&&&&& Impossible de déplacer le fichier vers "/var/www/agebreqs.org/www//files/article/5/groupe1.doc" groupe1.doc 7680 bytes Le fichier a été ajouté Que voulez-vous faire à présent ? &&&&&&&&&&&&& Le fichier est visible mais n'a pas été écrit sur le site. Le dossier article est schmodé 755 et vide.La ligne du haut me laisse supposer qu'il faut que je change un htaccess non? Merci! | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Natice: Ce message signifie que YACS ne peut pas déplacer le fichier téléchargé de la zone temporaire vers l'emplacement de stockage définitif, sans doute parce qu'il lui manque des permissions pour le faire. Quelques informations (en anglais) sur les permissions ont été postées à Comment résoudre les problèmes de permissions sur les fichiers ?. | ||||||||||||||||||||||||
| Natice 16 posts |
Bernard : BOnjour, j'ai pourtant tout schmodé en 777, dossiers et sous dossiers.Faut-il que je contacte mon administrateur? J'ai d'autres programmes qui tournent avec des écritures de textes et images sans problèmes. Bonne journée. | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Natice: C'est peut-être le double slash qui gêne le transfert " "/var/www/agebreqs.org/www//files/article/5/groupe1.doc" " Etes-vous dans le cas d'une installation directement à la racine du site ' /', et non dans un sous-répertoire '/yacs' ?
| ||||||||||||||||||||||||
| Natice 16 posts |
Bernard :Oui je suis directement à la racine du site: http://www.agebreqs.org Pour mettre mes PDF en tant que Fichiers j'ai dû les installer à distance. SD'il faut que je modifie du code, vous pouvez me dire exactement où? Merci! | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts | Natice: Voilà la modif faite au source files/edit.php suite à votre remarque. Rajout de str_replace() dans la construction du chemin de destination, comme suit : | ||||||||||||||||||||||||
| Natice 16 posts | Merci Bernard mais j'ai toujours la même erreur. Aucune image valide... Voilà mon code : image du code Jemense pourtant l'avoir scrupuleusement recopié Merci et bon WE! | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Natice: Toujours le même message " Impossible de déplacer le fichier vers "/var/www/agebreqs.org/www//files/article/5/groupe1.doc" "avec le double ' //' ?
| ||||||||||||||||||||||||
| Natice 16 posts |
Bernard : Bonjour, La page edit du dossier files est toute blanche en ligne quand je veux partager un fichier maintenant! :o Bon dimanche.. | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Natice: Ca peut vouloir dire erreur de syntaxe php ou autre... | ||||||||||||||||||||||||
| Natice 16 posts |
Bonjour, Il y a t'il quelqu'un qui a installé YACS en racine directe? SI oui, merci de me briffer sur le changement de code
C'est dommage, le site marche bien à par les uploads et j'ai deux autres sites qui attendent que j'ai trouvé la solution :P Pour envoyer des images: dis à chaque fois que l'image est invalide!Pourtant le fichier image est bien schmodé. Pour envoyer des dossiers: page blanche Merci | ||||||||||||||||||||||||
| Natice 16 posts |
Bernard : J'ai effacé tout mon site et je l'ai installé dans un dossier YACS comme conseillé.
L'installation s'est bien déroulée.
J'ai tout reconfiguré.
et je retrouve le m^me problème et avec les fichiers et avec les images! Donc ce n'est pas le répertoire (racine directe ou pas) qui est en cause, mais ou les fichiers de yacs ou mon hébergeur?Pour partager un fichier qui est sur mon bureua et qui s'appelle test.txt voilà le message d'erreur: Impossible de déplacer le fichier vers "/var/www/agebreqs.org/www/yacs//files/article/4/test.txt" Pourtant la page se créée avec un lien de téléchargemetn qui envoie vers cette page: http://www.agebreqs.org/yacs/files/article/4/test.txt avec une page 404 Los de l'installation je me souviens que l'on demande le répertoire par défaut qui est: /yacs/ pour insérer une image: aucune image valide dans "le nom de l'image" . Les dossiers File et Image sont 777. Là je suis vraiment désemparée! et sinon comment faire si tout est dans le dossier Yacs, pour que la page d'accueil apparaisse en racine directe? Merci. | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
" comment faire si tout est dans le dossier Yacs, pour que la page d'accueil apparaisse en racine directe? " Ca c'est le plus facile, YACS recopie son index.php dans le répertoire au-dessus du répertoire d'installation, lorsqu'il n'y a pas déjà un tel fichier.
| ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Natice: Je vous assure, l'upload d'images et de fichiers fonctionne assez bien sous YACS, d'habitude. Si le problème arrive à la fois pour les images et pour les fichiers, bien que deux scripts différents soient concernés, et que les réspertoires cibles soient différents, c'est que le problèmepeut venir du répertoire source, là où l'ISP range les fichiers temporaires. Ainsi, vu sur http://fr.php.net/manual/en/function.move-uploaded-file.php : " It seems that move_uploaded_file use the GROUP permissions of the parent directory of the tmp file location, whereas a simple "copy" uses the group of the apache process. This could create a security nighmare if your tmp file location is owned by root:wheel " Pouvez-vous demander à votre ISP si les permissions pour votre compte autorisent l'effacement du répertoire temporaire ? | ||||||||||||||||||||||||
| Natice 16 posts |
Bernard : Merci pour toutes ces infos. Je me tourne vers mon hébergeur car je pense que c'est de là que vient le PB sur la gestion des droits. J'ai réinstallé Yacs une enième fois. Toujours les m^mes soucis (uploads) et en plus pas de création de page index au dessus du répertoire (il n'y en avait pas avant). Je reviens vers Yacs quand j'ai trouvé
@ bientôt,
| ||||||||||||||||||||||||
| Natice 16 posts | Natice : ..je n'ai pas trouvé la solution malgré l'aide du côté de chez mon hébergement. Il semble que lors du partage de fichier par exemple, il n'y ait pas de création de dossier (5/)dansle dossier files malgré son chmod en 777. Il y a également un autre souci (avec l'upload des images ou il me dit que celle ci est invalide) -lors de la mise à jour,j'ai un message d'erreur comme quoi un fichier ne peut être écrit dans le dossier /www/yacs/scripts/staging/ Ce fichier reste en 755 malgré tous mes clics droits . Bon ben je vais avoir un yacs sans images et sans fichiers en local Merci quand même! M | ||||||||||||||||||||||||
| Natice 16 posts | Bonsoir, je tenais à indiquer que mes problemes d'uploads son terminés
Il s'agissait d'un probleme de safe mode sur mon hébergement.Maintenant je vais aller installer plein de petits yacs Merci à bernard pour ses explications. | ||||||||||||||||||||||||
| Bernard from nearby-an-airport Associate, 7054 posts |
Natice: Merci de ce feed-back. Si quelqu'un sait comment détecter le safe mode, je pourrais rajouter un test à ce sujet ? |

C'est dommage, le site marche bien à par les uploads
et je l'ai installé dans un dossier YACS comme conseillé.
L'installation s'est bien déroulée.
J'ai tout reconfiguré.
et je retrouve le m^me problème et avec les fichiers et avec les images! Donc ce n'est pas le répertoire (racine directe ou pas) qui est en cause, mais ou les fichiers de yacs
ou mon hébergeur?
@ bientôt,
Il s'agissait d'un probleme de safe mode sur mon hébergement.
