Pièce jointe non visible suite maj en 3.2.0

Installation & Configuration du logiciel
Flibustier
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 22 févr. 2018 10:09

Bonjour,

Nous avons migré manuellement vers la version 3.2.0.

Le site fonctionne parfaitement, sauf que pour tous les anciens tickets avec des pièces jointe, la pièce jointe n'est plus visible dans le ticket.

Si nous créons un nouveau ticket, avec une pièce jointe cela fonctionne, la pièce jointe est visible par contre pour tous les anciens tickets, toutes les pièces ne sont plus visibles sur le site.
=> Les documents sont bien présents dans le répertoire upload.

Voici le debug de la page
DEBUG MODE :
VAR: save= post_modify= post_quit= post_mail= post_upload= post_send= post_action= get_action= post_category= post_subcat= post_technician= globalrow_technician=0 post_u_service= globalrow_u_service=2 post_u_agency= globalrow_u_agency=0 post_asset_id= globalrow[asset_id]=0 post_sender_service= globalrow_sender_service=2 post_priority= post_title= post_date_hope=

Voici la page infos du site.

Merci de votre aide.
Cdlt,
Fichiers joints
Gestsup.JPG
Gestsup.JPG (125.53 Kio) Vu 1502 fois
mcfouch677
Gsup LEVEL 0
Messages : 6
Enregistré le : dim. 1 août 2021 15:38

Bonjour,

Peut-être un problème de propriétaires et droits sur les anciens fichiers de upload ?
chown -R gestsup:www-data /var/www/html/upload
chmod -R 770 /var/www/html/upload
GestSup : 3.2.17 | Debian 11 (Bullseye) | Apache 2.4.48 | MariaDB 10.6.4 | PHP 8.0.9
Flibustier
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 22 févr. 2018 10:09

Bonjour,

Sans succès, merci, mais je nous venons de nous rendre compte que la base tattachments ne contient plus la liaison avec les anciens tickets.

J'ai une sauvegarde, savez vous comment réimporter proprement cette base ?

Merci,
mcfouch677
Gsup LEVEL 0
Messages : 6
Enregistré le : dim. 1 août 2021 15:38

Vous voulez dire que la table tattachments ne comprend que la ligne de votre ticket de test mais plus les anciennes lignes ?
Si vous avez un dump de la DB je dirais que vous allez retrouver dedans la structure et les data de cette table.
Mais s'il manque ceci quand vous avez restauré sur votre nouvelle install il manque peut-être autre chose...
GestSup : 3.2.17 | Debian 11 (Bullseye) | Apache 2.4.48 | MariaDB 10.6.4 | PHP 8.0.9
Avatar du membre
Flox
Administrateur du site
Messages : 8935
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Pouvez-vous transmettre votre log d'erreur Apache ?

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 8935
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

êtes vous sur d'avoir correctement passer le patch SQL "update_3.1.48_to_3.1.49.sql" ?

Ce script permets de convertir l'ancien format de pièce jointe dans le nouveau, au besoin pourrez exécuter le script SQL suivant :

Code : Tout sélectionner

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img1`,`img1`
FROM `tincidents` WHERE `img1`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img2`,`img2`
FROM `tincidents` WHERE `img2`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img3`,`img3`
FROM `tincidents` WHERE `img3`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img4`,`img4`
FROM `tincidents` WHERE `img4`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img5`,`img5`
FROM `tincidents` WHERE `img5`!='';
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Flibustier
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 22 févr. 2018 10:09

Bonjour, et merci de votre temps,

J'ai repassé tous les scripts sans succès du 1.48 au 1.50.

Voici les logs d'erreurs apache2 :

[Wed Aug 18 09:59:55.000146 2021] [core:notice] [pid 816] AH00094: Command line: '/usr/sbin/apache2'
[Wed Aug 18 10:00:34.361836 2021] [php7:notice] [pid 907] [client :57915] PHP Notice: Undefined variable: ruser in /var/www/html/core/sso.php on line 33
[Wed Aug 18 10:00:34.375419 2021] [php7:notice] [pid 907] [client :57915] PHP Notice: Undefined variable: ruser in /var/www/html/index.php on line 369
[Wed Aug 18 10:01:17.088951 2021] [php7:notice] [pid 910] [client :58021] PHP Notice: Undefined variable: ruser in /var/www/html/core/sso.php on line 33, referer:
[Wed Aug 18 10:01:17.089206 2021] [php7:notice] [pid 910] [client :58021] PHP Notice: Undefined variable: ruser in /var/www/html/index.php on line 369, referer:
[Wed Aug 18 10:02:57.128052 2021] [php7:warn] [pid 908] [client :58120] PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /usr/share/phpmyadmin/libraries/config/FormDisplay.php on line 660

Merci,
Flibustier
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 22 févr. 2018 10:09

Si je lance votre script, voici le message que je recois :

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT
`id`,`img1`,`img1`
FROM `tincidents` WHERE `img1`!=''

MySQL a répondu: Documentation
#1364 - Field 'uid' doesn't have a default value
Flibustier
Gsup LEVEL 1
Messages : 19
Enregistré le : jeu. 22 févr. 2018 10:09

Nous avons restaurer via un snapshot à la version ou les pièces jointes étaient visibles, et nous avons contrôler la base tattachments.

=> Celle-ci ne contient pas les infos sur les pièces jointes, cette base est elle toujours utilisée ?

En vous remerciant,
Avatar du membre
Flox
Administrateur du site
Messages : 8935
Enregistré le : jeu. 21 juin 2012 19:00

essayer ceci :

Code : Tout sélectionner

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET default_storage_engine=INNODB;

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img1`,`img1`
FROM `tincidents` WHERE `img1`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img2`,`img2`
FROM `tincidents` WHERE `img2`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img3`,`img3`
FROM `tincidents` WHERE `img3`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img4`,`img4`
FROM `tincidents` WHERE `img4`!='';

INSERT INTO `tattachments` (`ticket_id`, `storage_filename`, `real_filename`)
SELECT 
     `id`,`img5`,`img5`
FROM `tincidents` WHERE `img5`!='';
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Répondre