verification de l email

verification de l email - HTML/CSS - Programmation

Marsh Posté le 24-05-2005 à 13:39:19    

Bonjour à tous,
 
Voila j ai un petit problème avec mon formulaire d'inscription pour verifier si l email entré est valide. La page fonctonnne mais il ne verifie pas l email. Exemple si on entre monmail ca ne devrait pas marcher mais si on entre mon@mail.fr c est bon
 
voila le code de ma page
 
<td class="droite" width="75%" valign="top">
     
<table class="dedans" width="100%" valign="top">
    <tr>
     
     <script language=JavaScript><!--
     function verifmail(){
     adresse = document.name.email.value;
     var place = adresse.indexOf("@",1);
     var point = adresse.indexOf(".",place+1);
     if ((place > -1)&&(adresse.length >2)&&(point > 1)){
     return true;}
     else{
     alert('Entrez une adresse e-mail valide SVP !');
     return false;}}
     //--></script>
     
     <b>Formulaire d'authentification</b>
     <p>
     <br>
     <FORM Method="POST" Action="Formulaire.php" onsubmit="return verifmail()" name="test">
     
     <td class="1" width="25%" valign="top">
      <center>
        surnnom :<p>
        mot de passe :<p>
        confirmer le mot de passe :<p>
        <br><br><br>
        prénom :<p>
        nom :<p>
        genre:<p>
        e-mail :<p>
      </center>  
     </td>
 
     <td class="2" valign="top">
        <input type="text" name="nickname" size=20 ><p>
        <input TYPE="password" name="code1" ><p>
        <input TYPE="password" name="code2" ><p>
        <br><br>
        <input type="text" name="prenom" size=20><p>
        <input type="text" name="nom"><p>
        Homme : <INPUT type=radio name="sexe" value="M">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Femme : <INPUT type=radio name="sexe" value="F"><p>
        <input type="text" name="email"><p>
     </td>  
       
       
    </tr>
    </table>
   <P>
   <INPUT TYPE="reset" VALUE="EFFACER">
   <input type="submit" name="Submit" value="ENVOYER">
   </form>  

Reply

Marsh Posté le 24-05-2005 à 13:39:19   

Reply

Marsh Posté le 24-05-2005 à 13:40:45    

oups j ai cliqué trop vite.
 
Merci d avance de m aider a debugger le stud.

Reply

Marsh Posté le 24-05-2005 à 13:46:29    

Regarde le code source de cette page : http://www.lookhy.com/ ça vérifie l'email avec une regexp :) T'as l'authorisation de reprendre mon script :D

Reply

Marsh Posté le 24-05-2005 à 14:31:26    

ok merci beaucoup

Reply

Marsh Posté le 25-05-2005 à 09:34:35    

FlorentG a écrit :

Regarde le code source de cette page : http://www.lookhy.com/ ça vérifie l'email avec une regexp :) T'as l'authorisation de reprendre mon script :D


 
Grrrr, ce code est foireux.
Si je mets "test+test@mail.com", le mail est considere comme faux. Alors que ce genre d'adresses mail fonctionnent.
Je sais pas si elles sont definies dans la "norme" concernant le mail, mais en tout cas j'utilise ce genre d'adresses pour "classer" mes mails.
 
J'ai une adresse sur gmail, quand je m'inscrit quelque part, par exemple sur "site.com" je m'y inscrit avec ce mail : monmail+site@gmail.com
gmail va considerer "site" comme un "filtre". Je pourrais donc classer automatiquement ces mails.
 
Cette methode est eglamenet utile pour savoir qui "vends" les adresses mail.
Il suffit de verifier l'adresse a laquelle l'email a ete envoye pour trouver le site "coupable".
 
Malheuresement, tous les sites ne considerent pas mon mail comme valide  :fou:

Reply

Marsh Posté le 25-05-2005 à 09:41:38    

En javascript?!
Koi k'il en soit t'aura besoin de ca si la personne n'utilise pas le Javascript:
http://forum.hardware.fr/hardwaref [...] tm#t921545

Reply

Marsh Posté le 25-05-2005 à 09:49:29    

Spir a écrit :

En javascript?!
Koi k'il en soit t'aura besoin de ca si la personne n'utilise pas le Javascript:
http://forum.hardware.fr/hardwaref [...] tm#t921545


La première solution est pourrie, la 2e est celle qu'a donné Flo


Premier script complètement à chier, le 2e est un peu mieux.
 
 
Il me semble que la regexp complète pour un vrai check de validité a été postée il y a quelques temps, mais elle est un peu grosse pour une utilisation de tous les jours...

cerel a écrit :

J'ai une adresse sur gmail, quand je m'inscrit quelque part, par exemple sur "site.com" je m'y inscrit avec ce mail : monmail+site@gmail.com
gmail va considerer "site" comme un "filtre". Je pourrais donc classer automatiquement ces mails.


Avoir un nom de domaine avec un catchall s'mieux :o
 
site@tondomaine.whatever, et tu peux filtrer sur site :D


Message édité par masklinn le 25-05-2005 à 09:50:52

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-05-2005 à 09:52:30    

masklinn a écrit :

La première solution est pourrie, la 2e est celle qu'a donné Flo
 
Premier script complètement à chier, le 2e est un peu mieux.


Désolé

Reply

Marsh Posté le 25-05-2005 à 09:55:27    

no pro


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-05-2005 à 09:55:27   

Reply

Marsh Posté le 25-05-2005 à 09:56:57    

Donc, pour la partie 'local-part' de l'email, voici ce que dis le RFC822 :

  6.2.4.  DOMAIN-DEPENDENT LOCAL STRING
 
        The local-part of an  addr-spec  in  a  mailbox  specification
        (i.e.,  the  host's  name for the mailbox) is understood to be
        whatever the receiving mail protocol server allows.  For exam-
        ple,  some systems do not understand mailbox references of the
        form "P. D. Q. Bach", but others do.
 
        This specification treats periods ("." ) as lexical separators.
        Hence,  their  presence  in  local-parts which are not quoted-
        strings, is detected.   However,  such  occurrences  carry  NO
        semantics.  That is, if a local-part has periods within it, an
        address parser will divide the local-part into several tokens,
        but  the  sequence  of  tokens will be treated as one uninter-
        preted unit.  The sequence  will  be  re-assembled,  when  the
        address is passed outside of the system such as to a mail pro-
        tocol service.
 
        For example, the address:
 
                           First.Last@Registry.Org
 
        is legal and does not require the local-part to be  surrounded
        with  quotation-marks.   (However,  "First  Last" DOES require
        quoting.)  The local-part of the address, when passed  outside
        of  the  mail  system,  within  the  Registry.Org  domain,  is
        "First.Last", again without quotation marks.


C'est bien relou :(
 
Sinon la vraie regexp qui valide correctement est trouvable sur cette page

Reply

Marsh Posté le 25-05-2005 à 11:02:30    

FlorentG a écrit :

Donc, pour la partie 'local-part' de l'email, voici ce que dis le RFC822 :

  6.2.4.  DOMAIN-DEPENDENT LOCAL STRING
 
        The local-part of an  addr-spec  in  a  mailbox  specification
        (i.e.,  the  host's  name for the mailbox) is understood to be
        whatever the receiving mail protocol server allows.  For exam-
        ple,  some systems do not understand mailbox references of the
        form "P. D. Q. Bach", but others do.
 
        This specification treats periods ("." ) as lexical separators.
        Hence,  their  presence  in  local-parts which are not quoted-
        strings, is detected.   However,  such  occurrences  carry  NO
        semantics.  That is, if a local-part has periods within it, an
        address parser will divide the local-part into several tokens,
        but  the  sequence  of  tokens will be treated as one uninter-
        preted unit.  The sequence  will  be  re-assembled,  when  the
        address is passed outside of the system such as to a mail pro-
        tocol service.
 
        For example, the address:
 
                           First.Last@Registry.Org
 
        is legal and does not require the local-part to be  surrounded
        with  quotation-marks.   (However,  "First  Last" DOES require
        quoting.)  The local-part of the address, when passed  outside
        of  the  mail  system,  within  the  Registry.Org  domain,  is
        "First.Last", again without quotation marks.


C'est bien relou :(
 
Sinon la vraie regexp qui valide correctement est trouvable sur cette page


 
 :ouch:  
Ca c'est de la regexp ...

Reply

Marsh Posté le 25-05-2005 à 11:05:11    

Il paraît que c'est la plus longue du monde

Reply

Marsh Posté le 25-05-2005 à 11:10:55    

Verifier la validité d'une URL me parait bien plus compliqué a faire non ? Ca devrait etre encore plus sportif a realiser :p
(protocole, arguments, login/pass, port ...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed