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 :

Probleme Methode POST


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Par défaut Probleme Methode POST
    Bonjour, j'ai un probleme avec une fonction en JavaScript et je ne m'y connais pas trop.

    En fait cette fonction me sert a verifier la longueur de 2 chaine de caractere (password) et a les crypter avant l'envoi vers un script PHP avec la methode POST.

    Le seul probleme est que meme avec ma condition elle me redirige vers le script php.
    Condition: si mes longueur de chaine sont ok, alors cryptage puis ça envoi au script PHP, sinon message d'alerte et ça m'envoie aussi au script php alors que je ne veux pas !


    Voila ma fonction 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
     
    function submit_pass()
    {
    	lenpass = document.forms['Register'].Password.value.length;
    	lenpass2 = document.forms['Register'].Password2.value.length;
     
    	if ((lenpass > 4) && (lenpass < 12) && (lenpass2 > 4) && (lenpass2 < 12)) {
    		pass=document.forms['Register'].Password.value;
    		document.forms['Register'].Password.value="";
    		buf=MD5(pass);
    		document.forms['Register'].md5.value=buf;
    		pass2=document.forms['Register'].Password2.value;
    		document.forms['Register'].Password2.value="";
    		buf2=MD5(pass2);
    		document.forms['Register'].md5_2.value=buf2;
    		document.forms['Register'].submit;
    		return false;
    	}
    	else {
    		alert("Le mot de passe doit avoir entre 4 et 12 caracteres !");
    	}
    }

    Et mon formulaire est declaré comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form name="Register" method="post" action="verification_formulaire.php?form=register" onSubmit='javascript:submit_pass();'>

    Si quelqu'un aurait une solution ça serait super ! ^^
    Merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ????

    ben tu fais un return false qui sert à rien juste après le submit
    et tu ne fais pas de return false là ou il en faudrait un...


    en gros


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action='blabla" onsubmit='return validation()' ...>
    la focntion de validation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function validation(){
     if(.....) {conditions remplie;
               return true;}
    else{conditoon pas remplie;
          return false}
    }
    et donc surtout pas de submit dans la fonction de validation !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Par défaut
    Merci pour la rapidité de reponse !

    Je ne m'y connais pas trop en Javascript en fait la condition je l'ai rajouté, et le return été deja comme ça avant (j'ai trouvé ce script sur un site).

    donc j'ai modifié comme il fallait les return, mais il m'envoit tout de même sur la page déclaré dans le form action

    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
     
    function submit_pass()
    {
    	lenpass = document.forms['Register'].Password.value.length;
    	lenpass2 = document.forms['Register'].Password2.value.length;
     
    	if ((lenpass > 4) && (lenpass < 12) && (lenpass2 > 4) && (lenpass2 < 12)) {
    		pass=document.forms['Register'].Password.value;
    		document.forms['Register'].Password.value="";
    		buf=MD5(pass);
    		document.forms['Register'].md5.value=buf;
    		pass2=document.forms['Register'].Password2.value;
    		document.forms['Register'].Password2.value="";
    		buf2=MD5(pass2);
    		document.forms['Register'].md5_2.value=buf2;
    		return true;
    	}
    	else {
    		alert("Le mot de passe doit avoir entre 4 et 12 caracteres !");
    		return false;
    	}
    }

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tu as bien mis dans le form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onsubmit="return validation()"
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Par défaut
    Arf j'ai louper un truc la, la fonction validation c'etait pas un exemple ?
    Je dois la rajouter a mes fonctions ?
    Parce que j'ai deja mes conditions dans la fonctions submit_pass()

    Et si je passe par une autres fonctions pour tester la condition et ensuite refaire un test du true ou false, ça reviendra au meme nan ?

    Pour l'instant tout marche nikel sauf que je voudrais que lorsqu'il entre dans le "else" il affiche le message d'erreur (ça, ça marche !) et c'est tout, il doit rester sur le formulaire, et non aller vers la page declaré dans le form action (ce qui se passe rééllement)

    Je sais pas si j'ai était clair mais je suis un peu perdu a cause du validation() d'en haut :/

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    heu non c'était bien un exemple avec le principe de la validation des champs dans un onsubmit ...
    ta fonction de validation retournant true ou false ...

    c'est moi qui ai pas du comprendre le cheminement que tu veux ?
    tu peux m'eclaircir le truc ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Inscrit en
    Février 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 15
    Par défaut
    Ahh ça marche ! j'avais oublié d'enlevé le "javascript:" avant le "return fonction()" !
    Merci beaucoup ! C'est nickel ^^
    Qu'est-ce que c'est compliqué le JavaScript :/

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

Discussions similaires

  1. [D7][W32] Probleme envoi par methode post
    Par hepha1970 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 27/03/2009, 16h23
  2. Réponses: 3
    Dernier message: 08/03/2009, 10h50
  3. [HTTP]passage de parametres via la methode post
    Par abdou.sahraoui dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/03/2008, 14h11
  4. probleme methode="post"
    Par ardamus dans le forum Langage
    Réponses: 8
    Dernier message: 01/03/2006, 11h30
  5. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03

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