Je suis en train de creer un formulaire php qui renvoi vers une DB. J'ai mis des fonctions aux champs s'ils ne sont pas rempli. par contre, cela envoi à ma DB autant de fois si j'ai une alerte.
Pour moi il s'agit seulement d'une question d'ordre, mais lequel? merci de faire un ptit check rapide sur mon code
<?
function ValideNom($QuelNom)
{
// SI le nom est vide :
if ($QuelNom == "")
return "<font color='#FF0000'>Le nom ne peut pas être vide</font><BR>";
return "";
}
function ValidePrenom ($QuelPrenom)
{
// SI le prénom est vide :
if ($QuelPrenom == "")
return "<font color='#FF0000'>Le Prénom ne peut pas être vide</font><BR>";
return "";
}
function ValideEMail($QuelleAdresse)
{
// SI l'E-Mail est vide :
if ($QuelleAdresse == "")
return "<font color='#FF0000'>L'adresse email ne peut pas être vide</font><BR>";
// Si l'E-Mail contient des caractères non autorisés :
if (strspn(strtolower($QuelleAdresse), "abcdefghijklmnopqrstuvwxyz0123456789-_@.") < strlen($QuelleAdresse))
return "<font color='#FF0000'>L'adresse email que vous avez fourni contient des caractères non-autorisés</font><BR>";
if (substr_count($QuelleAdresse , "@") == 0)
return "<font color='#FF0000'>L'adresse email doit contenir le signe @</font><BR>";
if (substr_count($QuelleAdresse , "@") > 1)
return "<font color='#FF0000'>L'adresse email ne peut contenir plus d'un signe @</font><BR>";
return "";
}
function ValidQuestion ($QuelQuestion)
{
// SI le prénom est vide :
if ($QuelQuestion == "")
return "<font color='#FF0000'>Veuillez répondre à la question subsidiaire </font><BR>";
return "";
}
function ValidReponse ($QuelReponse)
{
// SI la case réponse est vide :
if ($QuelReponse == "")
return "<font color='#FF0000'>Veuillez cocher votre réponse </font><BR>";
return "";
}
function ValidCheck ($QuelCheck)
{
// SI la case reglement est vide :
if ($QuelCheck == "")
return "<font color='#FF0000'>Veuillez accepté le reglement svp</font><BR>";
return "";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>*********</title>