Affichage lettres accentuées

Pour les problèmes avec l'installation ou l'utilisation du script - About install and use problems.

Modérateurs : boulmontjj, Pierre G., Malabar, Otomatic

Règles du forum
Pensez à effectuer une recherche et à consulter la FAQ, la réponse à votre question a de grandes chances d'avoir déjà été donnée ;-).
Dans votre message, n'oubliez pas de mentionner l'URL vers votre livre d'or, cela nous permet de vous aider bien plus efficacement :super:.
magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Affichage lettres accentuées

Messagepar magnanime » Mer 10 Oct 2018, 08:20

Bonjour,
Sur la page de mon livre d'or, depuis que mon hébergeur à installé PHP 5.6, les lettres accentuées sont remplacées par des ? (voir ici : http://www.vardecouverte.fr/livredor/
Je vous remercie par avance de m'aider à résoudre ce problème.
Cordialement.

Otomatic
Modérateur
Modérateur
Messages : 677
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Re: Affichage lettres accentuées

Messagepar Otomatic » Mer 10 Oct 2018, 09:28

Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Mer 10 Oct 2018, 10:58

Bonjour Otomatic,
Merci pour le lien, je vais regarder cela.
Cordialement.

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Jeu 11 Oct 2018, 10:28

Bonjour Otomatic,
J'ai bien essayé la procédure citée dans le lien mais, à l'ouverture du livre d'or j'ai ce message :
Le rapport 11 / Oct / 2018 10:22:55
ErrorManager, vous avez 1 erreur (s), voir ci-dessous pour corriger:
• Pause d'urgence n ° 1 sur MxWrite dans le fichier /home/ophos16098/domains/vardecouverte.fr/public_html/livredor/templates/modelixe/ModeliXe.php à la ligne 1496 :
o Vous n’initialisez pas ModeliXe avec la méthode setModeliXe, il n’ya pas de données à écrire.


Cordialement.

Otomatic
Modérateur
Modérateur
Messages : 677
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Messagepar Otomatic » Jeu 11 Oct 2018, 12:10

Bonjour,

A priori, vous avez supprimé la modification vu que le lien sur votre livre d'or n'a pas cette erreur, mais, bien sûr, présente des � à la place des caractères diacritiques comme é, è, ù, à et autres.
On peut déjà voir que les entêtes envoyées par cette page du livre d'or valident utf-8 comme jeu de caractères :

Code : Tout sélectionner

Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12289
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 09:57:59 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33

Il faudrait :

Code : Tout sélectionner

Content-Type: text/html; charset=iso-8859-1

Et, pour ce faire, il faut bien modifier le fichier agb/index.php comme suit :
Remplacer :

Code : Tout sélectionner

//----------------------- affichage du formulaire
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);

par

Code : Tout sélectionner

//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);

c'est-à-dire ajouter la ligne header(.......);

Avec quel logiciel avez-vous effectué cette modification ?
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Jeu 11 Oct 2018, 16:14

Merci de vous intéresser à mon cas.
J'ouvre index.php avec Notepad++

Sur cette page j'ai bien :
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);

Par contre, je ne trouve pas :
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12289
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 09:57:59 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33

Pour mettre Content-Type: text/html; charset=iso-8859-1
Cordialement.

Otomatic
Modérateur
Modérateur
Messages : 677
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Re: Affichage lettres accentuées

Messagepar Otomatic » Jeu 11 Oct 2018, 16:48

Bonjour,

Ce sont les entêtes avant le “html” envoyées par le serveur, en l'occurrence votre hébergeur, si les pages du site n'en envoie pas. C'est pourquoi je vous fait mettre « header("content-type:text/html; charset=$SCRIPT_ENCODAGE"); » avant l'envoi de tout code html, de manière à contrer l'envoi de l'entête UTF-8 par l'hébergeur.
Ces entêtes (header) ne sont pas vues directement dans la page, même en en regardant le source (Ctrl-U) il faut des outils comme Web Developper pour les voir.
Ce qui me paraît — quand même — un peu bizarre, c'est que les entêtes de la page principale (http://www.vardecouverte.fr/) n'envoie pas de “charset” dans ses entêtes :

Code : Tout sélectionner

Accept-Ranges: bytes
Content-Encoding: gzip
Content-Length: 5033
Content-Type: text/html
Date: Thu, 11 Oct 2018 14:34:14 GMT
ETag: "4730-577b4100d94fe-gzip"
Last-Modified: Mon, 08 Oct 2018 09:15:30 GMT
Server: Apache/2
Vary: Accept-Encoding,User-Agent

alors que la page du Lvre d'Or en envoie :

Code : Tout sélectionner

Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 12290
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Oct 2018 14:37:36 GMT
Keep-Alive: timeout=5, max=500
Server: Apache/2
Vary: Accept-Encoding,User-Agent
X-Powered-By: PHP/5.6.33

Autre chose m'interpelle :
- La page générale est déclarée être en html :

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>

Alors que la page du Livre d'Or est déclarée être en xhtml :

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">

Or, le Livre d'Or n'est pas en xhtml.

On voit bien que la page du Livre d'Or déclare bien iso-8859-1, ce qu'il faut, mais les entêtes php (header()) sont prioritaires, donc utf-8.
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Ven 12 Oct 2018, 05:44

Bonjour Otomatic,
Je ne comprend pas pourquoi :
"Alors que la page du Livre d'Or est déclarée être en xhtml", ni comment modifier cela, (je suis autodidacte en informatique).

D'autre part, j'ai bien copier au bon endroit
//----------------------- affichage du formulaire
header("content-type:text/html; charset=$SCRIPT_ENCODAGE");
$echo_html = new ModeliXe("assembly.htm", "", "", "", "", $chem_template);
Mais le problème est identique.

Merci de votre aide.
Cordialement.

Otomatic
Modérateur
Modérateur
Messages : 677
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Re: Affichage lettres accentuées

Messagepar Otomatic » Ven 12 Oct 2018, 09:49

Bonjour,

Lorsque vous “ouvrez” la page agb/index.php avec Notepad++ pour la modifier (Ajouter la ligne) qu'est-il noté dans la ligne d'état de Notepad++, en bas de page (Principalement les quatre cases de droite) ?
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Ven 12 Oct 2018, 11:43

dans les 4 cases en bas à droite :

length: 34 800 lines : 673 Ln : 603 col :115 Sel : 0/0 Windows (CR LF) UTF-8

Otomatic
Modérateur
Modérateur
Messages : 677
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Re: Affichage lettres accentuées

Messagepar Otomatic » Ven 12 Oct 2018, 13:36

Bonjour,
Ce fichier ne devrait pas être UTF-8. Il devrait être ANSI, de même que le fichier agb\languages\francais.php (À vérifier).
Pour recoder les fichiers en ANSI, dans Notepad++, menu Encodage, Convertir en ANSI et sauver le fichier converti.
De plus, vérifiez que dans le fichier agb\languages\francais.php il y a bien :

Code : Tout sélectionner

/* Encodage utilisé dans le script */
$SCRIPT_ENCODAGE = "iso-8859-1";
$CONTENT_LANGUAGE = "fr";
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Ven 12 Oct 2018, 17:39

Bonsoir Otomatic
Je viens d'effectuer le réglage que vous indiquez mais voilà ce qui se passe :
Après avoir modifié le fichier index.php je le transfert sur mon site, j'ouvre le livre d'or et là plus de ?
Je me dis tout est OK maintenant.

Joie de courte durée car si je clique sur "Actualiser la page" j'ai de nouveau l'erreur :
Le rapport 12 / Oct / 2018 17:33:02
ErrorManager, vous avez 1 erreur (s), voir ci-dessous pour corriger:
Pause d'urgence n ° 1 sur MxWrite dans le fichier /home/ophos16098/domains/vardecouverte.fr/public_html/livredor/templates/modelixe/ModeliXe.php à la ligne 1496 :
Vous n’initialisez pas ModeliXe avec la méthode setModeliXe, il n’y a pas de données à écrire.

Dans le ficfichier cité j'ai
Ligne 1496 : if (! $this -> mXsetting) $this -> ErrorTracker(5, 'You d\'ont intialize ModeliXe with setModeliXe method, there is no data to write.', 'MxWrite', __FILE__, __LINE__);

C'est vraiment bizarre !!! Je ne vois pas comment rectifier dette erreur

Cordialement.

Otomatic
Modérateur
Modérateur
Messages : 677
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Re: Affichage lettres accentuées

Messagepar Otomatic » Dim 14 Oct 2018, 16:14

Bonjour,

Vu toutes les modifications que j'ai apporté à mon @lex Guestbook pour qu'il fonctionne sous PHP 7.2, avec MySQLi et en UTF-8, je ne sais plus trop quoi vous dire de faire.
Après sauvegarde des fichiers à modifier, pour pouvoir revenir en arrière facilement, pour cette histoire de Modelixe, vous pourriez voir les modifications apportées à cette class dans viewtopic.php?f=2&t=3215 à partir de
"on en arrive maintenant à la gestion des erreurs du style :
Deprecated: Methods with the same name as their class will not be constructors...
"
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Dim 14 Oct 2018, 17:01

Bonsoir Otomatic,
Je comprends bien votre message et je dois avouais que, moi aussi je ne sais plus quoi faire dans les fichiers.
C'est dommage car votre livre d'or est superbement jolie .
En attendant des jours meilleurs je laisse les ? pour l'instant.
Si vous voyais quelque chose de nouveau, merci de m'en faire part.
Si quelqu'un pas e par là sur cette discutions et qu'il a eu les mêmes problèmes que moi je serais preneur de son vis
Cordialement.

magnanime
Messages : 18
Inscription : Lun 16 Mai 2011, 11:49

Re: Affichage lettres accentuées

Messagepar magnanime » Lun 15 Oct 2018, 05:31

Bonjour Otomatique,
Ce matin de nouvelles personnes viennent d'écrie sur mon livre d'or (voir ici : http://www.vardecouverte.fr/livredor/) et je m’aperçois que leur texte comporte normalement les lettres accentuées alors que les autres sont remplacées par des ?
Cela voudrait dire que seule les nouvelles annotations sont corrigées mais pas les anciennes.
Donc il me resterait à corriger les anciens messages et les lettres accentuées dans la page "Administration".
Cordialement


Revenir vers « Installation & utilisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Bing [Bot] et 19 invités