Problème migration 1.9.7.e -> 3.5.0 et conteneurisation/reverse proxy

  • Paul Ochon
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 2 mois - il y a 1 an 2 mois #4765 par Paul Ochon
Bonjour,
Je tente actuellement l'installation de plusieurs instances GRR 3.5.0 en conteneurs avec un reverse proxy Nginx.
Les url de mes instances sont de type:
https://site1/grr1
https://site1/grr2
https://site2/grr1
etc....
Cela fonctionne globalement ainsi que la migration de bases provenant de GRR 1.9.7e mais j'ai quelques bug et je ne sais pas si ils proviennent de ma conf docker/reverse proxy ou de GRR :

1-Lorsque je clique sur un choix de langue (en vue semaine) j'obtiens le message suivant:
Warning=11.0pt: Cannot modify header information - headers already sent by (output started at /var/www/html/week_all.php:325) in /var/www/html/include/functions.inc.php on line 5846

2-Quand on clique que le bouton imprimante (pas de réécriture de l’url avec le site) : 404 not found
-> Le bouton renvoie vers https://site1/week_all.php?area=2&id_site=2&pview=1 au lieu de https://site1/grr1/week_all.php?area=2&id_site=2&pview=1

Les problèmes 3 et 4 n'ont lieu qu'avec une base migrée de 1.9.7e:

3-Quand on enregistre la modification de date de début des réservations (dans Administration / Général / Accueil)
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/admin/admin_confirm_change_date_bookings.php:1) in /var/www4/html/include/admin.inc.php on line 41

4-J'ai sur mon import de base 1.9.7.e une notion de "site" en plus de "domaines et ressources".
Lorsque sur la page d'administration "Site, Domaines et Ressources ", je choisi un site dans le menu déroulant une erreur 404 (=11.0ptpas de réécriture de l’url avec le site) 
Renvoie https://site1/admin/admin_room.php?id_site=3 au lieu de https://site1/grr1/admin/admin_room.php?id_site=3

Voici les infos sur ma configuration:

Numéro de version GRR fichier : 3.5.0
Numéro de version GRR BDD : 3.5.0
Préfixe : grr
---
Système d'exploitation : Linux a340cc02d911 5.4.0-144-generic #161-Ubuntu SMP Fri Feb 3 14:49:04 UTC 2023 x86_64
Version PHP : 7.4.33
Base de donnée : mysql 5.5.5-10.8.7-MariaDB-1:10.8.7+maria~ubu2204
---
Time : 1679061136
Date du serveur (Jour-Mois-Annee) : 17-03-2023. Heure : 14:52
Timezone (date_default_timezone_set) : Europe/Paris

Auriez vous des pistes pour ces problèmes ?
Merci

 
Dernière édition: il y a 1 an 2 mois par Paul Ochon. Raison: Résolu

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 2 mois #4767 par Yan
Bonjour,
avez-vous récupéré les derniers fichiers de la branche 3.5.0 github.com/JeromeDevome/GRR/releases/tag/v3.5.0c ?
Pour les problèmes de redirection au sein de votre serveur (points 2 et 4), il faudrait renseigner l'adresse de GRR dans la page Administration > Général > Accueil .
Je pense que l'erreur sur le header est réglée dans la sous-version 3.5.0c.
À confirmer !
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Paul Ochon
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 2 mois - il y a 1 an 2 mois #4770 par Paul Ochon
Bonjour Yan,

Merci de votre réponse.
Je viens de réessayer en 3.5.0c
L'erreur sur le header n'est pas corrigée mais le fichier week_all.php comprend maintenant 2 lignes que l'on peut commenter pour supprimer l'erreur.
Nous avions déjà apporter cette modification au ficher day.php mais je n'avais pas trouvé l'équivalent sur le fichier week_all.php en 3.5.0
Les 2 lignes que l'on commente:
echo '<!DOCTYPE html>'.PHP_EOL;
echo '<html lang="fr">'.PHP_EOL;

Concernant les problèmes de redirection j'avais déjà renseigné l'adresse de GRR dans la page "Administration > Général > Accueil" mais je n'avais pas coché la case juste en dessous.
En le faisant je n'ai plus le problème avec le bouton impression mais je l'ai toujours avec le module interne "multisite" activé lorsque je choisi un site dans le menu déroulant sur la page de paramétrage "domaines et ressources".

Cordialement

EDIT: Concernant mon problème 3:
3-Quand on enregistre la modification de date de début des réservations (dans Administration / Général / Accueil)
Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/admin/admin_confirm_change_date_bookings.php:1) in /var/www4/html/include/admin.inc.php on line 41
Je l'ai résolu en supprimant la première ligne (qui est vide) du fichier admin_confirm_change_date_bookings.php. Cette erreur ne se produisait que si l'on choisissait une intervalle de début et de fin de réservation possible qui entrainait la suppression de réservations existantes.
 
Dernière édition: il y a 1 an 2 mois par Paul Ochon.

Connexion ou Créer un compte pour participer à la conversation.

  • Yan
  • Developpeur GRR
  • Developpeur GRR
Plus d'informations
il y a 1 an 2 mois #4771 par Yan
Bonjour,
je pense que globalement c'est la configuration du serveur qui cause des soucis.
Pour le point 1, j'ai testé tous les plannings avec succès, sans supprimer les lignes que vous avez pointées.
Pour les points 2 et 4, je pense que les scripts php n'ont pas accès à la variable $_SERVER. Je propose une réécriture de admin_room.php en changeant
Code:
destination = "'.$_SERVER['PHP_SELF'].'"+"?id_site="+box.options[box.selectedIndex].value;
pour
Code:
destination = "'.traite_grr_url().'/admin/admin_room.php'.'"+"?id_site="+box.options[box.selectedIndex].value;
Est-ce efficace pour vous ?
Pour le point 3, il y avait effectivement une ligne apparemment vide (mais contenant en fait un retour chariot, l'erreur constatée est normale. Je diffuse immédiatement le script corrigé.
Merci pour votre collaboration.
Cordialement,
YN

Connexion ou Créer un compte pour participer à la conversation.

  • Paul Ochon
  • Auteur du sujet
  • Nouveau membre
  • Nouveau membre
Plus d'informations
il y a 1 an 2 mois - il y a 1 an 2 mois #4772 par Paul Ochon
Effectivement je n'ai plus le problème lors du choix du site sur la page de paramétrage "domaines et ressources" en modifiant admin_room.php.
Bien que certains problèmes doivent en effet venir de ma configuration serveur je ne constate pour l'instant plus d'erreur.

Merci beaucoup !

Cordialement
Dernière édition: il y a 1 an 2 mois par Yan.

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: Yan