Bonjour,
Il faut faire du code php( j'ai hésité à le mettre
).
1) On suppose que c'est juste un exercice, donc rudimentaire,
2) On suppose que ton formulaire a une balise <input> pour l'email, et que cette balise a un attribut name="email" (c'est ce nom, "email", qui pourrait être n'importe quoi d'autre, qui permettra ensuite de récupérer l'email avec php),
3) On suppose que c'est la même page qui est exécutée quand on valide le formulaire, c'est à dire que la balise <form> n'a pas d'attribut "action" ou que l'attribut "action" a pour valeur l'url de la page du formulaire, et que quand on cliquera sur le bouton d'envoi du formulaire, c'est cette page qui sera ré-affichée. Mais on pourrait, si on le voulait, afficher une autre page (et dans ce cas, on mettrait l'url de cette autre page comme valeur de l'attribut action de la balise <form> du formulaire),
4) On suppose que l'on ne veut pas que les données se retrouve dans l'url. On ajoute donc à la balise <form> l'attribut method="post" (ceci est mieux sécurisé que d'utiliser l'attribut method="get" qui est la valeur par défaut pour les formulaires, et qui aurait pour effet que le serveur rajouterait ici un truc du genre ?email=xxx@yyy.zzz à l'url de la page : éventuellement, tu peux faire le test),
5) En début de page (par exemple juste après <body>, on rajoute quelques lignes de php qui vont :
- récupérer l'IP de l'utilisateur dans $_SERVER['REMOTE_ADDR'] (élément 'REMOTE_ADDR' du tableau php $_SERVER, qui est pré-rempli automatiquement par php)
- récupérer l'email qui sera dans $_POST["email"] s'il existe (élément "email" du tableau php $_POST qui est pré-rempli automatiquement si la page précédente contenait un formulaire qui a été validé par l'utilisateur et qui contenait un input ayant name="email")
- stocker ce qu'on a récupéré dans un fichier nommé "a.txt" (avec la fonction php file_put_contents()).
- afficher dans la page ce qu'on a récupéré juste pour contrôler (via l'instruction php echo).
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Miniform</title>
</head>
<body>
<?php
// on récupère l'IP
$s="IP: ".$_SERVER['REMOTE_ADDR']."\n";
// on récupère l'email
if(isset($_POST["email"])) $s.="Email: ".$_POST["email"];
// on stoke le résultat dans le fichier "a.txt"
file_put_contents("a.txt",$s);
// on affiche le résultat dans la page
echo nl2br($s);
?>
<form method="post">
<input type="text" name="email">
<input type="submit" value="OK">
</form>
</body>
</html>
Amicalement,