par
Ryle » 06 juil. 2015, 10:49
Bonjour,
Si ton formulaire est envoyé via la méthode get, alors la valeur que tu récupères est dans $_GET['search']. Si le formulaire est envoyé en post, sa valeur est dans $_POST['search']. Si tu autorises l'envoi de cette valeur en get OU en post, tu peux utiliser $_REQUEST['search'] comme tu le fais dans la requête précédente (ceci étant naturellement moins sécurisé, même si le risque est minime)
Dans tous les cas, il est nécessaire de tester l'existence d'une variable avant de l'utiliser. Le message d'avertissement que tu obtiens est effectivement lié au fait que tu utilises la valeur contenu dans la variable $search, alors que cette variable n'a pas été définie.
Il était possible dans les versions de php 3 et antérieure, d'utiliser la variable $search pour récupérer directement le contenu d'un champ envoyé en get ou en post, présent dans un cookie ou même disponible en session. Cette faille de sécurité a été corrigée et il est désormais nécessaire de préciser explicitement si la valeur attendue provient de l'url ($_GET), d'un formulaire ($_POST), d'un cookie ($_COOKIE) ou de la session ($_SESSION)
Bonjour,
Si ton formulaire est envoyé via la méthode get, alors la valeur que tu récupères est dans $_GET['search']. Si le formulaire est envoyé en post, sa valeur est dans $_POST['search']. Si tu autorises l'envoi de cette valeur en get OU en post, tu peux utiliser $_REQUEST['search'] comme tu le fais dans la requête précédente (ceci étant naturellement moins sécurisé, même si le risque est minime)
Dans tous les cas, il est nécessaire de tester l'existence d'une variable avant de l'utiliser. Le message d'avertissement que tu obtiens est effectivement lié au fait que tu utilises la valeur contenu dans la variable $search, alors que cette variable n'a pas été définie.
Il était possible dans les versions de php 3 et antérieure, d'utiliser la variable $search pour récupérer directement le contenu d'un champ envoyé en get ou en post, présent dans un cookie ou même disponible en session. Cette faille de sécurité a été corrigée et il est désormais nécessaire de préciser explicitement si la valeur attendue provient de l'url ($_GET), d'un formulaire ($_POST), d'un cookie ($_COOKIE) ou de la session ($_SESSION)