comment détruire un cookie ?
Posté : 16 janv. 2007, 17:02
Bonjour,
il y a un site qui n'est pas de moi et sur lequel je ne peux modifier les sources qui créé un cookie.
pour des raisons qui me sont propres et dont je n'aurais aucun intérêt a expliquer, je dois me connecter a se site avec plusieurs nom d'utilisateurs différents.
Pour ce faire j'ai créer une page avec des frames sur mon serveur.
- Dans la première il y a une liste découlante de noms d'utilisateurs et de lieux faisant parti d'un fomulaire.
- Dans la deuxième, le site en question.
Quand je choisie l'utilisateur dans la liste découlante et que je valide mon formulaire, il y a bien une connexion dans la deuxième frame avec les identifiants choisis.
Mais si je veux changer de nom d'utilisateur c'est impossible car il garde le nom d'utilisateur choisi en premier.
En effet, c'est ce nom d'utilisateur qui est dans le cookie que je dois supprimer. Mais comment faire ?
Voici les source du site en question :
Les fonction Javascript :
Le formulaire de connexion :
Et dans la fin du fichier il y a ceci :
Merci d'avance pour votre aide
il y a un site qui n'est pas de moi et sur lequel je ne peux modifier les sources qui créé un cookie.
pour des raisons qui me sont propres et dont je n'aurais aucun intérêt a expliquer, je dois me connecter a se site avec plusieurs nom d'utilisateurs différents.
Pour ce faire j'ai créer une page avec des frames sur mon serveur.
- Dans la première il y a une liste découlante de noms d'utilisateurs et de lieux faisant parti d'un fomulaire.
- Dans la deuxième, le site en question.
Quand je choisie l'utilisateur dans la liste découlante et que je valide mon formulaire, il y a bien une connexion dans la deuxième frame avec les identifiants choisis.
Mais si je veux changer de nom d'utilisateur c'est impossible car il garde le nom d'utilisateur choisi en premier.
En effet, c'est ce nom d'utilisateur qui est dans le cookie que je dois supprimer. Mais comment faire ?
Voici les source du site en question :
Les fonction Javascript :
Code : Tout sélectionner
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 SaveName()
{
var username = document.FormDoor.nomUser.value;
var largeExpDate = new Date ();
largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
pathname = location.pathname;
myDomain = pathname.substring(0,pathname.lastIndexOf('/')) +'/';
SetCookie('username',username,largeExpDate,myDomain);
}
function verifierSpecification()
{
<!-- tous les champs doivent etre remplis-->
// champ utilisateur
if (document.FormDoor.nomUser.value.length == 0)
{
alert("La saisie du champ 'Utilisateur' est obligatoire !")
document.FormDoor.nomUser.focus()
return false
}
// champ Password
if (document.FormDoor.passWord.value.length == 0)
{
alert("La saisie du champ 'Mot de passe' est obligatoire !")
document.FormDoor.passWord.focus()
return false
}
return true;
}
function mySubmit()
{
if (verifierSpecification()==true)
{
SaveName();
document.FormDoor.javaWebStartInstalled.value=javawsInstalled;
if (navigator.appName=="Netscape")
document.FormDoor.javaWebStartInstalled.value=1;
document.FormDoor.actionToDo.value=1;
document.FormDoor.submit();
}
}
function submitFormBottom(){
document.FormBottom.submit()
}Code : Tout sélectionner
<table width="40%" align="center" border=0 cellpadding=5 cellspacing=0 bgcolor="#A0BAF0">
<tr>
<td align="left"><b>Utilisateur</b></td>
<td align="left">
<input type="text" name="nomUser" size="15" maxlength="20" value="adminALADIN" onKeyPress="isPressToucheEnter (event);" tabindex=3></td>
</tr>
<tr>
<td align="left"><b>Mot de passe</b></td>
<td align="left"><input type="password" name="passWord" size="15" maxlength="32" onKeyPress="isPressToucheEnter (event);" tabindex=4></td>
</tr>
<tr>
<td colspan="2" align="center">
<A href="javascript:mySubmit()" onmouseover='message(""); return true' tabindex=5><img src="/portailService/imgs/b_valider_french.gif" border="0"></A>
</td>
</tr>
</table>
Code : Tout sélectionner
<script language="JavaScript" >
var username = GetCookie('username');
if (username != null)
{
document.FormDoor.nomUser.value=username;
document.FormDoor.passWord.focus();
}
else
document.FormDoor.nomUser.focus();
</script>