IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Valeur unique dans un champ


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Par défaut [PHP-JS] Valeur unique dans un champ
    Bonjour!

    Voila, j'ai créé un formulaire de contact en php et je voudrais ajouter une petite sécurité assez simple pour éviter le spam.
    Je voudrais que par exemple si un champ n'est pas rempli avec tel ou tel mot, l'envoi du formulaire ne marche pas.
    Par exemple, je voudrais que si l'un de ces 3 mots "toto", "titi" et "tata" n'est pas retapé correctement dans le champ correspondant, l'envoie ne marche pas.

    J'utilise ce code comme vérification des champs, j'aimerai donc inclure cette vérification dedans mais je ne sais pas comment faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <script type="text/javascript">
    function verif_champs()
    {
    	if(document.forml.name.value == "")
    	{
    		alert("Please, enter your name.");
    		document.forml.name.focus();
    		return false;
    	}
    	if(document.forml.email.value == "")
    	{
    		alert("Please, leave me your e-mail for the answer.");
    		document.forml.email.focus();
    		return false;
    	}
    	if(document.forml.email.value.indexOf('@') == -1)
    	{
    		alert("Invalid e-mail !");
    		document.forml.email.focus();
    		return false;
    	}
    	if(document.forml.email.value.length <7)
    	{
    		alert("Invalid e-mail !");
    		document.forml.email.focus();
    		return false;
    	}
     
    	if(document.forml.website.value.length <8)
    	{
    		alert("Please, enter your website adress.");
    		document.forml.website.focus();
    		return false;
    	}
     
    	if(document.forml.message.value == "")
    	{
    		alert("Please, leave me the description of your website.");
    		document.forml.message.focus();
    		return false;
    	}
     
    }
    </script>
    J'espère que j'ai été assez clair et que vous arriverez à me comprendre.
    Merci pour votre aide

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    je te conseille plutot de poster dans le forum javascript et de mettre le code de ton formulaire également pour qu'on voit le nom de tes champs.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Par défaut
    On voit le nom des champs dans la vérification, juste après form1. (name, email, website, etc...)

    Mais si c'est nécessaire je veux bien le poster par contre ça manque un peu de clarté car le formulaire est dans un tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    <form name="forml" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onSubmit="return verif_champs()">
     <div align="center">
     <table border="0" cellpadding="0" id="table2" width="270">
     <tr>
    	<td>
    	<font face="Arial">
    	<input style="width:200; float:right" name="name"></font><b><font face="Arial" size="2">Name</font></b><font face="Arial" size="2" color="#C0C0C0">*</font></td>
     </tr>
    	<tr>
    		<td>&nbsp;</td>
    	</tr>
    	<tr>
    		<td>
    	<font face="Arial">
    	<input style="width:200; float:right" name="email"></font><b><font face="Arial" size="2">E-mail</font></b><font face="Arial" size="2" color="#C0C0C0">*</font></td>
    	</tr>
    	<tr>
    		<td>&nbsp;</td>
    	</tr>
    	<tr>
    		<td>
    	<font face="Arial">
    	<input style="width:200; height:22; float:right" name="website" value="http://"></font><b><font face="Arial" size="2">Website</font></b><font face="Arial" size="2" color="#C0C0C0">*</font></td>
    	</tr>
    <tr><td>&nbsp;</td>
    </tr>
    	<tr>
    		<td>
    	<p align="center"><font face="Arial" size="2"><b>Description of the website</b></font><font face="Arial" size="2" color="#C0C0C0">*</font></td>
    	</tr>
    <tr><td><font face="Arial">
    	<textarea style="width:270; height:100" name="message" rows="13" cols="20"></textarea></font></td>
    </tr>
    <tr><td valign="top">
    	&nbsp;</td>
    </tr>
    <tr><td>
    	<p align="center"><font face="Arial" size="2"><b>Other</b></font></td>
    </tr>
    <tr><td valign="top">
    	<p align="center"><font face="Arial">
    	<textarea style="width:270; height:100" name="other" rows="13" cols="20"></textarea></font></td>
    </tr>
    <tr><td valign="top">
    	<p align="left"><font face="Arial" size="1" color="#C0C0C0"><i>* : required 
    	fields </i></font></td>
    </tr>
    </table></div>
    <p align="center">
    <input type="hidden" name="action" value="submitted">
    <input type="submit" name="Submit" value="Submit" class="button">
    <input name="Reset" value="Reset" type="reset" class="button"></p>
    	<p align="center">
    &nbsp;</p>
    </form>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valeur unique dans trois champs différents
    Par dubitoph dans le forum Débuter
    Réponses: 2
    Dernier message: 12/06/2012, 10h25
  2. [MySQL] Récupérer les valeurs définies dans un champ ENUM
    Par Huntress dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 03/07/2010, 18h55
  3. Réponses: 1
    Dernier message: 25/03/2007, 22h03
  4. Réponses: 3
    Dernier message: 10/08/2005, 11h11
  5. Réponses: 3
    Dernier message: 18/02/2005, 19h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo