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 ?
    0
    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...
      0
      1. Salut,

        c'est quoi l'entête de ta page ?
        0
        1. j'ai fait copier coller, sur le site
          0
          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.
            0
            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..
              0
              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.
                0
                1. et comment mettre l'encodage, donc la page php dans un fichier HTML ?
                  0
                  1. Peut-tu me donner l'encodage exacte, comme ca j'ai plus qu'a crée une page html, et le coller dedans
                    0
                    1. j'ai besoin d'aide svp répondé moi!
                      0
                      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.... ?>
                        0
                        1. ca ne marche pas, j'ai essayer
                          0
                          1. Salut,

                            essaie de rajouter ça :

                            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                            0
                            1. mais moi j'ai pas de fichier HTML, et ce code je doit le mettre ou ?
                              0
                              1. regarde tu va comprendre mieux

                                http://www.livredor.tk
                                0
                                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>
                                  0
                                  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.
                                    0