Probème traitement formulaire en php
Fermé
bizerte77
-
22 mai 2009 à 17:06
halbo5 Messages postés 5 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 12 juillet 2009 - 2 juin 2009 à 14:26
halbo5 Messages postés 5 Date d'inscription lundi 1 juin 2009 Statut Membre Dernière intervention 12 juillet 2009 - 2 juin 2009 à 14:26
A voir également:
- Probème traitement formulaire en php
- Formulaire de réclamation facebook - Guide
- Easy php - Télécharger - Divers Web & Internet
- Civilité sur un formulaire - Forum VB / VBA
- Traitement de texte gratuit - Guide
- Récupérer compte hotmail sans formulaire ✓ - Forum Hotmail / Outlook.com
1 réponse
halbo5
Messages postés
5
Date d'inscription
lundi 1 juin 2009
Statut
Membre
Dernière intervention
12 juillet 2009
2 juin 2009 à 14:26
2 juin 2009 à 14:26
Bonjour,
Le problème vient de tes tests, pas de tes variables.
Si tu testes :
if (condition==vrai)
{ alors je fais ceci}
La condition if est exécutée si la condition est vraie. Mais si elle est fausse, elle est simplement ignorée et la suite du code est traitée.
Par contre si tu testes :
if (condition==vrai)
{ alors je fais ceci}
else
{je fais cela}
Dans ce cas, un code est exécutée si la condition est fausse.
Dans ton cas la difficulté vient du fait que tu as beaucoup de tests, donc une structure if ... else ne suffit pas.
Plusieurs pistes possibles :
If (mot de passe < 5 caractères)
{
trop court
}
else { je continue le script
if (code postal pas correct)
{
code postal pas correct, j'envoie un message
}
else {je continue le script
ainsi de suite et je fais tous les tests
}
}
Autre solution, que je préfère personnellement (mais c'est affaire de gout :-) ) :
Tu crées au début une variable $erreur et tu lui donnes la valeur 0.
Ensuite dans chaque test, tu donne la valeur 1 à cette variable s'il y a une erreur.
Exemple :
If (mot de passe < 5 caractères)
{
message qui dit que c'est trop court
$erreur=1;
}
A la fin de tes tests, il te restera à faire un dernier test :
if ($erreur!=1)
{
lancer la procédure d'inscription (mettre ici ton code qui gère l'inscription)
}
else
{
message pour indiquer qu'il y a des erreurs
}
En espérant que cela te sera utile.
Si cela t'intéresse, j'ai mis en place un cours sur le PHP :
http://www.cdprof.com/moodle/course/view.php?id=8
A+
Alain
Le problème vient de tes tests, pas de tes variables.
Si tu testes :
if (condition==vrai)
{ alors je fais ceci}
La condition if est exécutée si la condition est vraie. Mais si elle est fausse, elle est simplement ignorée et la suite du code est traitée.
Par contre si tu testes :
if (condition==vrai)
{ alors je fais ceci}
else
{je fais cela}
Dans ce cas, un code est exécutée si la condition est fausse.
Dans ton cas la difficulté vient du fait que tu as beaucoup de tests, donc une structure if ... else ne suffit pas.
Plusieurs pistes possibles :
If (mot de passe < 5 caractères)
{
trop court
}
else { je continue le script
if (code postal pas correct)
{
code postal pas correct, j'envoie un message
}
else {je continue le script
ainsi de suite et je fais tous les tests
}
}
Autre solution, que je préfère personnellement (mais c'est affaire de gout :-) ) :
Tu crées au début une variable $erreur et tu lui donnes la valeur 0.
Ensuite dans chaque test, tu donne la valeur 1 à cette variable s'il y a une erreur.
Exemple :
If (mot de passe < 5 caractères)
{
message qui dit que c'est trop court
$erreur=1;
}
A la fin de tes tests, il te restera à faire un dernier test :
if ($erreur!=1)
{
lancer la procédure d'inscription (mettre ici ton code qui gère l'inscription)
}
else
{
message pour indiquer qu'il y a des erreurs
}
En espérant que cela te sera utile.
Si cela t'intéresse, j'ai mis en place un cours sur le PHP :
http://www.cdprof.com/moodle/course/view.php?id=8
A+
Alain