Bonjour à toutes et à tous,

Dans un fichier .php, j'ai le test suivant :
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
{
}
...
Cela ne pose pas de problème, que 'ValidID' soit défini ou non.

Maintenant, si je remplace ce test par :

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
{
}
...
où la fonction _t est :

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;
  }
}
Cela ne fonctionne plus et j'ai l'erreur suivante :
Notice: Undefined index: ValidID in MonFichier.php on line 1
Une idée du problème.

Cordialement.

Pierre.