Bonjour à toutes et à tous,
Dans un fichier .php, j'ai le test suivant :
Cela ne pose pas de problème, que 'ValidID' soit défini ou non.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (isset($_GET['ValidID'])) // Test des résultats du formulaire d'identification { } ...
Maintenant, si je remplace ce test par :
où la fonction _t est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (_t($_GET['ValidID'], 'Valider')) // Test des résultats du formulaire d'identification // Test de non injection SQL { } ...
Cela ne fonctionne plus et j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function _t($Str, $Test) /* Pour que cette fonction retourne TRUE, il faut que l'entrée $Test soit assignée et que : - si $Test n'est pas une chaîne vide, alors il faut que $Str == $Test, - si $Test est une chaîne vide, alors $Str ne doit pas comporter les caractères suivants : - point-virgule, espace, */ { if (isset($Str)) { if (($Test != '' && strcmp($Str, $Test) == 0) || ($Test == '' && strpos($Str, ';') === FALSE && strpos($Str, ' ') === FALSE && strpos($Str, '#') === FALSE)) { return TRUE; } else return FALSE; } else { return FALSE; } }
Une idée du problème.Notice: Undefined index: ValidID in MonFichier.php on line 1
Cordialement.
Pierre.
Partager