Verifier valeur champs text HTML-PHP

Résolu/Fermé
Utilisateur anonyme - 30 mai 2007 à 14:21
 Utilisateur anonyme - 21 sept. 2007 à 00:10
Bonjour, voila, j'ai un probleme dans un formulaire... J'aimerais verifier que l'utilisateur remplisse bien les champs important... J'ai trouvé un script JavaScript mais comme je ne connait pas le language je ne suis pas sur d'avoir correctement modifié le code...
Je post le code de mon formulaire pour que vous puissiez me dir mes erreurs ou, si vous avez une solution autre que le JavaScript, je prend volontier...
<HTML>
<!-- Créée avec Matizha Sublime 3.0 * http://www.matizha.com -->
<HEAD>
<TITLE>Enregistrement</TITLE>
<META NAME="Generator" CONTENT="Matizha Sublime 3.0">
<META NAME="Description" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Author" CONTENT="">
<LINK REL=stylesheet HREF="../Ktrem.css" TYPE="text/css">
<script type="text/javascript">
<!-- Debut
// JavaScript pris sur le site: "http://www.java.scripts-fr.com"

function noEntry()
{
Mail=Document.ajout.Mail.value;
Password=Document.ajout.Password.value;
NomSoc=Document.ajout.NomSoc.value;
NomCli=Document.ajout.NomCli.value;
PrenomSoc=Document.ajout.PrenomCli.value;
AdresseSoc=Document.ajout.AdresseSoc.value;
VilleSoc=Document.ajout.VilleSoc.value;
CP=Document.ajout.CP.value;
Pays=Document.ajout.Pays.value;  
NumTel=Document.ajout.NumTel.value;    

/*
On donne aux variables les valeur (value) des champ (name="") du formulaire name="ajout") de la page (document).
*/

 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.Mail.value="******Veuillez compléter ce champ";
 Document.ajout.Mail.focus();
 Document.ajout.Mail.select();
 return false;
 }
 if ((Password.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer un mot de passe");
 Document.ajout.Password.value="";
 Document.ajout.Password.focus();
 Document.ajout.Password.select();
 return false;
 } 
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.NomSoc.value="******Veuillez compléter ce champ";
 Document.ajout.NomSoc.focus();
 Document.ajout.NomSoc.select();
 return false;
 } 
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.NomCli.value="******Veuillez compléter ce champ";
 Document.ajout.NomCli.focus();
 Document.ajout.NomCli.select();
 return false;
 }
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.PrenomCli.value="******Veuillez compléter ce champ";
 Document.ajout.PrenomCli.focus();
 Document.ajout.PrenomCli.select();
 return false;
 } 
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.AdresseSoc.value="******Veuillez compléter ce champ";
 Document.ajout.AdresseSoc.focus();
 Document.ajout.AdresseSoc.select();
 return false;
 }
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.VilleSoc.value="******Veuillez compléter ce champ";
 Document.ajout.VilleSoc.focus();
 Document.ajout.VilleSoc.select();
 return false;
 }                           
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.CP.value="******Veuillez compléter ce champ";
 Document.ajout.CP.focus();
 Document.ajout.CP.select();
 return false;
 }                     
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.Pays.value="******Veuillez compléter ce champ";
 Document.ajout.Pays.focus();
 Document.ajout.Pays.select();
 return false;
 }                        
 if ((Mail.length<1)||(mot.substring(0,6)=="******"))
 {
 alert("Vous devez obligatoirement entrer quelque chose");
 Document.ajout.NumTel.value="******Veuillez compléter ce champ";
 Document.ajout.NumTel.focus();
 Document.ajout.NumTel.select();
 return false;
 }
/*
Dans notre condition if on dit que notre variable (donc la valeur du champ) ne doit pas être inférieur à 1 caractère (vous pouvez mettre plus hein) grace à la propriété length qui retourne la valeur correspondant au nombre de caractères de la chaîne.
On y indique aussi (en utilisant l'opérateur logique ||, aussi appelé "OR") que les 6 premiers caractères ne sont pas des *, vous comprendrez pourquoi en lisant la suite.

Si l'une ou l'autre des conditions est remplie on envoi un message d'alerte, on incrit "******Veuillez compléter ce champ" dans le champ et on remet le focus dans le champ.
*/

 else { return true; } // sinon on retourne "vrai"
}

// fin du script -->
</script> 
</HEAD>
<BODY>
<IMG SRC="../Img/entete_Ktrem.png" width="100%" height="104">
<TABLE WIDTH="100%">
<TR>
<TD ALIGN="left">
<A HREF="./accueil_visit.php">accueil</A><BR>
<A HREF="../Admin/Connexion_Admin.php">Connexion Admin</A><BR>
<A HREF="../Admin/accueil_Admin.php">Partir Administrateur</A><BR>
<H3>Nos Produits</H3>
<A HREF="./Centrale.php">Centrale</A><BR>
<A HREF="./Clavier.php">Clavier</A><BR>
<A HREF="./Accessoire.php">Accessoire</A><BR>
<H3>Espace Client</H3>
<A HREF="./Panier.php">Panier</A><BR>
<A HREF="./monCompte.php">Mon Compte</A><BR>
<H3>Créer un compte</H3>
<A HREF="./Enregistrement.html">S'enregistrer</A><BR>
<H3>Vous avez déja<BR>un compte</H3>
<A HREF="./ConnexionClient.php">Connexion</A><BR>
<A HREF="./Deconnexion.php">Deconnexion</A><BR>
<BR>
<A HREF="./Contact.php">Contact</A><BR>
</TD>
<TD ALIGN="left">
<FORM Name="ajout" ACTION="./Enregistrement.php" Method=post onsubmit="return noEntry()">
<CENTER><H5>Nous ne traitons qu'avec les professionnels, merci de votre compréhension.</H5></CENTER><BR>
<TABLE border="0"><TR> 
<TD width="50%">Mail : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="Mail" SIZE=50 MAXLENGTH=50 VALUE=""></TR><TR>
</TD><TD width="50%">Mot de passe : </TD><TD WIDTH="50%"><INPUT TYPE="PASSWORD" NAME="Password" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Confirmation de mot de passe :</TD><TD WIDTH="50%"><INPUT TYPE="PASSWORD" NAME="ConfirmPassword" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD></tr></table><CENTER><H5>Vous et votre société</H5></CENTER><TABLE><TR>
<TD width="50%">Nom de la société : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NomSoc" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Votre Nom : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NomCli" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Votre Prénom : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="PrenomCli" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Adresse Société : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="AdresseSoc" SIZE=50 MAXLENGTH=50 VALUE=""></TR><TR>
</TD><TD WIDTH="50%">Ville Société : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="VilleSoc" SIZE=50 MAXLENGHT=20 VALUE=""></TR><TR>
</TD><TD width="50%">Code Postal : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="CP" SIZE=5 MAXLENGTH=5 VALUE=""></TR><TR>
</TD><TD width="50%">Pays : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="Pays" SIZE=50 MAXLENGTH=20 VALUE=""></TR><TR>
</TD><TD width="50%">Numero de téléphone : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NumTel" SIZE=10 MAXLENGTH=10 VALUE=""></TR><TR>
</TD><TD width="50%">Indicatif International : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="IDInernational" SIZE=5 MAXLENGTH=4 VALUE=""></TR><TR>
</TD><TD width="50%">Numero de Fax : </TD><TD WIDTH="50%"><INPUT TYPE="TEXT" NAME="NumFax" SIZE=10 MAXLENGTH=10 VALUE=""></TR><TR>
</TD>
</table>
<CENTER><INPUT TYPE=SUBMIT VALUE='Insérer' NAME='inserer' >
<INPUT TYPE=RESET VALUE='Annuler'></CENTER>
</BODY>
</HTML>

Merci a ceux qui m'aiderons...
A voir également:

6 réponses

vu que tu as trouvé la réponse tu pourrais la fournir aux autres ...
2
Utilisateur anonyme
21 sept. 2007 à 00:10
Desolé d'avoir oublié de mettre le code qui m'a permis de me débloqué je corrige mon erreur, je l'ai retrouvé, et je croit qu'il marche...

le formulaire dont je me suis servi :

<TABLE border="0"><TR>
<TD width="50%">Mail : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Mot de passe : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Confirmation de mot de passe :</TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD></tr></table><CENTER><H5>Vous et votre société</H5></CENTER><TABLE><TR>
<TD width="50%">Nom de la société : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Votre Nom : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Votre Prénom : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Adresse Société : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD WIDTH="50%">Ville Société : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Code Postal : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Pays : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Numero de téléphone : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Indicatif International : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD><TD width="50%">Numero de Fax : </TD><TD WIDTH="50%"><INPUT></TR><TR>
</TD>
</table>

Le traitement en php, avec un soupson de JavaScript :

// Récupération des variables.
// Quelques contrôles seraient nécessaires...
$Mail = $_POST['Mail'];
$Password = $_POST['Password'];
$ConfirmPassword = $_POST['ConfirmPassword'];
$NomSoc = $_POST['NomSoc'];
$NomCli = $_POST['NomCli'];
$PrenomCli = $_POST['PrenomCli'];
$AdresseSoc = $_POST['AdresseSoc'];
$VilleSoc = $_POST['VilleSoc'];
$CP = $_POST['CP'];
$Pays = $_POST['Pays'];
$NumTel = $_POST['NumTel'];
$IDInternational = $_POST['IDInternational'];
$NumFax = $_POST['NumFax'];

//Test du mail...

$erreur='';
$err_mail=0;
if(strlen($Mail)<2)
{
$erreur='Le champ « E-mail » est vide ou incomplet.';
$err_email=1;
echo ("$erreur");
echo ("<BR><BR><font><a href='javascript:history.back()'>Retour</a></font>");
}
else
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',$Mail))
{
echo "<CENTER>";
$erreur=' La syntaxe de votre adresse e-mail n\'est pas correcte, veuillez réessayer.';
$err_email=1;
echo ("$erreur");
echo ("<BR><BR><font><a href='javascript:history.back()'>Retour</a></font>");
echo "$</CENTER>";
}
else
{
if (!$Password)
{
echo "<CENTER>";
echo "Vous devez saisir un Mot de passe !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$ConfirmPassword)
{
echo "<CENTER>";
echo "Vous devez confirmer votre Mot de passe !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if ($ConfirmPassword <> $Password)
{
echo "<CENTER>";
echo "Votre Mot de passe doit être le même que celui de la confirmation !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$NomSoc)
{
echo "<CENTER>";
echo "Vous devez rentrer le nom de votre societe !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$NomCli)
{
echo "<CENTER>";
echo "Vous devez entrer votre nom !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$PrenomCli)
{
echo "<CENTER>";
echo "Vous devez entrer votre prenom !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$AdresseSoc)
{
echo "<CENTER>";
echo "Vous devez entrer votre adresse !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$VilleSoc)
{
echo "<CENTER>";
echo "Vous devez entrer votre ville !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$CP)
{
echo "<CENTER>";
echo "Vous devez entrer votre Code Postal !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$Pays)
{
echo "<CENTER>";
echo "Vous devez entrer votre Pays !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
if (!$NumTel)
{
echo "<CENTER>";
echo "Vous devez entrer votre numero de telephone !";
echo "<BR>";
echo "<A HREF='./Enregistrement.html'>Retour au formulaire</A>";
echo "<HR><H2>\n";
echo "</CENTER>";
}
else
{
// Test du type de la mise à jour effectuée

if (isSet($_POST['inserer']))
echo "<CENTER>Insertion du prospect $Mail, $NomCli</CENTER>";

// Affichage des données du formulaire
echo "<CENTER>";
echo "Nom : $NomCli <BR>\n";
echo "Prenom : $PrenomCli <BR>\n";
echo "Adresse : $AdresseSoc<BR>\n";
echo "Code Postal/Ville : $CP / $VilleSoc<BR>\n";
echo "Nom de la société : $NomSoc <BR>\n";
echo "Pays : $Pays <BR>\n";
echo "NumTel : $NumTel <BR>\n";
echo "Indicatif International : $IDInternational<BR>\n";
echo "Numéro de fax : $NumFax <BR>\n";
echo "<BR>";
echo "Mail de la société : $Mail <BR>\n";
echo "Mot de passe de la société : $Password <BR>\n";
echo "</CENTER>";
echo"<P>";

Voila c'est un peu long, mais logiquement j'ai mis pas mal de commentaire...
1
samixsx Messages postés 144 Date d'inscription jeudi 24 février 2005 Statut Membre Dernière intervention 3 septembre 2009 41
30 mai 2007 à 14:27
Bonjour,
Oubli la compléxité du javascript (pour un débutant), si tu peux utilise plutot le php; avec les conditions du type :
<?php
if(!empty($_POST['nom_du_champ'])) {
if(!empty($_POST['nom_du_champ2'])) {

}
}
?> etc ...
0
Utilisateur anonyme
30 mai 2007 à 14:37
J'ai fait sa dans le script qui traite le formulaire :
if(!empty($_POST['Mail']))
{
echo "Vous devez remplir tout les champs marqué d'une *..." ;
}
Je n'ai donc rien marqué dans le champ mail et logiquement ca aurais du me marquer : "Vous devez remplir tout les champs marqué d'une *..."
Mais sa n'a absolument rien fait...
peut tu me donné plus de precision quant a l'utilisation du code que tu m'a fourni??
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
31 mai 2007 à 08:25
De l'aide s'il vous plait... je n'y arrive pas bien...
0
Utilisateur anonyme
6 juin 2007 à 13:22
C'est bon j'ai reussi a faire ce que je voulai...
le empty ne sert a rien dans le code que tu as fourni samixsx...
Merci quand même...
0