website logo
Auteur
avatar
jpb

Forum » » Geoloc » » geoloc "JSON.parse Error: Invalid character"


Posté : 29 août 2019 à 11:10 icone du post

@ npdsutilisateur si tu peux tester ça ... car là c'est les vacances :sunglasses: pour la partie user (modification) cela devrait faire je ferai l'autre plus tard si ça fonctionne donc rajout d'un controle en php dans sform qui nous servira dans d'autre cas (pour la saisie dans l'admin...) et donc meme process désactivation du js et saisi de données corrompues ... qui ne devrait plus etre possible ?....
[code php]modules/sform/sform.php

ligne 985 
rajouter
        case 'lat':
          if (!preg_match("/^[-]?([1-8]?\d(\.\d+)?|90(\.0+)?)$/", $valeur)) {
             $this->error($nom, "La latitude doit être entre -90.0 et 90.0");
             exit();
          }
          break;
         case 'long':
          if (!preg_match("/^[-]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/", $valeur)) {
             $this->error($nom, "La longitude doit être entre -180.0 et 180.0");
             exit();
          }
          break;

modules/sform/extend-user/extender/formulaire.php
 lignes 60 et 61
remplacer par

$m->add_field($ch_lat,aff_langue('[french]Latitude[/french][english]Latitude[/english][chinese][/chinese][spanish]Latitud[/spanish][german]Breitengrad[/german]'),$$ch_lat,'text',false,'','','lat');
$m->add_field($ch_lon,aff_langue('[french]Longitude[/french][english]Longitude[/english][chinese][/chinese][spanish]Longitud[/spanish][german]Längengrad[/german]'),$$ch_lon,'text',false,'','','long');
[/code]
L'eau goutte à  goutte finit toujours par percer la pierre...

Cet article provient de Labo NPDS 2015-2025
https://labo.infocapagde.com/viewtopic.php?topic=1267&forum=35