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

JavaScript Discussion :

verification de mail


Sujet :

JavaScript

  1. #1
    Membre habitué Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 151
    Points
    151
    Par défaut verification de mail
    Bonjour,
    je cherche a verifier dans un formulaire si le mail indiquer n'est pas déja utiliser.

    voici la partie code html:
    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
    <form action="" method="post" name="inscription">
    <table width="306" border="0" cellspacing="2" cellpadding="0">
     
    <tr>
        <td colspan="2" align="center" class="titre_ins">Compte</td>
     
      </tr>
     
     
      <tr>
        <td width="53%" id="logintd">Login</td>
        <td width="47%" align="left"><input id="loginins" class="input" type="text" maxlength="20" /></td>
      </tr>
     
     
      <tr>
        <td id="mdp1td">Mot de passe</td>
        <td align="left"><input id="mdp1ins" class="input" type="password" maxlength="20" /></td>
      </tr>
     
     
      <tr>
        <td  id="mdp2td">Confirmer votre mot de passe</td>
        <td align="left"><input id="mdp2ins" class="input" type="password" maxlength="20" /></td>
      </tr>
     
     
      <tr>
        <tr>
        <td  id="mailtd">Adresse e-mail</td>
        <td align="left"><input id="mailins" class="input" type="text" maxlength="20" /></td>
      </tr>
     
      <tr>
        <td colspan="2" align="center" class="titre_ins">&nbsp;</td>
      </tr>
     
      <tr>
        <td colspan="2" align="center" class="titre_ins">Informations personnelles</td>
      </tr>
     
     
      <tr>
        <td id="nomtd">Nom</td>
        <td align="left"><input id="nomins" class="input" type="text" maxlength="20" /></td>
      </tr>
     
     
      <tr>
        <td id="prenomtd">Prénom</td>
        <td align="left"><input id="prenomins" class="input" type="text" maxlength="20" /></td>
      </tr>
     
     
      <tr>
        <td id="genretd">Genre</td>
        <td align="left">Masculin <input id="genreins1" type="radio" name="sexe" />&nbsp;&nbsp;Féminin <input id="genreins2" type="radio" name="sexe" /></td>
      </tr>
     
     
      <tr>
        <td id="prenomtd">Pays</td>
        <td align="left" ><select name="paysins" id="paysins" class="input_select" >
        <?php require_once("pays.html"); ?> 
        </select>
        </td>
      </tr>
     
     
      <tr>
        <td id="prenomtd">Date de naissance</td>
        <td align="left" >
        <select name="dateJ" id="dateJ" class="input_select_date">
        <?php
            for ($i=1;$i<31;$i++) {
            echo '<option value="'.$i.'">'.$i.'</option>';
            }
            ?>
        </select>
        <select name="dateM" id="dateM" class="input_select_date">
        <?php
            for ($i=1;$i<13;$i++) {
            echo '<option value="'.$i.'">'.$i.'</option>';
            }
            ?>
        </select>
        <select name="dateY" id="dateY" class="input_select_date">
        <?php
            for ($i=date('Y');$i>1919;$i--) {
            echo '<option value="'.$i.'">'.$i.'</option>';
            }
            ?>
        </select>
        </td>
      </tr>
     
      <tr>
      	<td colspan="2">&nbsp;</td>
      </tr>
     
     
      <tr>
      	<td colspan="2"><p><input type="checkbox" name="reglement" id="reglementins" />
      	J'accepte les <a href="#">conditions d'utilisation</a>.</p>
        <p id="reglement_aver" style="display:none" class="error_ins">Veuillez prendre conscience des conditions d'utilisation.</p>
        </td>
      </tr>
     
     
      <tr>
      	<td colspan="2" id="newslettertd"><input type="checkbox" name="newletter" id="newsletter" />
      	J'accepte de recevoir les news 
    	</td>
      </tr>
     
     
      <tr>
      <td colspan="2" id="boutton"> <input type="button" style="filter:alpha(opacity=50);opacity: 0.5;-moz-opacity:0.5;" name="Inscription" value="Inscription" onclick="verificationinscription()" /></td>
      </tr>
    </table>
    </form>
    la partie javascript :
    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
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
     
    // JavaScript Document
    function $(element) {
    	var worth = document.getElementById(element);
    	return worth;
    }
    function file(fichier)
         {
         if(window.XMLHttpRequest) // FIREFOX
              xhr_object = new XMLHttpRequest();
         else if(window.ActiveXObject) // IE
              xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
         else
              return(false);
         xhr_object.open("GET", fichier, false);
         xhr_object.send(null);
         if(xhr_object.readyState == 4) return(xhr_object.responseText);
         else return(false);
    }
     
     
     
     
     
    // verification des champs de l'inscription
    function verificationinscription() {
     
    var faux = 0;
     
     
     
    // verification du champs login
    if ($('loginins').value.length < 4) {
    	faux ++;
    	$('logintd').innerHTML = 'Login<br /><span class="error_ins">Minimum de 4 caract&egrave;res.</span>';
    } 
    else if ($('loginins').value.search(/^[0-9_a-zéèàêïë]*$/i) == -1) {
    	faux ++;
    	$('logintd').innerHTML = 'Login<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
    }
     
    else if (file('inscription_verif.php?login='+escape($('loginins').value)) == "1") 
    {
    	faux++;
    	$('logintd').innerHTML = 'Login<br /><span class="error_ins">Login d&eacute;ja existant.</span>';
    }
    else { $('logintd').innerHTML = 'Login'; }
     
     
     
     
    // verification du champs pass
    if ($('mdp1ins').value.length < 4) {
    	faux ++;
    	$('mdp1td').innerHTML = 'Mot de passe<br /><span class="error_ins">Minimum de 4 caract&egrave;res.</span>';
    }
    else if ($('mdp1ins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) {
    	faux ++;
    	$('mdp1td').innerHTML = 'Mot de passe<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
    }
    else {$('mdp1td').innerHTML = 'Mot de passe'; }
     
     
     
     
    // verification du champs pass confirmation
    if ($('mdp2ins').value != $('mdp1ins').value ) {
    	faux ++;
    	$('mdp2td').innerHTML = 'Confirmer votre mot de passe<br /><span class="error_ins">Identique au mot de passe.</span>';
    } else { $('mdp2td').innerHTML = 'Confirmer votre mot de passe'; }
     
     
     
     
    // verification du champs Nom
    if ($('nomins').value.length < 4) {
    	faux ++;
    	$('nomtd').innerHTML = 'Nom<br /><span class="error_ins">Minimum de 4 caract&egrave;res.</span>';
    } 
    else if ($('nomins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) {
    	faux ++;
    	$('nomtd').innerHTML = 'Nom<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
    }
    else {$('nomtd').innerHTML = 'Nom'; }
     
     
     
     
    // verification du champs prénom
    if ($('prenomins').value.length < 4) {
    	faux ++;
    	$('prenomtd').innerHTML = 'Pr&eacute;nom<br /><span class="error_ins">Minimum de 4 caract&egrave;res.</span>';
    } 
    else if ($('prenomins').value.search(/^[0-9a-zA-Zéèàêïë]*$/) == -1) {
    	faux ++;
    	$('prenomtd').innerHTML = 'Pr&eacute;nom<br /><span class="error_ins">caract&egrave;re non autoris&eacute;</span>';
    }
    else { $('prenomtd').innerHTML = 'Pr&eacute;nom'; }
     
     
    // verification du genre
    if (($('genreins1').checked == false) && ($('genreins2').checked == false)) 
    {
    	faux++;
    	$('genretd').innerHTML = 'Genre<br /><span class="error_ins">S&eacute;lectionner votre genre.</span>';
    }
    else { $('genretd').innerHTML = 'Genre'; }
     
     
     
    //verification des conditions d'utilisation
    if ($('reglementins').checked == false) {
    	faux++;
    	$('reglement_aver').style.display = 'inline';
    }
    else
    {
    	$('reglement_aver').style.display = 'none';
    }
     
     
     
    // verification de l'adresse e-mail
     
    if (/^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/.exec($('mailins').value) == null )
    { 
    faux++;
    $('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Veuillez saisir une adresse e-mail valide.</span>';
    }
     
    else if (file('inscription_verif?mail='+escape($('mailins').value)) == "1") {
    	faux++;
    	alert('marche');
    	$('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Adresse e-mail d&eacute;ja utilis&eacute;.</span>';
    }
    //else { $('mailtd').innerHTML = 'Adresse e-mail'; }
     
    // si il n'y as pas d'erreur, on envoie le formulaire
    if (faux == 0 ) { valider_ins ()}
    }
     
    function valider_ins () {
     
    alert('mache');
     
    }
    la partie javascript qui nous interraise :
    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
     
    // verification de l'adresse e-mail
     
    if (/^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/.exec($('mailins').value) == null )
    { 
    faux++;
    $('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Veuillez saisir une adresse e-mail valide.</span>';
    }
     
    else if (file('inscription_verif?mail='+escape($('mailins').value)) == "1") {
    	faux++;
    	alert('marche');
    	$('mailtd').innerHTML = 'Adresse e-mail<br /><span class="error_ins">Adresse e-mail d&eacute;ja utilis&eacute;.</span>';
    }
    //else { $('mailtd').innerHTML = 'Adresse e-mail'; }
    le fichier inscription_verif.php
    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
     
    <?php
    require_once("conf.php");
     
    // verification du login dans la table 
    if (isset ($_GET['login'])) {
    $element = $_GET['login'];
     
    $rq = mysql_query("SELECT Login FROM compte WHERE Login = '".$element."'")or die (mysql_error());
     
    if (mysql_num_rows($rq) == 0) {
    echo "0";
     
    }
    else 
    {
    echo "1";
     
    }
    }
     
    // verification du mail dans la table
    if (isset ($_GET['mail'])) {
    $element = $_GET['mail'];
     
    $rq = mysql_query("SELECT email FROM compte WHERE email = '".$element."'" );
     
    if (mysql_num_rows($rq) == 0) {
    echo "0";
    }
    else
    {
    echo "1";
    }
     
    }
     
    ?>
    Mon souci est que lorsque je valid le formulaire, il ne me dit pas que le mail est déja pris ... (lorsque j'utilise un mail déja exsitant).

    lorsque je vai directement sur l'url "127.0.0.1/projet/inscription_verif.php?mail=mimao@free.fr" il me renvoi bien "1" ...

    Merci.

  2. #2
    Membre habitué Avatar de mimagyc
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Points : 151
    Points
    151
    Par défaut
    ok .. bon bas oublier .. un truc a la con ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    else if (file('inscription_verif?mail='+escape($('mailins').value)) == "1")
    >

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    else if (file('inscription_verif.php?mail='+escape($('mailins').value)) == "1")

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

Discussions similaires

  1. fonction de verification de mail en js
    Par hraiwen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/05/2009, 13h42
  2. Verification adresse mail
    Par Yep_yep dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/12/2008, 11h05
  3. [Mail] verification de mails
    Par Syntax-ERROR dans le forum Langage
    Réponses: 11
    Dernier message: 04/04/2007, 15h59
  4. Verification adresse mail
    Par bebert13 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/03/2007, 19h03

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