Bonjour/Bonsoir,
la sychro d'un dossier ne contenant que des images s'arrête sur l'erreur suivante :
Fatal error: Uncaught mysqli_sql_exception: Out of range value for column 'latitude' at row 20 in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php:132 Stack trace: #0 /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php(132): mysqli->query() #1 /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php(550): pwg_query() #2 /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php(385): mass_inserts() #3 /var/www/html/piwigo/admin/site_update.php(915): mass_updates() #4 /var/www/html/piwigo/admin.php(345): include('...') #5 {main} thrown in /var/www/html/piwigo/include/dblayer/functions_mysqli.inc.php on line 132
a priori le type de la colonne 'latitude' ne permet pas de rentrer la valeur contenu sur l'une des photos.
un correctif possible serait de changer le type de la colonne 'latitude' en bigint.
dans tous les cas, je ne vois pas comment identifier la photo qui pose problème.
merci pour votre aide.
Version de Piwigo: 13.8
Version de PHP: 8.1.22
Version de MySQL: 10.11.3-MariaDB-1+rpi1
URL Piwigo: http://
Bonjour
essayer de remplacer dans le fichier include/functions_metadata.inc.php ligne 178 et 179
$result['latitude'] = parse_exif_gps_data($gps_exif['GPSLatitude'], $gps_exif['GPSLatitudeRef']); $result['longitude'] = parse_exif_gps_data($gps_exif['GPSLongitude'], $gps_exif['GPSLongitudeRef']);
par
$latitude = parse_exif_gps_data($gps_exif['GPSLatitude'], $gps_exif['GPSLatitudeRef']); $longitude = parse_exif_gps_data($gps_exif['GPSLongitude'], $gps_exif['GPSLongitudeRef']); if ($latitude >= -90.0 && $latitude <= 90.0 && $longitude >= -180.0 && $longitude <= 180.0) { $result['latitude'] = $latitude; $result['longitude'] = $longitude; }
A très vite
Hors ligne
parfait, la synchro se passe sans problèmes avec cette modification de code.
merci pour votre réactivité.
Cordialement
Bonjour,
Merci du retour
Je vais essayer de proposer pour la prochaine mise à jour cette modification (version 14 ou 15)
À très vite
Hors ligne