<?
php
// Vérifier si le formulaire a été soumis
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Vérifier si le champ "nom" est rempli
if (empty($_POST["nom"])) {
echo "Le nom est requis.";
} else {
$nom = test_input($_POST["nom"]);
// Vérifier si le nom contient uniquement des lettres et des espaces
if (!preg_match("/^[a-zA-Z ]*$/", $nom)) {
echo "Seuls les lettres et les espaces blancs sont autorisés pour le nom.";
// Vérifier si l'email est rempli et valide
if (empty($_POST["email"])) {
echo "L'email est requis.";
} else {
$email = test_input($_POST["email"]);
// Vérifier si l'adresse email est bien formée
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Format d'email invalide.";
}
// Vous pouvez ajouter plus de validations ici pour d'autres champs du formulaire
// Fonction pour sécuriser les données du formulaire
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
?>
JavaScript :
// Fonction de validation du formulaire
function validateForm() {
// Récupérer les valeurs des champs du formulaire
var username = [Link]('username').value;
var password = [Link]('password').value;
// Vérifier si le champ "nom d'utilisateur" est vide
if(username == "") {
alert("Veuillez entrer un nom d'utilisateur.");
return false;
}
// Vérifier si le champ "mot de passe" est vide
if(password == "") {
alert("Veuillez entrer un mot de passe.");
return false;
// Si les deux champs sont remplis, le formulaire est valide
return true;
// Ajouter un écouteur d'événement pour la soumission du formulaire
[Link]('loginForm').addEventListener('submit', function(event) {
// Empêcher la soumission du formulaire si la validation échoue
if(!validateForm()) {
[Link]();
});