[Résolu] Impossible de migrer de 3 vers 4

Ça ressemble beaucoup à ce bug #26 - SMTP restrictif sur emails - facteur - SPIP on GIT

Bonjour, le message sur strlen ne devrait plus apparaitre dans la version 1.15.00 du plugin :slight_smile:

Pour le problème du plugin facteur, je ne suis pas en SMTP mais c’est exactement la même chose.
Pas de doublon possible dans les adresse mails, mêmes si ce ne sont pas les mêmes champs : émetteur/CC/CCI/destinataire.
Voici les messages dans les logs mais ça ne me semble pas très intéressant.

  • Le message dans facteur.log
    Pub:ERREUR: SPIP\Facteur\FacteurMail: Erreur AddAddress xxx@xxx.fr :
  • les messages dans spip.log
    2023-11-13 17:36:14 … :Pub:ERREUR: SPIP\Facteur\FacteurMail: Erreur AddAddress xxx@xxx.fr :
    2023-11-13 17:36:14 … :Pub:ERREUR: Aucune adresse email de destination valable pour l’envoi du courriel.
    Une suggestion : on dirait qu’il fait le AddAddress, mais comme l’adresse (la clé ?) est déjà dans une MapList quelconque, il ne fait pas l’insert et se retrouve avec un null.

Bravo pour le plugin Couteau Suisse. Effectivement après mise à jour plus de message en PHP 8.2 :muscle:

Pour le plugin Facteur
Dans le code de PHPMailer.php, on trouve un addAdress, un addCC, un addBCC, un addReplyTo pour appeler le addOrEnqueueAnAddress.
Mais dans le addOrEnqueueAnAddress, le array_key_exists n’est fait que sur l’address, pas sur le address+kind :

    if (static::idnSupported() && $this->has8bitChars(substr($address, ++$pos))) {
        if ('Reply-To' !== $kind) {
            if (!array_key_exists($address, $this->RecipientsQueue)) {
                $this->RecipientsQueue[$address] = $params;
                return true;
            }
        } elseif (!array_key_exists($address, $this->ReplyToQueue)) {
            $this->ReplyToQueue[$address] = $params;
            return true;
        }
        return false;
    }

Si ça peut aider

Bonjjour,
dans ces cas là, n’hésite pas à aller poster directement sur GIT.spip.net
par exemple ici j’ai ouvert un ticket que tu peux amender
#26 - SMTP restrictif sur emails - facteur - SPIP on GIT

Merci pour l’ouverture du ticket.
Je pense que l’on peut fermer ce sujet.

Voici exactement la procédure que j’ai suivie pour migrer si cela intéresse quelqu’un.

Création d’un répertoire spip426 sur mon serveur
Décompression du fichier spip-v4.2.6.zip dans spip426
Recopie de l’ancienne base dans : /config/bases/fichier de la base
Copie de : /config/connect.php
Rename du /htaccess.txt en /.htaccess
Recopie du répertoire /IMG de la 3.2 vers la 4.2.6
Recopie du répertoire /squelettes de la 3.2 vers la 4.2.6

connexion sur http: // serveur / spip426 / ecrire
connexion avec user administrateur (1)
valider la mise à jour de la base (1)
connexion avec user administrateur (2)
valider la mise à jour de la base (2)
Aller dans Gestion des plugins

Créer les dépots
https : // plugins .spip .net /depots/principal.xml
https : // files .spip .org /core/archives.xml
Ajouter les plugins

  • API de vérification 3.1.0
  • Agenda 5.0.3
  • Brèves 3.1.0
  • Calendrier Mini 4.0.3
  • Champs Extras 4.1.2
  • Champs Extras (Interface) 4.1.1
  • Facteur 5.0.5
  • Langue préférée 1.1.3
  • Le Couteau Suisse 1.15.1
  • Menu de langues avec liens 2.0.13
  • Multilang 1.5.9
  • NoSPAM 2.4.2
  • SPIP Bonux 4.1.2
  • Saisies pour formulaires 4.11.0
  • Squelettes par Rubrique 2.0.1
  • Traduction entre rubriques 4.0.3
  • YAML 3.0.3
  • cookiebar 1.2.4

Configuration/Identité du site : corriger « Adresse (URL) du site public »
Configuration/Adresse email du webmestre : xxx
Configuration/Contenu du site Cocher « Brèves : activer le menu langue »
Configuration/Configurer les URLs : URLS Propres
Configuration/Configurer les URLs : Activer la gestion avancée des URLs
Configuration/Configurer les URLs : Forcer les URLs en minuscules

========================== INCIDENTS ==========================
à traité :

  • si en Anglais, la recherche repasse en Français
  • page 404 ne fonctionne pas
  • H3 sont passés en H2
    traités :
  • si en Anglais, bandeau repasse en Français à chaque clic → OK modifié tous les liens en ajoutant le paramètre lang
  • envoie de mail ne fonctionne pas → OK si je supprime la copie cachée
  • page d’accueil pagination des brèves affichage incorrect → OK récupération de l’ancien modèle
  • logo des objets ont changés de place → /logo : OK rechargement de tous les logos des objets
3 « J'aime »

Merci pour le retour détaillé, ça pourrait servir à d’autres :slight_smile:

Pour les 404, ça a des chances d’être dans le .htaccess

Pour H3 en H2, c’est un choix de paramétrage par défaut de SPIP 4+
Modifiable via : Les variables de personnalisation - SPIP

En principe, menu_langues_liens/mll_options.php at master - menu_langues_liens - SPIP on GIT force de conserver la langue dans un cookies.

Sauf si cette globale est remplacée par une autre valeur ailleurs (au hasard, par le Couteau Suisse ?).

Bonjour,
Merci pour les variables de personnalisation, cela fonctionne parfaitement.
Pour le 404 il est bien dans mon .htaccess et cela fonctionne si je mets une URL fausse.
J’avais le problème quand spip ne voulait pas, pour une raison que j’ignore, me faire des URLs propres. Il partait en 404 avec la page standard du serveur.
J’avais pourtant vidé les caches, la base etc… et ça ne voulait pas fonctionner. J’ai réinstaller plusieurs fois (d’où la procédure très précise) et maintenant cela fonctionne. Va comprendre.

Bonjour

j’avais essayé le
$GLOBALS[‹ forcer_lang ›] = true;
mais ça ne change rien