// Dans votre code HTML : <input name="nom_du_champ">On a recours à la fonction isset() de PHP pour déterminer si une variable est initialisée.
if(isset($_POST['nom_du_champ'])){
echo "<p>Le champ <b>nom_du_champ</b> est pris en compte !</p>";
}else{
echo "<p><b>nom_du_champ</b> est inconnu !</p>";
}
if(preg_match("#^[0-9]{5}$#", $_POST['code_postal'])){
echo "<p>Le champ code postal est correct !</p>";
}else{
echo "<p>Le champ code postal n'est pas au bon format !</p>";
}
function htmlent($texte){
// ISO ou UTF, selon l'encodage de votre site
// En général, UTF-8 est le plus couramment utilisé.
return htmlentities($texte, ENT_QUOTES, 'UTF-8');
}
// De cette manière, vous pouvez utiliser cette fonction comme suit, garantissant un champ sécurisé pour son insertion dans la base de données :
$input = htmlent($_POST['nom_du_champ']);
mysqli_query($mysqli, "INSERT INTO table SET colonne = '$input'");
// Ou directement inclus dans la requpete SQL :
mysqli_query($mysqli,"INSERT INTO table SET colonne='" . htmlent($_POST['nom_du_champ']) . "'");
J'espère que ce script gratuit vous est utile.Pour soutenir mon travail, un simple don ou mettre une note est grandement apprécié.
Vous cherchez à pousser encore plus loin vos idées ou à les concrétiser avec un site internet sur mesure ? Je suis là pour vous aider ! Mon expérience en développement web est à votre disposition.
Que ce soit la création de votre site web pro ou l'apport de fonctionnalités avancées à votre projet, contactez-moi pour en discuter et avoir un devis gratuit personnalisé.
Mon objectif est de vous offrir des solutions sur mesure qui répondent à vos besoins, et votre vision associée à mon expertise donnera vie à votre projet web parfait. Contactez-moi aujourd'hui, je réponds en général en moins d'une heure :
Demander un devisOCM le 20 Mai 2022 à 08:29
Très bien écrit et pratique ! il manque juste ce qui m'a amené ici et très bien répondu là :
https://forum.phpfrance.com/php-debutant/limiter-taille-champ-t266892.html#p402384
<?php
if(isset($_POST['envoyer'])) { // c'est le nom "name" du bouton input type="submit" (peut être appelé autrement)
if(empty($_POST['champ1'])) { // la vérification "empty" permet à la fois de savoir si ce champs est posté et de savoir si elle n'est pas vide
echo "le champ1 est vide";
} else {
// on peut ensuite vrifier la longeur du champ champ1 avec la fonction strlen()
if(strlen($_POST['champ1']) > ton chiffre maximum OR strlen($_POST['champ1']) < ton chiffre minimum) { // la vérification "empty" permet à la fois de savoir si ce champs est posté et de savoir si elle n'est pas vide
echo "le champ1 compte trop ou pas assez de caractère"; // je fait perso cette vérif deux fois afin d'indiquer le visiteur exactement (d'abord le strlen < ensuite le strlen >), tu peut même indiquer au visiteur combien de caractère il à en trop, etc.... question d'estéticité et de compréhension...
} else {
// tous les champs sont correctement rempli: tu peut valider ta requête:
// si tu veu être sûr de ne pas avoir de d'apostrophe (qui pourrai créer des pb une fois insérés dans ta BDD), tu peut utiliser la fonction htmlentities avec le flag ENT_QUOTES qui les convertira
// ensuite, j'utilise également beaucoup de preg_match pour vérifier le contenu d'un champ
}
}
}