Opened 16 years ago

Closed 16 years ago

Last modified 16 years ago

#48 closed probleme (fixed)

Impossible de modifier un fichier existant

Reported by: youp3 Owned by: youp3
Priority: bloquant Milestone: 2.2
Component: e2t Version:
Keywords: remplacer fichier Cc:

Description

Que ce soit avec un fichier créé avec e2t 2.1 ou avec une version plus récente (lié au patch de sécurité peut-être), quand on édite ce fichier et que l'on clique sur le bouton supprimer pour pouvoir remplacer le fichier, le fichier n'est pas supprimé et on se retrouve de nouveau sur le même écran qui propose de supprimer le fichier.

Change History (12)

comment:1 Changed 16 years ago by youp3

  • Version 2.1 deleted

comment:2 Changed 16 years ago by Prolag

C'est lié au patch de secu ! Il faudrait que tu verifie si il y a bien un entrée dans ibf_dl_upload ? et qu'il y est bien key_file et attach_uid dans le source de la page !

comment:3 Changed 16 years ago by youp3

Heu, OK. Par contre comment cela va se passer pour les fichiers uploadés avant le patch de sécu et donc l'existance de la table dl_upload ?

comment:4 Changed 16 years ago by Prolag

Au début de class_e2t_edit.php Il y a un p'tit fonction qui verifie si il y a deja un file_key si il y a pas de file_key ca cree la file_key et ca la rajoute dans la DB ! (et normalement ca marche...)

comment:5 Changed 16 years ago by youp3

Je viens de vérifier et apparemment ta fonction de vérification ne fonctionne pas.

comment:6 Changed 16 years ago by youp3

Pour ta fonction, je crois avoir trouvé ce qui cloche : la table dl_files est bien mise à jour avec un file_key par contre rien n'est créé dans la table dl_upload car le champ uid = 0 existe déjà (et que uid est la clé primaire de cette table. En fait il vaut mieux mettre en clé primaire le champ file_key je pense. Le champ uid est bien pour l'id du propriétaire du fichier ? J'ai aussi corriger une petite erreur qui faisait que l'url du fichier n'était pas mise dans l'enregistrement ajouté dans dl_upload.

comment:7 Changed 16 years ago by youp3

bon, après avoir continué mon investigation, je pense que uid dans la table dl_upload veut dire "upload id". Donc ce n'est pas le champ file_key qu'il faut mettre en primaire mais le champ uid qu'il faut passer en auto_increment.

comment:8 Changed 16 years ago by youp3

  • Owner changed from somebody to youp3

Magique !

Du coup en corrigeant ce petit problème cela a résolu le problème de ce ticket :)

comment:9 Changed 16 years ago by youp3

  • Status changed from new to assigned

comment:10 Changed 16 years ago by youp3

  • Resolution set to fixed
  • Status changed from assigned to closed

Clôturé par la révision [139]

comment:11 Changed 16 years ago by fabien

Il faut penser à changer la requête pour une nouvelle installation (/e2t_install/sql_queries.php)

comment:12 Changed 16 years ago by fabien

Corrigé pour ce que je dis au-dessus.

Note: See TracTickets for help on using tickets.