Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[2.0.0] Mod Lien vers un fichier

Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
Message édité 8 fois, dernière édition par nosmile, 07 Janvier 2008, 15:05     Lien vers ce message 23 Aout 2007, 22:36
Voila, pour mon groupe de musique, j'ai installé un forum privé (fsb évidemment...).

Un des but est de partager de gros fichier (genre enregistrement de répèt) entre nous (pratique quand une chanteuse est en erasmus...)

Bref, l'idée serait d'uploader les fichiers via ftp dans un dossier déterminé et de mettre un lien dans le forum. Mais, ces fichiers ne resteront pas indéfiniment et j'aimerais pas devoir éditer les post à chaque fois que j'en efface un (surtout qu'il n'y a pas que moi qui uploadera...)

Je pensais donc faire un mod qui ajouterait une balise fsbcode dans laquelle on met le nom du fichier uploadé. Ainsi, quand le message s'affiche, je commencerais par vérifier que le fichier est bien présent et en fonction, j'afficherai un lien vers celui-ci ou son nom barré avec la mention "Fichier non disponible".

Etant donné que je ne me suis pas encore plongé dans le code d'fsb, je pensais m'inspirer du mod vidéo de BlackJowy. j'hésite par contre à permettre à l'administrateur de définir l'emplacement du dossier d'upload...

Qu'en pensez-vous?

Fichier joint
Télécharger
Fichier téléchargé 9 fois (nom du fichier: ftp_upload.tar.gz ; taille: 6.291 KO, date d'upload: 06 Janvier 2008, 1:33)
Version 0.3b, Compatible 2.0.0

Attention au bug référencé ici


################# ANCIENNE VERSION ###############

Fichier joint
Vous n'avez pas l'autorisation de télécharger ce fichier


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5428
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 23 Aout 2007, 22:46
L'emplacement depuis l'admin peut-être vachement utile!
au moins cela n'impose a personne un répertoire précis.

ou alors tu comptais faire en sorte qu'il choisissent eux-même le répertoire (attention à la secu!)

Sinon tu penses pas que tester à chaque coup l'existence du fichier risque d'être un peu lourd (même si php à un cache automatique pour cela)?


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 23 Aout 2007, 23:19
euh, qui "eux même"? Si tu parle de l'utilisateur, c'est non évidemment, tout les utilisateurs utiliserais le même dossier...

Quand au test de l'existence, tu a une autre solution?

On pourrait stocker la liste dans la base de données. mais, dans ce cas, on est confronté à un problème :
- Soit seul les modo (ou admin) peuvent supprimer un fichier
- Soit tout le monde peux les supprimer mais, dans les deux cas, certain membres pourrait supprimer des fichiers sans les effacer de la liste... (Certain diront qu'on pourrait imaginer un système de report de lien cassé ou un robot qui vérifie régulièrement...)

Bref, je pense que je vais me contenter du test dans un premier temps... (sauf si vous avez d'autre suggestions...)


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Equipe des MODS
Avatar de Korko
  • Age : 22 ans
  • Messages : 2678
  • Inscrit : 06 Octobre 2004
  Lien vers ce message 23 Aout 2007, 23:26
Verifier la présence des fichiers tous les x minutes/heures/jours
et permettre à un utilisateur qui aurai repéré un lien mort de le signaler. L'analyse serait refaite sur le lien déclaré mort.


Dieu vous aime. Offre soumise à conditions
Je suis une Brute
 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 24 Aout 2007, 0:15
Et, par hazards, se serait lourd que de donner plutôt un lien vers un fichier php qui renvoit le fichier à télécharger et qui, en cas de fichier absent (==> excpetion?), met à jour la bdd?

(C'est probablement une bête question mais suis encore un amateur en php...)


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5428
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Aout 2007, 0:27
ben oui se serait plus simple ;) (idiot va)


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3396
  • Inscrit : 01 Mars 2007
  Lien vers ce message 24 Aout 2007, 1:25
C'est déjà le cas, tous les fichiers uploadés par FSB ne peuvent être téléchargés qu'en appellant la page forum_download.php, libre à toi de modifier le code facon a ce qu'il modifie la bdd au lieu de dire que le fichier est introuvable :)


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5428
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Aout 2007, 1:52
je lui avait dit de regardé par le système d'upload actuelle, avec le fscode attach mais apparemment il a pas encore été voir


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3396
  • Inscrit : 01 Mars 2007
  Lien vers ce message 24 Aout 2007, 3:33
Si tu parles de Genova, tu peux être sur qu'il a oublié :mdr:


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 24 Aout 2007, 13:41
Non non, il parle de moi... J'ai pas oublié mais j'ai pas encore eu le temps de regardé à tout ça... Pt ce soir, (hum hum) sinon, pas avanr dimanche... (pff, et on dis qu'on est en vacances... :d)


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Equipe des MODS
Avatar de Grummfy
  • Age : 23 ans
  • Messages : 5428
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Aout 2007, 16:31
si tu veux je fait ce que tu a a faire, et tu passe mes exam ...


"La gravité est le bonheur des imbéciles" Charles de Montesquieu > "T'as raison, L'apesanteur c'est plus rigolo" Hébus de Phalompe (Troll de Troy)
http://www.grummfy.com/download/crea/smileys/fsb2.gif Mods fsb1 - Mods fsb2 - Mon forum - Grummfy's project
 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
Message édité 1 fois, dernière édition par nosmile, 24 Aout 2007, 17:10     Lien vers ce message 24 Aout 2007, 17:09
LOL, ça va, ce que je devais faire cet aprèm est tombé... (BOUM http://www.fire-soft-board.com/fsbimages/smileys/bigmouth.gif)

J'ai commencé à me plonger. Suis en train d'implémenter la gestion des fichier supprimé. Ensuite, reste plus qu'à ajouter le choix du répertoire et le droit utilisateur qui sont actuellement commun avec l'upload normal.

Au fait, dans l'état actuel, j'utilise la même table que l'upload, avec la différence près que je met le filesize à 0 (pour qu'il ne soit pas compté dans le quota). Quand j'implémenterai le choix de répertoire, j'aurais besoin d'un champ supplémentaire (pour préciser où le fichier doit être cherché...) Sa pose un problème ou pas?

Autre détail : le upload_realname et le upload_filename sont les même pour que l'utilisateur ai plus facile à retrouver son fichier si il veut l'effacer... je laisse comme ça ou vous préféreriez que j'ajoute le realname dans la liste des fichier uploadé (et donc, que je le change...). Perso je trouverai pas ça très pratique mais bon, autant faire bien...

EDIT : a, on dirai qu'il y a un bug dans l'affichage des smiley classique avec le wysiwyg activé...


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3396
  • Inscrit : 01 Mars 2007
Message édité 2 fois, dernière édition par BlackJowy, 24 Aout 2007, 17:15     Lien vers ce message 24 Aout 2007, 17:14
Si tu comptes en faire un vrai mod, il faut que ce soit paramétrable et "propre", et surtout faut pas que ça supprime des sécurités de FSB : le fait que l'on utilise un faux nom pour le fichier n'est pas anodin http://www.fire-soft-board.com/fsb/images/smileys/bigmouth.gif

Par contre poru ce qui est de rajouter un champ à la table upload, ben si ton mod le nécessite tu peux rajouter un champ, par contre prend soin de bien sécuriser les répertoires que tu va créer, ce afin de préserver les mesures de sécurité prises (genre tu oublies pas le htaccess avec "deny from all") http://www.fire-soft-board.com/fsbimages/smileys/fsb2_godgrace.gif


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Flammeche
Avatar de nosmile
  • Age : 22 ans
  • Messages : 80
  • Inscrit : 22 Aout 2007
  Lien vers ce message 24 Aout 2007, 17:21
euh, oui forcément... (suis bête) Je ferai la modif du profil alors...

Le htaccess, j'oublie pas (même si je suis pas encore là...) mais, pour ce qui est des autres sécurité, il y a une liste ou faut que je regarde le code?


Ça sert à rien mais ça me fait bien marrer :
http://www.uptimeprj.com/img/nosmile/54bcc3f47a2b67426c54d7cddfc768fd.png
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3396
  • Inscrit : 01 Mars 2007
  Lien vers ce message 24 Aout 2007, 17:32
Bah tant que tu suis ce que fais déjà FSB c'est bon, faut regarder le code oui :D


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Répondre


.