Formulaire + vérification + BDD
Posté : 08 août 2009, 17:52
Bonjour à tous, voilà je débute en Php et je cherche a créer une partie administration dans lequel seront renseigner des informations de clients à mon père.
Pour cela j'ai donc créer un formulaire simple en HTML ci-dessous :
Maintenant côté Php j'ai effectuer ce début de code pour la vérification des champs et je voulais savoir dans un premier temps si je m'y suis bien pris, et s'il n'existe pas une manière peut etre plus simple pour simplifier le tout ? ( class, fonctions etc ...) sachant qu'ensuite toutes infos iront dans une Base De Donnée que l'on pourra modifier via une administration en Php...
Merci d'avance pour vos conseils, ou liens vers des Post similaire ou tutoriels ...
Pour cela j'ai donc créer un formulaire simple en HTML ci-dessous :
Code : Tout sélectionner
<form action="test.php" method="POST">
Information Client :
Nom :<input type="text" name="nom" />
Prenom :<input type="text" name="prenom" />
Url(Site-Myspace):<input type="text" name="url" />
Mail :<input type="text" name="mail" />
Numéro de tel :<input type="text" name="num" />
Description supplémentaire de la demande :
<textarea name='texte' cols='50' rows='15'></textarea>
Biographie du client :
<textarea name='bio' cols='50' rows='15'></textarea>
<input name='soumettre' type='submit' value='Envoyer'>
<input name='annuler' type='reset' value='Annuler'>
</form>
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['url']) && isset($_POST['mail']) && isset($_POST['num']) && isset($_POST['texte']) && isset($_POST['bio'])){
extract($_POST);
if(!empty($nom) && !empty($prenom) && !empty($url) && !empty($mail) && !empty($num) && !empty($texte)){
// Vérification du numéro
if ($num){
$num = htmlspecialchars($num); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
if (preg_match("#^0[0-68]([-. ]?[0-9]{2}){4}$#", $num)){
echo 'Le ' . $num . ' est un numéro <strong>valide</strong> !';
}
else{
echo 'Le ' . $num . ' n\'est pas valide, recommencez !';
}
}
// Vérification du mail
elseif($mail){
$mail=htmlspecialchars($mail); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$mail)){
echo 'Le ' . $mail . ' est un mail <strong>valide</strong> !';
}
else{
echo 'Le ' . $mail . ' n\'est pas valide, recommencez !';
}
}
// Vérification de l'URL
elseif($url){
$url=htmlspecialchars($url); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
if (preg_match("#(((https?|ftp)://(w{3}\.)?)(?<\!www)(\w+-?)*\.([a-z]{2,4}))#",$url)){
echo 'Le ' . $url . ' est un url <strong>valide</strong> !';
}
else{
echo 'Le ' . $url . ' n\'est pas valide, recommencez !';
}
}
// Si tout est bon insertion dans la BDD
}
else{
echo "Seul la biographie n'est pas obligatoire lors de l'inscription";
}
}
De plus je n'ai fait que la vérification des champs ( url, mail et numéro de tel) et je ne sais pas comment faire pour les autres car je veux que ce soit sécurisé ... Merci d'avance pour vos conseils, ou liens vers des Post similaire ou tutoriels ...