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 :

Les variables globales


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Les variables globales
    Bonjour,

    Mon code JS comporte 2 fonctions :
    - une fonction changepwd() qui s'exécute sur une page html, qui a pour but de changer la valeur de la variable log et pwd.
    - une fonction checkpwd(), qui s'exécute sur une autre page, qui a pour but de récupérer ces valeurs et les utilisent.

    Voici mon code :

    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
    log = "21232f297a57a5a743894a0e4a801fc3";
    pwd = "21232f297a57a5a743894a0e4a801fc3";
     
    function checkpwd()
    {
    	var logadmin = document.mdpform.login.value;
    	var md5login = MD5(logadmin);
     
    	var pwadmin = document.mdpform.mdp.value;
    	var md5pw = MD5(pwadmin);
     
    	if (md5login == log && md5pw == pwd)
    	{
    		alert('Informations correctes !\nRedirection !');
    		window.location.replace('index5.htm');
    	}
     
    	else
    	{
    		if (md5login != log || md5pw != pwd)
    		{
    			alert('Informations incorrectes !\nVeuillez r\351essayer.');
    			window.location.reload();
    		}
    	}
    }
     
    function changepwd()
    {
    	var x = document.mdpconfig.logincfg.value;
    	var md5x = MD5(x);
    	var y = document.mdpconfig.mdpcfg.value;
    	var md5y = MD5(y);
     
    	if (!x || !y)
    	{
    		alert('Merci d\'entrer une valeur dans les zones de texte.');
    	}
    	else
    	{
    		log = md5x;
    		pwd = md5y;
    		alert('Informations sauvegard\351es !');
    		window.location.replace('index5.htm');
    	}
    }
    Comment faire pour que la fonction changepwd() change la valeur des 2 variables et que la fonction checkpwd() prenne ces changements en compte ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    JavaScript s'exécute dans le contexte d'une page. Si tu changes de page, tu perdras toutes les variables globales ou pas.

    Pour passer des informations d'une page à une autre, plusieurs options : paramètre d'URL, paramètre de session, cookie, localStorage...

  3. #3
    Invité
    Invité(e)
    Par défaut
    On peut faire des sessions en js ??
    Pour l'option parametre URL, c'est pas possible puisque les 2 pages ne se suivent pas.

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Il y a bien le sessionStorage, mais je pensais davantage à des données de session stockées côté serveur.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ah d'accord mais ceci n'est pas possible. Enfaite je travaille sur un projet basé sur un boîtier domotique pour mes études. Ce boîtier comporte un serveur web intégré mais il n'a pas la possibilité de fonctionner avec du PHP. De ce fait je suis obligé de passer par le js.
    Je vais me renseigner sur le sessionStorage et si j'ai des problèmes, je me retourne vers vous !
    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai utilisé la technique avec les cookies.
    J'ai l'impression que cela fonctionne, cependant lorsque je clique sur "OK" dans l'alert qui s'affiche, la première fois cela ne fonctionne pas et donc ça recharge la page et puis je retape les bons identifiants et je reclique sur "OK" et la seulement cela fonctionne.
    Savez-vous pourquoi cela ne fonctionne qu'à la deuxième fois ?

Discussions similaires

  1. Les variables globales en C++
    Par jeje99 dans le forum C++
    Réponses: 4
    Dernier message: 03/02/2006, 15h52
  2. Réponses: 13
    Dernier message: 21/11/2005, 11h05
  3. Supprimer la mémoire utilisée par les variables globales
    Par dnaprotector dans le forum OpenGL
    Réponses: 4
    Dernier message: 21/07/2005, 13h18
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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