website logo
Auteur
avatar
jpb

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


Posté : 29-08-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[/germ an]'),$$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[/ge rman]'),$$ch_lon,'text',false,'','','long');
[/code]
L'eau goutte à  goutte finit toujours par percer la pierre...

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