Bonjour,
c'est ton die(); qui crées l'erreur. Remets or die();
en fait die() permet de quitter moins que le script Php ; c'est comme 'cancel / ou 'abort' ... c'est une sorte de try / catch / finally { return false;}
il est fréquent lors de tentative de connection
if connect .... or die() ; // pour l'exemple.
et quand ton script est executé , il atteint la ligne die();
et continue à lire le fichier de script ... puiqu'il reste quelques lignes après.
pour vraiment quitter l'execution d'une page de script , ou un ensemble de code : exit(true);
en fait gardes die() , pour clore un appel d'une ressource interne.
et le "header already sent " provient de la création de ton objet, qui se prends die() dans le milieu ... la page est surement stampé à ce moment.
et avec les lignes après, le stamp reçoit une deuxième page , d'ou "header déjà envoyés",
header , c'est la requete http pour le retour vers le client, c'est plein d'infos .. dont cheksum , taille de la trame ... etc.
c'est le premier code ou je le vois utilisé tout seul.
pour un code migré , regardes la version de Php.
et aussi les états ON / OFF d'activation des options et modules.
phpinfo();
tu a peut être un module qui n'est pas chargé ...
tu peux activer les modules avec les variables d'environements.
Message édité par djinto le 05-06-2021 à 00:28:59