Update
Résolu/Fermé
tshindima
Messages postés
13
Date d'inscription
jeudi 14 mars 2013
Statut
Membre
Dernière intervention
22 avril 2018
-
31 juil. 2014 à 13:59
tshindima Messages postés 13 Date d'inscription jeudi 14 mars 2013 Statut Membre Dernière intervention 22 avril 2018 - 31 juil. 2014 à 16:39
tshindima Messages postés 13 Date d'inscription jeudi 14 mars 2013 Statut Membre Dernière intervention 22 avril 2018 - 31 juil. 2014 à 16:39
A voir également:
- Update
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Winget update - Guide
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
31 juil. 2014 à 14:39
31 juil. 2014 à 14:39
Bonjour,
D'une part tu mélanges
De plus pour que ça fonctionne il faudrait mettre des apostrophes autour de ta chaîne de caractères
Cependant il y a des risques de sécurité important à faire ça, car il est tout à fait possible de mettre des apostrophes dans ta chaîne de caractères, cela transformerait la requête et on pourrait faire un peu n'importe quoi.
Exemple :
Avec cette valeur de Kal, la requête devient :
Cela effacera donc totalement la table lecteur de ta base de données...
Pour éviter cela il faut utiliser des PreparedStatement en Java.
D'une part tu mélanges
Boolean kalet
String Kal, ici ta condition sur codelect devrait être
Kalet non
kal.
De plus pour que ça fonctionne il faudrait mettre des apostrophes autour de ta chaîne de caractères
Kaldans la requête SQL.
" WHERE codelect='"+Kal+"'"
Cependant il y a des risques de sécurité important à faire ça, car il est tout à fait possible de mettre des apostrophes dans ta chaîne de caractères, cela transformerait la requête et on pourrait faire un peu n'importe quoi.
Exemple :
String Kal = "'; DROP TABLE lecteur; --";
Avec cette valeur de Kal, la requête devient :
UPDATE lecteur SET candidat = true WHERE codelect=''; DROP TABLE lecteur; --'
Cela effacera donc totalement la table lecteur de ta base de données...
Pour éviter cela il faut utiliser des PreparedStatement en Java.
PreparedStatement pstmt = con.prepareStatement( "UPDATE lecteur SET candidat = ? WHERE codelect = ?"); pstmt.setBoolean(1, true); pstmt.setString(2, Kal); pstmt.executeUpdate();
tshindima
Messages postés
13
Date d'inscription
jeudi 14 mars 2013
Statut
Membre
Dernière intervention
22 avril 2018
1
31 juil. 2014 à 16:39
31 juil. 2014 à 16:39
Merci bcp je suis parvenu à la solution grace a votre assistance