Problem de caractère en php

Résolu
Bonjour,

J'ai un petit problème de caractère dans un livre d'or PHP
je pense que c un problem de "iso-8859-1"... je c pas voir les lettre avec accent é,è,ê..

<?php
#####################################
# hnGuestbook version 1.0.6
# http://www.hnscripts.com
#####################################

$encoding = "iso-8859-1";

$la1 = "Signer le Livre d'or" ; //Sign the Guestbook
$la2 = "Total" ; //Total
$la3 = "entrées" ; //entries
$la4 = "Affichage de page" ; //Viewing page
$la5 = "de" ; //of
$la6 = "Page Précédente" ; //Previous Page
$la7 = "Page suivante" ; //Next Page
$la8 = "Première Page" ; //First Page
$la9 = "Dernière page" ; //Last Page
$la10 = "Home" ; //Home
$la11 = "Nom" ; //Name
$la12 = "E-Mail" ; //Email
$la13 = "Web Site" ; //Homepage
$la14 = "Message" ; //Message
$la15 = "Page" ; //Page
$la16 = "IP connecté" ; //IP logged
$la17 = "Les champs marqués d'une * sont requis" ; //Fields marked with * are required fields
$la18 = "Envoyer" ; //Sign
$la19 = "Effacer" ; //Reset
$la20 = "Annuler" ; //Cancel
$la21 = "Erreur. Vous ne pouvez pas faire une autre entrée trop tôt." ; //Error. You can't make another entry too soon.
$la22 = "S'il vous plaît entrer les champs obligatoires" ; //Please enter the required fields
$la23 = "Erreur" ; //Error
$la24 = "Logout" ; //Logout
$la25 = "Supprimer les entrées sélectionnées" ; //Delete selected entries
$la26 = "Posté le" ; //Posted on
$la27 = "Admin Panel" ; //Admin Panel
$la28 = "Nom d'utilisateur" ; //Username
$la29 = "Mot de passe" ; //Password
$la30 = "Connexion" ; //Login
$la31 = "Mot de passe incorrect" ; //Wrong password
$la32 = "Chargement" ; //Loading
$la33 = "Nous mettons à jour le livre d'or. S'il vous plaît revenez plus tard" ; //We are updating the guestbook. Please come back later

//New stuff for version 1.0.6

$la34 = "Banned. Si vous pensez que cela est une erreur, s'il vous plaît contactez l'administrateur du site." ; //Banned. If you think this is an error, please contact the site admin."
$la35 = "Bloquer l'IP" ; //Ban IP
$la36 = "Entrez une adresse IP sur une nouvelle ligne et cliquez sur Enregistrer pour l'interdiction de la propriété intellectuelle" ; //Enter an IP on a new line and click Save to ban that IP
$la37 = "Enregistrer" ; //Save
$la38 = "Enregistrement avec succès !!!" ; //Saved !!!
$la39 = "L'IP est bloqué" ; //IP Banning

?>
Configuration: Windows XP
Internet Explorer 7.0

18 réponses

  1. Contributeur
    salut,

    J'ai un petit problème de caractère dans un livre d'or PHP
    je pense que c un problem de "iso-8859-1"... je c pas voir les lettre avec accent é,è,ê..

    c'est quoi exactement le problème ?
    1. be le problem c que quand j'écrit avec les lettres "é,è,ê" je c pas les voir!! il y a un petit carré a la place...
      1. non, il faut l'entête de la page html. Vois si tu as défini la langue comme étant le français. c'est peut-être ça.
        1. j'ai pas besoin de page html moi, le fichier c du PHP

          $encoding = "iso-8859-1";

          je crois que c de ca que tu parle..
          1. Pour qu'un navigateur sache quel encodage tu utilises et quelle langue tu as sur la page (donc quels caractères tu peux avoir comme des é ou à) tu dois mettre une entête à une page et cette entête est visible par le navigateur, donc après la génération de la page à partir du php. Ce que tu donnes là c'est l'encodage, mais il faudrait regarder dans le code source de la page (100% html) si une déclaration de la langue est faite. Dans le cas contraire, il faut mettre que la langue est le français, ce qui devrait résoudre le problème.
            1. et comment mettre l'encodage, donc la page php dans un fichier HTML ?
              1. Peut-tu me donner l'encodage exacte, comme ca j'ai plus qu'a crée une page html, et le coller dedans
                1. Bonjour,

                  Je ne vais pas répéter ce que dit Bigfish

                  Ton fichier php doit contenir du html (et pas l'inverse)

                  ton fichier .php commence par l'entête html


                  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR" lang="fr-FR">
                  ...
                  ...
                  puis ton code php qui commence par

                  <?php .... et se termine par.... ?>
                  1. Salut,

                    essaie de rajouter ça :

                    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                    1. mais moi j'ai pas de fichier HTML, et ce code je doit le mettre ou ?
                      1. Remplace tout ton code par celui-ci et reteste :

                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
                        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
                        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">

                        <head>
                        <title>livredor.tk</title>

                        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                        <meta http-equiv="Content-Language" content="fr" />

                        <meta name="description" content="livredor.tk">
                        <meta name="keywords" content="commentaires,suggestions,bienvenus,herstal,4040hk,sont">
                        </head>
                        <frameset rows="*,0" framespacing="0" border="0" frameborder="NO">
                        <frame src="http://ucuztasarim.hostarea.org/ohk/livredor/index.php" name="dot_tk_frame_content" scrolling="auto" noresize>

                        <frame src="http://park.dot.tk/dottk/trend" name="dot_tk_frame_trend" scrolling="no" noresize height="0">
                        </frameset>
                        <noframes>
                        <body>
                        </body>
                        </noframes>

                        </html>
                        1. Quel boulet je fais, utilise plutôt ce doctype :

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

                          J'ai récupéré le doctype de mon site sans le modifier.

                          Bon courage.