Passez @lex Guestbook en utf-8

Pour vos questions au sujet de la personnalisation du script, des skins... - About customizing the script.

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:.
fandemixmaster
Messages : 21
Inscription : Mar 28 Jan 2014, 16:27

Re: Passez @lex Guestbook en utf-8

Messagepar fandemixmaster » Ven 09 Mai 2014, 16:34

Bonjour

La méthode proposée tout au début afin de passer le livre d'or en utf8 fonctionne très bien.
Il y a juste un petit oublis : les pays.

En effet, si on effectue les manipulations décrites, on constate que les caractères accentués dans la liste des pays (et ceux dans les messages affichés dans le livre d'or) sont remplacés par des points d'interrogations.

Pour y remédier, il suffit tout simplement d'ouvrir dans notepad++ le fichier nommé francais.php qui se trouve dans [nom du dossier contenant le livre d'or]\languages\flags\, de le convertir en utf8(sans BOM) à l'aide de "encodage" qui se trouve dans la barre du haut, de l'enregistrer et de le réuploader sur le FTP dans le bon répertoire.
Attention, [nom du dossier contenant le livre d'or]\languages\ possède également un fichier "francais.php" mais ce n'est pas lui qu'il faut modifier.

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Dim 28 Déc 2014, 16:30

Ben moi j'ai ça lors de l'importation du fichier sql :

Erreur

Requête SQL:

--
-- Base de données: `laiu_terreadelie_livredor`
--
-- --------------------------------------------------------
--
-- Structure de la table `alex_livre_ban`
--
CREATE TABLE IF NOT EXISTS `alex_livre_ban` (
`id_ban` mediumint( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
`ip` varchar( 15 ) COLLATE utf8_german1_ci NOT NULL DEFAULT '',
`pseudo` varchar( 40 ) COLLATE utf8_german1_ci NOT NULL DEFAULT '',
`email` varchar( 150 ) COLLATE utf8_german1_ci NOT NULL DEFAULT '',
PRIMARY KEY ( `id_ban` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_german1_ci AUTO_INCREMENT =1;

MySQL a répondu: Documentation
#1273 - Unknown collation: 'utf8_german1_ci'

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

Re: Passez @lex Guestbook en utf-8

Messagepar Otomatic » Dim 28 Déc 2014, 17:55

Bonjour,

Pour la simple raison que utf8_german1_ci n'est pas un interclassement (collation) reconnu par MySQL.
utf8_german2_ci = oui
utf8_german1_ci = NON

Code : Tout sélectionner

mysql> SHOW COLLATION LIKE 'utf8%' ;
+--------------------------+---------+-----+---------+----------+---------+
| Collation                | Charset | Id  | Default | Compiled | Sortlen |
+--------------------------+---------+-----+---------+----------+---------+
| utf8_bin                 | utf8    |  83 |         | Yes      |       1 |
| utf8_croatian_ci         | utf8    | 213 |         | Yes      |       8 |
| utf8_czech_ci            | utf8    | 202 |         | Yes      |       8 |
| utf8_danish_ci           | utf8    | 203 |         | Yes      |       8 |
| utf8_esperanto_ci        | utf8    | 209 |         | Yes      |       8 |
| utf8_estonian_ci         | utf8    | 198 |         | Yes      |       8 |
| utf8_general_ci          | utf8    |  33 | Yes     | Yes      |       1 |
| utf8_general_mysql500_ci | utf8    | 223 |         | Yes      |       1 |
| utf8_german2_ci          | utf8    | 212 |         | Yes      |       8 |
| utf8_hungarian_ci        | utf8    | 210 |         | Yes      |       8 |
| utf8_icelandic_ci        | utf8    | 193 |         | Yes      |       8 |
| utf8_latvian_ci          | utf8    | 194 |         | Yes      |       8 |
| utf8_lithuanian_ci       | utf8    | 204 |         | Yes      |       8 |
| utf8_persian_ci          | utf8    | 208 |         | Yes      |       8 |
| utf8_polish_ci           | utf8    | 197 |         | Yes      |       8 |
| utf8_roman_ci            | utf8    | 207 |         | Yes      |       8 |
| utf8_romanian_ci         | utf8    | 195 |         | Yes      |       8 |
| utf8_sinhala_ci          | utf8    | 211 |         | Yes      |       8 |
| utf8_slovak_ci           | utf8    | 205 |         | Yes      |       8 |
| utf8_slovenian_ci        | utf8    | 196 |         | Yes      |       8 |
| utf8_spanish2_ci         | utf8    | 206 |         | Yes      |       8 |
| utf8_spanish_ci          | utf8    | 199 |         | Yes      |       8 |
| utf8_swedish_ci          | utf8    | 200 |         | Yes      |       8 |
| utf8_turkish_ci          | utf8    | 201 |         | Yes      |       8 |
| utf8_unicode_520_ci      | utf8    | 214 |         | Yes      |       8 |
| utf8_unicode_ci          | utf8    | 192 |         | Yes      |       8 |
| utf8_vietnamese_ci       | utf8    | 215 |         | Yes      |       8 |
| utf8mb4_bin              | utf8mb4 |  46 |         | Yes      |       1 |
| utf8mb4_croatian_ci      | utf8mb4 | 245 |         | Yes      |       8 |
| utf8mb4_czech_ci         | utf8mb4 | 234 |         | Yes      |       8 |
| utf8mb4_danish_ci        | utf8mb4 | 235 |         | Yes      |       8 |
| utf8mb4_esperanto_ci     | utf8mb4 | 241 |         | Yes      |       8 |
| utf8mb4_estonian_ci      | utf8mb4 | 230 |         | Yes      |       8 |
| utf8mb4_general_ci       | utf8mb4 |  45 | Yes     | Yes      |       1 |
| utf8mb4_german2_ci       | utf8mb4 | 244 |         | Yes      |       8 |
| utf8mb4_hungarian_ci     | utf8mb4 | 242 |         | Yes      |       8 |
| utf8mb4_icelandic_ci     | utf8mb4 | 225 |         | Yes      |       8 |
| utf8mb4_latvian_ci       | utf8mb4 | 226 |         | Yes      |       8 |
| utf8mb4_lithuanian_ci    | utf8mb4 | 236 |         | Yes      |       8 |
| utf8mb4_persian_ci       | utf8mb4 | 240 |         | Yes      |       8 |
| utf8mb4_polish_ci        | utf8mb4 | 229 |         | Yes      |       8 |
| utf8mb4_roman_ci         | utf8mb4 | 239 |         | Yes      |       8 |
| utf8mb4_romanian_ci      | utf8mb4 | 227 |         | Yes      |       8 |
| utf8mb4_sinhala_ci       | utf8mb4 | 243 |         | Yes      |       8 |
| utf8mb4_slovak_ci        | utf8mb4 | 237 |         | Yes      |       8 |
| utf8mb4_slovenian_ci     | utf8mb4 | 228 |         | Yes      |       8 |
| utf8mb4_spanish2_ci      | utf8mb4 | 238 |         | Yes      |       8 |
| utf8mb4_spanish_ci       | utf8mb4 | 231 |         | Yes      |       8 |
| utf8mb4_swedish_ci       | utf8mb4 | 232 |         | Yes      |       8 |
| utf8mb4_turkish_ci       | utf8mb4 | 233 |         | Yes      |       8 |
| utf8mb4_unicode_520_ci   | utf8mb4 | 246 |         | Yes      |       8 |
| utf8mb4_unicode_ci       | utf8mb4 | 224 |         | Yes      |       8 |
| utf8mb4_vietnamese_ci    | utf8mb4 | 247 |         | Yes      |       8 |
+--------------------------+---------+-----+---------+----------+---------+
53 rows in set (0.00 sec)

Sous quelle version de MySQL avez-vous exporté votre base de données ?
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Dim 28 Déc 2014, 18:04

Merci pour l'aide... Comment savoir la version de MySQL ?

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

Re: Passez @lex Guestbook en utf-8

Messagepar Otomatic » Dim 28 Déc 2014, 18:28

Bonsoir,

Elle est affichée dans PhpMyAdmin ou dans ce qui en fait office chez votre hébergeur.
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Dim 28 Déc 2014, 19:17

Je ne trouve plus, mais il y a quelques semaines c'était 14.14

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

Re: Passez @lex Guestbook en utf-8

Messagepar Otomatic » Dim 28 Déc 2014, 19:37

Bonsoir,

14.14 n'est pas un numéro de version MySQL ; ce pourrait être 5.6.2x ou 5.5.3x ou 5.5.4x. Mais, pour les trois, il n'existe pas de collation utf8_german1.ci.(*) Ce peut être une version spécifique modifiée par l'hébergeur.
Avant importation, dans votre fichier SQL, remplacez toutes les occurrences de utf8_german1_ci par utf8_german2_ci et il n'y aura plus d'erreur et ça ne risque absolument rien.

(*) N'existe pas non plus pour la branche MySQL 5.0.8x ou 5.1.6x
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Dim 28 Déc 2014, 20:57

C'est la version 5.5.4x ;-)

Ok, mais j'ai toujours un message d'erreur :
Erreur

Requête SQL:

--
-- Base de données: `laiu_terreadelie_livredor`
--
-- --------------------------------------------------------
--
-- Structure de la table `alex_livre_ban`
--
CREATE TABLE IF NOT EXISTS `alex_livre_ban` (
`id_ban` mediumint( 11 ) unsigned NOT NULL AUTO_INCREMENT ,
`ip` varchar( 15 ) COLLATE utf8_german2_ci NOT NULL DEFAULT '',
`pseudo` varchar( 40 ) COLLATE utf8_german2_ci NOT NULL DEFAULT '',
`email` varchar( 150 ) COLLATE utf8_german2_ci NOT NULL DEFAULT '',
PRIMARY KEY ( `id_ban` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_german2_ci AUTO_INCREMENT =1;

MySQL a répondu: Documentation
#1273 - Unknown collation: 'utf8_german2_ci'

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

Re: Passez @lex Guestbook en utf-8

Messagepar Otomatic » Lun 29 Déc 2014, 10:51

Bonjour,

Avec PhpMyAdmin, dans une fenêtre de commande SQL, vous tapez :

Code : Tout sélectionner

SHOW COLLATION LIKE 'utf8%' ;
pour voir quelles sont les collation acceptées et vous en choisissez une, par exemple utf8_general_ci
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Lun 29 Déc 2014, 12:09

Bonjour !
Qu'entendez-vous par "vous en choisissez une" ? Le résultat de la requête me donne ceci :

Code : Tout sélectionner

Collation    Charset    Id    Default    Compiled    Sortlen    
utf8_general_ci    utf8    33    Yes    Yes    1
utf8_bin    utf8    83       Yes    1
utf8_unicode_ci    utf8    192       Yes    8
utf8_icelandic_ci    utf8    193       Yes    8
utf8_latvian_ci    utf8    194       Yes    8
utf8_romanian_ci    utf8    195       Yes    8
utf8_slovenian_ci    utf8    196       Yes    8
utf8_polish_ci    utf8    197       Yes    8
utf8_estonian_ci    utf8    198       Yes    8
utf8_spanish_ci    utf8    199       Yes    8
utf8_swedish_ci    utf8    200       Yes    8
utf8_turkish_ci    utf8    201       Yes    8
utf8_czech_ci    utf8    202       Yes    8
utf8_danish_ci    utf8    203       Yes    8
utf8_lithuanian_ci    utf8    204       Yes    8
utf8_slovak_ci    utf8    205       Yes    8
utf8_spanish2_ci    utf8    206       Yes    8
utf8_roman_ci    utf8    207       Yes    8
utf8_persian_ci    utf8    208       Yes    8
utf8_esperanto_ci    utf8    209       Yes    8
utf8_hungarian_ci    utf8    210       Yes    8
utf8_sinhala_ci    utf8    211       Yes    8
utf8_general_mysql500_ci    utf8    223       Yes    1
utf8mb4_general_ci    utf8mb4    45    Yes    Yes    1
utf8mb4_bin    utf8mb4    46       Yes    1
utf8mb4_unicode_ci    utf8mb4    224       Yes    8
utf8mb4_icelandic_ci    utf8mb4    225       Yes    8
utf8mb4_latvian_ci    utf8mb4    226       Yes    8
utf8mb4_romanian_ci    utf8mb4    227       Yes    8
utf8mb4_slovenian_ci    utf8mb4    228       Yes    8
utf8mb4_polish_ci    utf8mb4    229       Yes    8
utf8mb4_estonian_ci    utf8mb4    230       Yes    8
utf8mb4_spanish_ci    utf8mb4    231       Yes    8
utf8mb4_swedish_ci    utf8mb4    232       Yes    8
utf8mb4_turkish_ci    utf8mb4    233       Yes    8
utf8mb4_czech_ci    utf8mb4    234       Yes    8
utf8mb4_danish_ci    utf8mb4    235       Yes    8
utf8mb4_lithuanian_ci    utf8mb4    236       Yes    8
utf8mb4_slovak_ci    utf8mb4    237       Yes    8
utf8mb4_spanish2_ci    utf8mb4    238       Yes    8
utf8mb4_roman_ci    utf8mb4    239       Yes    8
utf8mb4_persian_ci    utf8mb4    240       Yes    8
utf8mb4_esperanto_ci    utf8mb4    241       Yes    8
utf8mb4_hungarian_ci    utf8mb4    242       Yes    8
utf8mb4_sinhala_ci    utf8mb4    243       Yes    8

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

Re: Passez @lex Guestbook en utf-8

Messagepar Otomatic » Lun 29 Déc 2014, 12:28

Bonjour,

Vous remplacer utf8_german2_ci par utf8_general_ci
Ce qui est bizarre, c'est que votre export en fichier SQL vous a mis utf8_german1_ci alors que cette collation n'est pas supportée par votre serveur MySQL.
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Lun 29 Déc 2014, 12:56

Donc dans mon fichier sql, j'ai remplacé comme demandé ci-dessus, voici le résultat :

Code : Tout sélectionner

Erreur

Requête SQL:

--
-- Contenu de la table `alex_livre_censure`
--
INSERT INTO `alex_livre_censure` ( `id_mot` , `texte_censure` , `texte_remplace` )
VALUES ( 1, 'viagra', 'censuré' ) , ( 2, 'charm', 'censuré' ) , ( 3, 'porn', 'censuré' ) , ( 4, 'sex', 'censuré' ) , ( 5, 'sexe', 'censuré' ) , ( 6, 'blow', 'censuré' ) , ( 7, 'hardcore', 'censuré' ) , ( 8, 'teen', 'censuré' ) ;

MySQL a répondu: Documentation
#1062 - Duplicate entry '1' for key 'PRIMARY'

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

Re: Passez @lex Guestbook en utf-8

Messagepar Otomatic » Lun 29 Déc 2014, 16:50

Bonjour,

Des exports/imports de base de données en fichier SQL d'@lex Guestbook, j'en ai effectué des dizaines, voire plusieurs centaines que ce soit avec les fonctions Export/Import de PhpMyAdmin ou avec les fonctions de Sauvegarde/Restauration intégrées à l'administration de @lex Guestbook et jamais je n'ai rencontré le moindre problème, pourtant avec des versions MySQL et PhpMyAdmin différentes.

Là, vous vous retrouvez avec une collation (utf8_german1_ci) totalement inconnue de MySQL, puis un problème de duplication de clé primaire.
- C'est qui votre hébergeur ?
- Avec quoi et comment avez-vous effectué l'export de la base de données ?

Votre requête d'insertion ne génère aucune erreur chez moi, à condition d'avoir, avant la requête d'insertion, une requête de suppression puis de création de la table, du style :

Code : Tout sélectionner

DROP TABLE IF EXISTS `alex_livre_censure`;
CREATE TABLE IF NOT EXISTS `alex_livre_censure` (
  `id_mot` mediumint(11) unsigned NOT NULL auto_increment,
  `texte_censure` varchar(255) NOT NULL default '',
  `texte_remplace` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id_mot`)
) ENGINE=MyISAM;
parce que, si vous tentez d'insérer des données, en précisant l'id, dans une table non vide, il est certain que vous allez obtenir l'erreur que vous avez pour la simple raison que l'on ne peut pas créer des champs avec une id déjà existante.
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

ehquionest
Messages : 115
Inscription : Ven 27 Juil 2007, 10:20
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar ehquionest » Lun 29 Déc 2014, 20:44

Bonjour !
J'ai effectué l'exportation via phpmyadmin (je suis chez Infomaniak), puis importé le fichier sql toujours via phpmyadmin...

Malabar
Admin
Admin
Messages : 4073
Inscription : Lun 07 Août 2006, 09:46
Localisation : Lorient
Contact :

Re: Passez @lex Guestbook en utf-8

Messagepar Malabar » Mar 30 Déc 2014, 10:30

Alexguestbook.net aussi est chez Infomaniak. Et je ne me souviens pas avoir eu ce genre de soucis.
Le mâle à barre (Maxime)


Revenir vers « Personnalisation - tuning »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités