begin process at 2010 02 10 02:40:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Test sur validité adresse IP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Test sur validité adresse IP

dimanche 21 octobre 2007 à 11:20:21 | Test sur validité adresse IP

jumano

Bonjour,
J'aurais besoin d'une petite aide pour faire un test sur un champ de formulaire où l'on indique une adresse IP.
Le test doit se faire au submit du formulaire, j'ai bien pensé à empêcher la saisie de caractère autres que des chiffres et le "."
J'ai effectué des recherches sur le net mais rien de concluant
Si quelqu'un avait une idée, un lien vers un site, ou un tuto.
Merci par avance
dimanche 21 octobre 2007 à 14:24:07 | Re : Test sur validité adresse IP

bultez

Membre Club


Bonjour,

>Le test doit se faire au submit du formulaire
    certes. c'est une possibilité.
    et qu'est-ce qui ne fonctionne pas dans ton script ?
    parce que les tests de format d'une IP sont "assez simples"  
       ( 4 nombres séparés par un point pour faire simple )

    remarques quand même :
        un format  d'IP valide, ne veut pas dire une IP valide,
           rien ne prouve qu'elle existe.
       le commun des mortels  à une IP variable
          moi, par exemple.


                Cordialement            Bul         [mon Site]     [M'écrire]

dimanche 21 octobre 2007 à 18:39:48 | Re : Test sur validité adresse IP

jumano

Effectivement le test de validité ne me dira pas si oui ou non l'adresse est valide mais au moins si le format est bon.
Bon j'ai trouvé une altervnative, en faisant quatre champ où on ne peu mettre que des chiffres, avec un test sur le submit pour savoir dans un premier temps si les champs ne sont pas vides.
Dans un second temps un test pour savoir si le nombre indiqué se trouve bien compris entre 1 et 255.
Mon petit soucis, comment éviter que le premier chiffre de cahque champ ne soit pas un 0.
Voici mon code (peut être un peu long, mais bon il fonctionne ....)

<script type="text/javascript">
function Autotab(box, longueur, texte)
{
    if (texte.length > longueur-1) {
        document.getElementById('TB'+box).focus();
    }
}
</script>
<script language="javascript" type="text/javascript">
function TestIP()
{
  if(document.form.TB1.value == "")
  {
        alert ('Veuillez remplir toutes les cases !');
  document.form.TB1.focus();
        return false;
     }
  
  if(document.form.TB2.value == "")
  {
        alert ('Veuillez remplir toutes les cases !');
  document.form.TB2.focus();
        return false;
     }
  
  if(document.form.TB3.value == "")
  {
        alert ('Veuillez remplir toutes les cases !');
  document.form.TB3.focus();
        return false;
     }
  
  if(document.form.TB4.value == "")
  {
        alert ('Veuillez remplir toutes les cases !');
  document.form.TB4.focus();
        return false;
     }
  
  if(document.form.TB1.value == 0)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB1.focus();
        return false;
     }
  if(document.form.TB1.value > 256)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB1.focus();
        return false;
     }
  
  if(document.form.TB2.value == 0)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB2.focus();
        return false;
     }
  if(document.form.TB2.value > 256)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB2.focus();
        return false;
     }
  
  if(document.form.TB3.value == 0)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB3.focus();
        return false;
     }
  if(document.form.TB3.value > 256)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB3.focus();
        return false;
     }
  
  if(document.form.TB4.value == 0)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB4.focus();
        return false;
     }
  if(document.form.TB4.value > 256)
  {
        alert ('Le premier chiffre doit être compris entre 1 et 255 !');
  document.form.TB4.focus();
        return false;
     }
}
</script>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form" name="form" method="post" action="" onsubmit="return TestIP();">
<input type="text" class="boiteFormulaire" name="TB1" tabindex="1"  size="3" maxlength="3" length="3" onkeypress="if(event.keyCode &lt; 48 || event.keyCode &gt; 57) event.returnValue = false; if(event.which &lt; 48 || event.which &gt; 57) return false;" onkeyup="Autotab(2, this.size, this.value)" style="text-align:center"/>
<span class="texteGrand"><strong>.</strong></span>
<input type="text" class="boiteFormulaire" name="TB2" tabindex="2"  size="3" maxlength="3" length="3" onkeypress="if(event.keyCode &lt; 48 || event.keyCode &gt; 57) event.returnValue = false; if(event.which &lt; 48 || event.which &gt; 57) return false;" onkeyup="Autotab(3, this.size, this.value)" style="text-align:center"/>
<span class="texteGrand"><strong>.</strong></span>
<input type="text" class="boiteFormulaire" name="TB3" tabindex="3"  size="3" maxlength="3" length="3" onkeypress="if(event.keyCode &lt; 48 || event.keyCode &gt; 57) event.returnValue = false; if(event.which &lt; 48 || event.which &gt; 57) return false;" onkeyup="Autotab(4, this.size, this.value)" style="text-align:center"/>
<span class="texteGrand"><strong>.</strong></span>
<input type="text" class="boiteFormulaire" name="TB4" tabindex="4"  size="3" maxlength="3" length="3" onkeypress="if(event.keyCode &lt; 48 || event.keyCode &gt; 57) event.returnValue = false; if(event.which &lt; 48 || event.which &gt; 57) return false;" style="text-align:center"/>

<input type="submit" name="button" id="button" value="Envoyer" />
</form>
</body>

lundi 22 octobre 2007 à 08:22:21 | Re : Test sur validité adresse IP

bultez

Membre Club


>>Voici mon code (peut être un peu long, mais bon il fonctionne ....)
    c'est normal, puisque les tests sont fait 4 fois
    j'aurais peut-être plus opté pour un truc du genre :

<head>
    <script type="text/javascript">
        function TestIP()
        {    for ( var nz=1;nz<=4;nz++ )
            {    alert(document.frm["TB"+nz].value);
            }
        }
    </script>
</head>
<body>
<form id="form" name="frm" method="post" action="" onsubmit="return TestIP();">
<input type="text" name="TB1"
        size="3" maxlength="3" size="3" style="text-align:center"/>
<input type="text" name="TB2"
        size="3" maxlength="3" size="3" style="text-align:center"/>
<input type="text" name="TB3"
        size="3" maxlength="3" size="3" style="text-align:center"/>
<input type="text" name="TB4"
        size="3" maxlength="3" size="3" style="text-align:center"/>

<input type="submit" name="button" id="button" value="Envoyer" />
</form>
</body>


pas sûr que ça vaille la peine de tester les touches saisies
j'ai sucré pour l'exemple.

pas length mais size
éviter les name ressemblant trop à ce que connais html ou javascript ( form )

quand à tester les champs...
regarde isNan et
Number(champs.value)<1 || Number(champs.value)>255


encore uen question, car je ne suis pas sûr...

tu comptes en faire quoi de cet IP ?
la 2ème fois que je me connecterais, je n'aurais probablement
    pas le même IP que la 1ère fois, et ce comme tout le monde
coté serveur, on peut le connaitre automatiquement cet IP.
    ( coté javascript "presque" aussi mais appel ActiveX ou Java )



                Cordialement            Bul         [mon Site]     [M'écrire]

lundi 22 octobre 2007 à 20:30:42 | Re : Test sur validité adresse IP

jumano

je travaille sur l'élaboration d'une petite application web (gestion de courriers arrivés et départs) qui sera installé sur plusieurs sites distants. L'adresse IP me permet en fait d'effectuer une requête sur un serveur distant dont je ne connais pas l'adresse IP par avance, celle-ci sera renseignée lors du paramétrage de cette petite application.


Cette discussion est classée dans : formulaire, test, validité, ip, adresse


Répondre à ce message

Sujets en rapport avec ce message

récupérer l'adresse ip [ par Mathusalem ] bonjourje voudrais savoir comment je peux récupérer l'adresse ip du client en JSJe sais le faire en vbscript, mais bon, je préfère de loin JS.voilà si adresse ip [ par tigris ] Allô tout le monde, je suis nouveau sur ce site, alors je me démêle un peu sur son utilisation,j'ai fais des recherches sur mon sujet mais je ne trouv Formulaire : choisir le destinataire du formulaire [ par shaoling ] Bonjour,J'aimerai que vous m'aidiez pour mon formulaire. Il se compose :- de 3 champs de texte (1 pour le nom, 1 pour l'adresse email de celui qui l'e Problème: test de saisie (Envoi de formulaire) [ par darb66 ] Bonjour, Je débute en javascript... J'essaie d'effectuer un test de saisie grâce à la fonction "validation" lors de l'envoi du formulaire :"<input nam Trouver Ip, acces particulier en fct d'ip [ par blinkylucie ] [:i] Bonjour à tous!Je cherche un script javascript, css ou voir php pour detecter une adresse ip. Ensuite en fonction de l'adresse ip la page devra s controle d'une valeur radio [ par colibrius ] je suis dans le kk !! je n'arrive pas a faire un controle en javascript d'une valeur radio issue d'un formulaire. j'ai apparament isolé le pb. si je n Rentrer un pseudo depuis la barre d'adresse [ par magicjim ] Bonjour a tous, je voudrais bien savoir comment on fait pour rentrer un nom dans un cahamp de formulaire depuis la barre d'adresse :exemple : http://w Je cherche a envoyer un formulaire à une adresse Mail!!! [ par Chap71 ] Tou dabor bjr a ts...Je suis un débutant en html et je voudré savoir comment envoyer un formulaire à une adresse mail.Davance merci pour votre aide.Be Questions sur la création d'un formulaire [ par DOHANESSIAN ] Bonjour,je suis en train de faire un site et je voudrais créer un formulaire...Mais je rencontre quelques petits problèmes (je précise, je suis un peu Questions sur la création d'un formulaire [ par DOHANESSIAN ] Bonjour,je suis en train de faire un site et je voudrais créer un formulaire...Mais je rencontre quelques petits problèmes (je précise, je suis un peu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales