Historique des conversations
Chargement...
Voici des propositions de solutions en mode console (via readline()). N’hésite pas à les adapter.
Crée un formulaire simple envoyant un 'nom' via GET et affiche-le.
<!-- Formulaire -->
<form method="GET">
<input type="text" name="nom" placeholder="Votre nom">
<button>Envoyer</button>
</form>
<?php
if (isset($_GET['nom'])) {
echo "Bonjour " . htmlspecialchars($_GET['nom']);
}
?>
Crée un formulaire de connexion (login/password) via POST.
<form method="POST">
<input type="text" name="login" placeholder="Login">
<input type="password" name="pass" placeholder="Password">
<button>Connexion</button>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
echo "Formulaire soumis !";
}
?>
Montre pourquoi et comment utiliser htmlspecialchars() sur l'affichage des données.
<?php
$message = "<script>alert('Hacked')</script>";
// Mauvais : echo $message;
// Bon :
echo htmlspecialchars($message);
?>
Récupère un âge via un champ number et vérifie s'il est numérique avec is_numeric().
<form method="POST">
<input type="number" name="age">
<button>Envoyer</button>
</form>
<?php
if (isset($_POST['age']) && is_numeric($_POST['age'])) {
echo "Âge valide : " . $_POST['age'];
}
?>
Gère un choix de civilité (M. ou Mme) avec des boutons radio.
<form method="POST">
<label><input type="radio" name="civilite" value="M."> M.</label>
<label><input type="radio" name="civilite" value="Mme"> Mme</label>
<button>Valider</button>
</form>
<?php
if (isset($_POST['civilite'])) {
echo "Civilité : " . $_POST['civilite'];
}
?>