Restreindre changement contenu objets Html
Bonjour,
Merci d'avance pour votre assistance. J'aimerais pouvoir restreindre la modification de la valeur d'un objet (input, hidden, attribut id d'un bouton, etc). Car en inspectant un objet dans une page web, on pourrait facilement lui changer tout ce qu'on veut, ce qui provoque un envoi erroné des données vers le serveur.
Merci d'avance pour votre assistance. J'aimerais pouvoir restreindre la modification de la valeur d'un objet (input, hidden, attribut id d'un bouton, etc). Car en inspectant un objet dans une page web, on pourrait facilement lui changer tout ce qu'on veut, ce qui provoque un envoi erroné des données vers le serveur.
Configuration: Android / Chrome 86.0.4240.99
1 réponse
-
ModérateurBonjour,
Tu ne pourras jamais empêcher une personne de modifier le code html dans son navigateur...
La seule solution est de Controller côté serveur les données reçues.
-
-
@CluiDonc il faut que ces données soient présentes côté serveur pour pouvoir les comparer.
Une base de données permet de faire cela de la meilleure façon possible:
https://fr.wikipedia.org/wiki/Architecture_trois_tiers
et aussi:
https://www.commentcamarche.net/contents/1083-systeme-d-information
et aussi AJAX éventuellement:
https://api.jquery.com/jquery.ajax/ -
Modérateur@Arthus
Donc il faut que ces données soient présentes côté serveur pour pouvoir les comparer.
Une base de données permet de faire cela de la meilleure façon possible
Il n'est pas forcément question que de comparer des données entre elles .... il peut s'agir simplement du format des données, de leur type... et dans ce cas, la base de données n'est pas utile...
et aussi AJAX éventuellement:
L'ajax n'a pas pour but de "protéger" quoi que ce soit.
Cela reste, un appel depuis javascript à des données côté serveur... mais n'empêche en rien l'utilisateur malveillant de modifier (en éditant le code source de la page) les données affichées dans la page avant de les envoyer ensuite au serveur.
Si tu relis bien la question, tu verras qu'il est ici question d'empêcher un utilisateur de changer les valeur, le type de certains champs html (input, hidden, attribut id d'un bouton, etc).... aucun rapport avec la réponse que tu as faite. -
@jordane45Tout à fait ce que je voulais dire. Car quand on affiche un tableau avec id pour chaque ligne, cet id est récupéré via jquery et envoyé par ajax pour récupérer les données correspondantes. Donc l'utilisateur peut fausser valeur de l'id
-