begin process at 2012 05 29 21:49:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Protection page avec cookie de session expire


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

Protection page avec cookie de session expire

jeudi 7 juin 2007 à 14:45:48 | Protection page avec cookie de session expire

Jarod1980

Bonjour,
Je voudrais créer une page d'authenfication donnant accès à une page necessitant un cookie de session qui est crée lors de l'authentification et qui sera détruit lors lorsqu'il cliquera sur un lien de type logout.

J'ai crée ma page d'authentification mais j'ai l'impression que le cookie ne se crée pas puisque je n'arrive pas à accéder à la page suivante. Je mets le code source de mes 2 pages (authentification et la page protégée).

Voici le code de ma page d'authentification :
<script>
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)  {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)  {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie (name, value)  {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function cookieCreater () {

var expdate = new Date ();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
SetCookie('FreeStuffL', expdate); 

}

</script>
</head>

<body>
Page d'authentification :
<br>
<form action="page.htm" method="post" name="messagerie">
<input type="password" name="pwd"><br>
  <input type="submit" name="login" value="Login" Onclick="cookieCreater();">
</form>

Le code de ma page protégée par le cookie de session :
<script>
if(GetCookie('FreeStuffL') == null)
alert ("I'm sorry.  You can not view this area!  You will be bounced to the login page...");
location.href="Auth.htm";

function GetCookie (name)  {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)  {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function DeleteCookie () {
var exp = new Date();
exp.setTime (exp.getTime() - 1000000000);  // This cookie is history
var cval = GetCookie ('FreeStuffL');
document.cookie ='FreeStuffL' + "=" + cval + "; expires=" + exp.toGMTString();   
}
</script>
<body>
Page protégée ! <br>
<a onClick="Javascript:DeleteCookie();" href="">Logout</a>
</body>

Si quelqu'un peut m'aider parce que je maitrise pas vraiment bien les cookies.
Merci.

Jarod_Delaware

jeudi 7 juin 2007 à 15:12:29 | Re : Protection page avec cookie de session expire

bultez

Membre Club
Réponse acceptée !




Bonjour,
   
niveau protection, les cookies, c'est un peu léger...

un cookies c'est un "string, avec une date de péremption".

pour le créer :
   var expire = new Date ();
   expire.setTime ( expire.getTime() + (24 * 60 * 60 * 1000) );
   document.cookie = "ce qu'on veut ici; expires=" +expire.toGMTString();
    // ici donc, il expirera dans 24 h  ( date et heure actuelle + milli secondes )

pour le lire :
    var tmp=document.cookie;
            récupèrera "
ce qu'on veut ici"
tester s'il existe :
    if ( document.cookie )
le détruire :
    mettre une date périmée , ou pas d'expire...
   var expire = new Date ();
   expire.setTime ( expire.getTime() - 1000 );
   document.cookie = "il sera détruit ; expires=" +expire.toGMTString();



il est vrai que la plupart des docs compliquent l'hitoire
      en montrant une mémorisation d'infos multiples dans le cookies
       ce qui n'a rien à voir avec le cookie en lui même.


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



jeudi 7 juin 2007 à 16:47:57 | Re : Protection page avec cookie de session expire

Jarod1980

Salut Bul,

Merci pour les explications, elles claires, limpides. Impeccables !

Merci encore.

Jarod_Delaware


Cette discussion est classée dans : page, var, document, cookie, endstr


Répondre à ce message

Sujets en rapport avec ce message

Aide a decrypté [ par Wab ] bonjour, quelqu'un peux m'aider a decrypté ca? :function getCookieVal (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == - Changer le chemin d'accès d'un cookie [ par Angelucky ] Salut tout le monde !!!Je suis charger de refaire un site en JavaScript dans lequel j'utilise un cookie ! Mon problème est de pouvoir changer l'emplac c'est quoi ce truc????? [ par gaga38 ] salut a tous, voila mon souci j'essaye de comprendre ce ..###{[ de code, mais la je butte serieux, si y'a des volontaires pour m'aider ce serai gentil Créer un cookie avec javascript [ par Brydjy ] Bonjour à tous. J'utilise deux fonctions pour mon cookie, je souhaite en crée un. j'ai testé ça ne fonctionne pas, même dans une page toute simple HTM Erreur Javascript 'document.getElementById(...)' ? [ par chrbar ] Bonjour, J'essaye d'utiliser le script ci-dessous pour afficher un compteur qui passe de page en page, comme sur la page:http://www.ensembleverslave Problème de cookie [ par molko13 ] Bonsoir à tous,Cela fait plusieurs jours que je me casse les dents sur la gestion d'un cookie qui serait à terme utilisé pour gérer l'affichage ou de REDIRECTION VERS UNE PAGE SPÉCIALE SI LE SITE N'A JAMAIS ÉTÉ VISITÉ. [ par Paulard69 ] Bonjour, pouvez-vous m'aider?JavaScript"> // Scrip créé Disclaimer en javascript [ par belleva ] Bonjour a tous, Je passe par un fournisseur de e-commerce qui s'appuie sur oscommerce. Dans une partie de mon site je veux mettre un disclamer que j Affichage d'une page selon ce que le visiteur à déjà visité [ par loicseg ] Bonjour, je cherche une solution à mon problème qui est que : Je souhaite afficher dans une frame une page (vide) si le visiteur n'a pas déjà cliqué s menu dynamique [ par 21pc ] Bonjour j'ai adapté un script pour un menu perso mais il ouvre un site avec chaque option. Est-il possible de le modifier pour ouvrir directement une


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 2,309 sec (3)

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