iGalerie

#1 06-02-2019 23:24:54

kastor
Membre
Inscription : 30-01-2014
Messages : 19

Caractère cyrillique

J'ai voulu importer une galerie complète (1,3 go) de photos de montres, principalement Russes.

Certaines montres portent un nom avec des caractères cyrilliques. Lors de l'ajout et du scan, j'ai des erreurs et l'importation ne se fait pas.

Est-ce du à l'importation par Filezilla? Par le php de igalerie?

Si quelqu'un a déjà tenté ou à une solution, je prends volontiers.

Merci

Hors ligne

#2 07-02-2019 00:29:10

kastor
Membre
Inscription : 30-01-2014
Messages : 19

Re : Caractère cyrillique

Bon, plusieurs pistes sont à envisager....

Le transfert par filezilla, il faut forcer le jeu de caractères en utf-8 via le gestionnaires de sites. Les photos sont bien dans mon dossier albums...

chmod777

Puis l'importation dans igalerie ne fonctionne pas. Le dossier "ПЧЗ" se renomme en "___" et ça me retourner 5 erreurs.

Je renomme le dossier "ПЧЗ" en "Samun" --> l'importation se déroule bien.....

à noter que ma base de données est utf-8

Moi j'arrive à m'en sortir car j'ai accès à tout, mais que faire si un utilisateur lambda veut me mettre des photos en caractère non-latin?

Y a t-il une solution connue? des pistes qui pourraient m'aider?

merci

Hors ligne

#3 07-02-2019 02:45:25

kastor
Membre
Inscription : 30-01-2014
Messages : 19

Re : Caractère cyrillique

Je teste l'upload via l'interface de la galerie et ça a l'air de fonctionner...

Edit: Les dossiers contenant des photos avec des caractères cyrilliques ne passent pas, les albums ne sont pas publiés et les images ne sont pas présentes après l'upload.....

L'album ne contient aucune image..... Alors que l'upload en ligne a duré près de 15 minutes...



tentative de solution:
#        $new_f = utils::removeAccents($new_f); (ligne1386 de upload.class.php) --> n'a pas l'air de fonctionner, mais je ne sais pas si je cherche dans la bonne voie...

Dernière modification par kastor (07-02-2019 09:57:14)

Hors ligne

#4 08-02-2019 22:15:50

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 3 803
Site Web

Re : Caractère cyrillique

Salut,

kastor a écrit :

Lors de l'ajout et du scan, j'ai des erreurs et l'importation ne se fait pas.

Peux-tu faire un copier-coller de ces erreurs ?

Hors ligne

#5 17-02-2019 19:22:44

kastor
Membre
Inscription : 30-01-2014
Messages : 19

Re : Caractère cyrillique

Merci pour ta réponse rapide, j'ai essayé de refaire une installation propre (puis j'ai eu un problème de serveur, ce qui explique le petit contretemps de ma réponse)

Installation propre
dernière version d'igalerie

renommage des photos par le logiciel Metamorphose2 (linux Mint)
Transfert via filezilla (en binaire), le transfert de +-1000 photos se passent bien.

Je retourne dans igalerie, je scanne, et il me retourne:

"Une erreur s'est produite : la mise à jour de la base de données a échouée.

Rapport résumé
Aucun nouvel album et aucune nouvelle image n'a été détecté.

Aucun album n'a été mis à jour."

à noter que durant l'importation filezilla était un peu capricieux et me mettait (sur deux ou trois photos)
"230 Login successful.
Statut :    Le serveur ne supporte pas les caractères non-ASCII.
Statut :    Connecté
Statut :    Démarrage de l'envoi de /home/kastor/Images/Montres/COLLECTIONSINTERNET/Samun_n43/Samun_n43_049.jpg

Voici les rapports d'incidents; je me demande si ce n'est pas lié à des caractéristiques plus profondes que celles liées au nom des fichiers?






Voici les 5 rapports incidents



#    5    détails   
Date    2019-02-17 18:44:10
Version    2.4.11
Type    PHP_WARNING
Fichier    admin/index.php
Ligne    23358
Page    ftp
Message   
count(): Parameter must be an array or an object that implements Countable
Détails   
Array
(
    [item] => report_sum
    [report_sum] =>
)
#    4    détails   
Date    2019-02-17 18:44:10
Version    2.4.11
Type    PHP_WARNING
Fichier    admin/index.php
Ligne    23428
Page    ftp
Message   
count(): Parameter must be an array or an object that implements Countable
Détails   
Array
(
    [item] => report_sum
    [report_sum] =>
Aucun nouvel album et aucune nouvelle image n'a été détecté.


Aucun album n'a été mis à jour.



    [message] => Aucun album n'a été mis à jour.
)
#    3    détails   
Date    2019-02-17 18:44:10
Version    2.4.11
Type    PHP_WARNING
Fichier    admin/index.php
Ligne    23393
Page    ftp
Message   
count(): Parameter must be an array or an object that implements Countable
Détails   
Array
(
    [item] => report_sum
    [report_sum] =>
Aucun nouvel album et aucune nouvelle image n'a été détecté.



)
#    2    détails   
Date    2019-02-17 18:44:10
Version    2.4.11
Type    PHP_WARNING
Fichier    admin/index.php
Ligne    23211
Page    ftp
Message   
count(): Parameter must be an array or an object that implements Countable
Détails   
Array
(
    [item] => report_details
)
#    1    détails   
Date    2019-02-17 18:44:10
Version    2.4.11
Type    DB_ERROR
Fichier    includes/classes/db.class.php
Ligne    218
Page    ftp
Message   
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '2019-00-00 17:47:46' for column 'cat_filemtime' at row 1
Détails   
Array
(
    [_code] => 22007
    [trace] => Array
        (
            [0] => includes/classes/db.class.php line 218:
PDOStatement->execute(array (
  'user_id' => 1,
  'cat_parents' => '1:',
  'parent_id' => 1,
  'cat_path' => 'Collections_Privees_Internet/Samun_n43',
  'cat_name' => 'Samun n43',
  'cat_url' => 'samun-n43',
  'cat_a_size' => 839442462,
  'cat_a_subalbs' => 0,
  'cat_a_subcats' => 0,
  'cat_a_albums' => 0,
  'cat_a_images' => 394,
  'cat_d_size' => 0,
  'cat_d_subalbs' => 0,
  'cat_d_subcats' => 0,
  'cat_d_albums' => 0,
  'cat_d_images' => 0,
  'cat_crtdt' => '2019-02-17 18:43:55',
  'cat_lastadddt' => '2019-02-17 18:43:55',
  'cat_filemtime' => '2019-00-00 17:47:46',
  'cat_password' => NULL,
  'cat_status' => 1,
  'thumb_id' => '394',
))

            [1] => includes/classes/upload.class.php line 1603:
db->exec(array (
  0 =>
  array (
    'sql' => 'INSERT INTO lagaleriedesmontres_categories (
            user_id, thumb_id, cat_parents, parent_id, cat_path, cat_name, cat_url,
            cat_a_size, cat_a_subalbs, cat_a_subcats, cat_a_albums, cat_a_images,
            cat_d_size, cat_d_subalbs, cat_d_subcats, cat_d_albums, cat_d_images,
            cat_crtdt, cat_lastadddt, cat_filemtime, cat_password, cat_status)
            VALUES (:user_id, :thumb_id, :cat_parents, :parent_id, :cat_path, :cat_name,
            :cat_url, :cat_a_size, :cat_a_subalbs, :cat_a_subcats, :cat_a_albums,
            :cat_a_images, :cat_d_size, :cat_d_subalbs, :cat_d_subcats, :cat_d_albums,
            :cat_d_images, :cat_crtdt, :cat_lastadddt, :cat_filemtime, :cat_password,
            :cat_status)',
    'params' =>
    array (
      0 =>
      array (
        'user_id' => 1,
        'cat_parents' => '1:',
        'parent_id' => 1,
        'cat_path' => 'Collections_Privees_Internet/Samun_n43',
     ...)

            [2] => includes/classes/upload.class.php line 647:
upload->_updateDB(array (
  'a_albums' => 1,
  'd_albums' => 0,
  'a_images' => 394,
  'd_images' => 0,
  'a_size' => 839442462,
  'd_size' => 0,
))

            [3] => admin/index.php line 12015:
upload->getAlbums()

            [4] => admin/index.php line 861:
ftp::scan()

        )

    [additional] => Array
        (
            [sql] => Array
                (
                    [0] => Array
                        (
                            [sql] => INSERT INTO lagaleriedesmontres_categories (
            user_id, thumb_id, cat_parents, parent_id, cat_path, cat_name, cat_url,
            cat_a_size, cat_a_subalbs, cat_a_subcats, cat_a_albums, cat_a_images,
            cat_d_size, cat_d_subalbs, cat_d_subcats, cat_d_albums, cat_d_images,
            cat_crtdt, cat_lastadddt, cat_filemtime, cat_password, cat_status)
            VALUES (:user_id, :thumb_id, :cat_parents, :parent_id, :cat_path, :cat_name,
            :cat_url, :cat_a_size, :cat_a_subalbs, :cat_a_subcats, :cat_a_albums,
            :cat_a_images, :cat_d_size, :cat_d_subalbs, :cat_d_subcats, :cat_d_albums,
            :cat_d_images, :cat_crtdt, :cat_lastadddt, :cat_filemtime, :cat_password,
            :cat_status)
                            [params] => Array
                                (
                                    [0] => Array
                                        (
                                            [user_id] => 1
                                            [cat_parents] => 1:
                                            [parent_id] => 1
                                            [cat_path] => Collections_Privees_Internet/Samun_n43
                                            [cat_name] => Samun n43
                                            [cat_url] => samun-n43
                                            [cat_a_size] => 839442462
                                            [cat_a_subalbs] => 0
                                            [cat_a_subcats] => 0
                                            [cat_a_albums] => 0
                                            [cat_a_images] => 394
                                            [cat_d_size] => 0
                                            [cat_d_subalbs] => 0
                                            [cat_d_subcats] => 0
                                            [cat_d_albums] => 0
                                            [cat_d_images] => 0
                                            [cat_crtdt] => 2019-02-17 18:43:55
                                            [cat_lastadddt] => 2019-02-17 18:43:55
                                            [cat_filemtime] => 2019-00-00 17:47:46
                                            [cat_password] =>
                                            [cat_status] => 1
                                            [thumb_id] => 394
                                        )

                                )

                        )

                )

            [params] =>
        )

)

Dernière modification par kastor (17-02-2019 19:29:30)

Hors ligne

#6 17-02-2019 20:20:36

kastor
Membre
Inscription : 30-01-2014
Messages : 19

Re : Caractère cyrillique

Une piste vers laquelle chercher? Mais je ne saurais par ou commencer.....
http://fr.open-lamp.com/gerer-lencodage … l-et-html/

Hors ligne

#7 17-02-2019 22:07:19

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 3 803
Site Web

Re : Caractère cyrillique

Essayes en remplaçant les lignes 1036 et 1465 du fichier includes/classes/upload.class.php :

: date('Y-00-00 H:i:s', $images_infos['filemtime']);

par celle-ci :

: date('2000-m-d H:i:s', $images_infos['filemtime']);

(identique pour les deux lignes)

Hors ligne

#8 18-02-2019 09:15:31

kastor
Membre
Inscription : 30-01-2014
Messages : 19

Re : Caractère cyrillique

La modification fonctionne bien, j'ai juste un problème de délai dépassé et j'ai du m'y reprendre à trois fois pour conclure le scan.
(je crois avoir vu ce problème de délai déjà abordé sur ce forum, je vais chercher)

Encore merci pour ta réactivité.

Pour info, voici les messages lors du scan:

Durée limite du scan dépassée, cliquez à nouveau sur le bouton pour scanner les albums restants.
Rapport résumé
1 album et 328 images ont été ajoutés à la base de données.
Aucun album n'a été mis à jour.

Rapport détaillé
Durée limite du scan dépassée, cliquez à nouveau sur le bouton pour scanner les albums restants.
Rapport résumé
3 albums et 399 images ont été ajoutés à la base de données.
1 album a été mis à jour.

Rapport détaillé
Rapport résumé
1 album et 54 images ont été ajoutés à la base de données.
1 album a été mis à jour.
Rapport détaillé

Hors ligne

Pied de page des forums