# Les formulaires --- ## Rappel de HTTP ![HTTP Image](https://cours.salimkhraimeche.fr/images/http.png) --- ## Création du formulaire Fichier `form.html` ```HTML
``` Fichier `process.php` ```php $name = $_GET['input_get']; echo "Hello, " . $name . "!"; ``` --- ## Différents types d'input ### Champ de texte ```HTML ``` +++ ## Différant type d'input ### Boutons ```HTML ```
+++ ## Différant type d'input ### Séléction ```HTML ``` +++ ## Différant type d'input ### Séléction ```HTML ``` +++ ## Différant type d'input ### Séléction ```HTML ```
+++ ## Différant type d'input ### Séléction ```HTML ```
--- ## Traitement des données ### La méthode GET - Les données sont envoyées dans l'URL sous le format : `?name1=value1&name2=value2` - Les données sont visibles dans l'URL (peu sécurisé). - Elles sont récupérées dans PHP via les variables : - `$_GET` - `$_REQUEST` --- ## Traitement des données ### La méthode POST - Les données sont envoyées dans le corps de la requête. - Si HTTPS est utilisé, les données sont chiffrées. - Elles sont récupérées dans PHP via les variables : - `$_POST` - `$_REQUEST` --- ## Traitement des données ### exemple formEtAffiche.php ```php '; } else { $nom=$_REQUEST['nom']; echo "

AFFICHE

"; echo "Le nom est $nom"; } ?> ``` --- ## Traitement des données ### La faille XSS ```html ``` Ce script va rapidement ajouter des div a la page HTML
Exemple --- # DVWA ### DAMN VULNERABLE WEB APPLICATION /!\ Interdiction d'installer cet outil sur les postes ou le serveur Docker de l'IUT /!\ accessibility text --- ```php[6-7|15|17-22|32-35|51-56|60-70] Formulaire '; // Affichage des erreurs s'il y en a if (!empty($errors)) { foreach ($errors as $error) { // Affiche chaque message d'erreur en rouge echo "

Erreur : " . $error . "

"; } } // Affichage du formulaire // Les valeurs saisies par l'utilisateur sont réinjectées dans les champs du formulaire grâce à l'attribut 'value' echo '


'; echo ''; ```