Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Ajout de la protection contre les injections SQL

git authored on 02/04/2019 13:45:10
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,67 @@
1
+<?php
2
+
3
+class Caracter{
4
+
5
+    public static function normalise_ChaineDeCaracteresDownload($chaine)
6
+    {
7
+        //return Caracter::remplacerAccents($chaine);
8
+        return Caracter::fp_stripslashes($chaine);
9
+    }
10
+    public static function normalise_ChaineDeCaracteresUpload($chaine)
11
+    {
12
+        return Caracter::fp_addslashes($chaine);
13
+    }
14
+    public static function remplacerAccents($chaine)
15
+    {
16
+        // $chaine = encoder_UTF8($chaine);
17
+        $chaine = str_replace('é', '&eacute;', $chaine);
18
+        $chaine = str_replace('è', '&egrave;', $chaine);
19
+        $chaine = str_replace('ë', '&euml;', $chaine);
20
+        $chaine = str_replace('ê', '&ecirc;', $chaine);
21
+        $chaine = str_replace('ç', '&ccedil;', $chaine);
22
+        $chaine = str_replace('Ç', '&Ccedil;', $chaine);
23
+        $chaine = str_replace('à', '&agrave;', $chaine);
24
+        // $chaine = str_replace('','&aeacute;',$chaine);
25
+        $chaine = str_replace('â', '&circ;', $chaine);
26
+        $chaine = str_replace('ä', '&uml;', $chaine);
27
+        $chaine = str_replace('î', '&icirc;', $chaine);
28
+        $chaine = str_replace('ï', '&iuml;', $chaine);
29
+        $chaine = str_replace('ù', '&ugrave;', $chaine);
30
+        $chaine = str_replace('û', '&ucirc;', $chaine);
31
+        $chaine = str_replace('ü', '&uuml;', $chaine);
32
+        $chaine = str_replace('É', '&Eacute;', $chaine);
33
+        $chaine = str_replace('Ê', '&Ecirc;', $chaine);
34
+        $chaine = str_replace('È', '&Egrave;', $chaine);
35
+        $chaine = str_replace('Ë', '&Euml;', $chaine);
36
+        $chaine = str_replace('À', '&Agrave;', $chaine);
37
+        // $chaine = str_replace('','&Aeacute;',$chaine);
38
+        $chaine = str_replace('Â', '&Acirc;', $chaine);
39
+        $chaine = str_replace('Ä', '&Auml;', $chaine);
40
+        $chaine = str_replace('Î', '&Icirc;', $chaine);
41
+        $chaine = str_replace('Ï', '&Iuml;', $chaine);
42
+        $chaine = str_replace('Ù', '&Ugrave;', $chaine);
43
+        $chaine = str_replace('Û', '&Ucirc;', $chaine);
44
+        $chaine = str_replace('Ü', '&Uuml;', $chaine);
45
+        return Caracter::remplacerGuillemets($chaine);
46
+    }
47
+    public static function remplacerGuillemets($chaine)
48
+    {
49
+        $chaine = str_replace("'", "&#39;", $chaine);
50
+        $chaine = str_replace('"', '&#34;', $chaine);
51
+        return $chaine;
52
+    }
53
+    public static function fp_addslashes($T)
54
+    {
55
+        if (get_magic_quotes_gpc() == 1)
56
+            return $T;
57
+        else
58
+            return addslashes($T);
59
+    }
60
+    public static function fp_stripslashes($T)
61
+    {
62
+        if (get_magic_quotes_gpc() == 1)
63
+            return stripslashes($T);
64
+        else
65
+            return $T;
66
+    }
67
+}
0 68
\ No newline at end of file