webForumDet fria alternativet

Koma ihåg som på Webforum

20 svar · 349 visningar · startad av costodia

costodiaMedlem sedan aug. 2000864 inlägg
#1

Här i webforum så kommer ju läsaren ihåg vad man har för användarenamn och lösenord, jag skulle gärna vilja ha en sådan funktion till min sida,
är detta svårt att göra i javascript?

------------------
Mvh Martin Persson
www.Costodia.com

MattiMedlem sedan dec. 19996 592 inlägg
#2

är detta svårt att göra i javascript?
Du borde nog fråga det i Javascript forumet istället.. ;)

------------------
webmaster resources

KimMedlem sedan jan. 20007 697 inlägg
#3

Ska vi slå till med en gissning att det rör sig om en cookie?

------------------
Jag är hellre rik än dum

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Jag håller med Matti och därför flyttar jag tråden till "JavaScript, DHTML"! :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Så där ja! :)
Till frågan!
Här kanske du hittar vad du söker: http://script.webforum.nu/wf/Forum2/HTML/000010.html

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

costodiaMedlem sedan aug. 2000864 inlägg
#6

jo jag såg den koden, men jag tänkte att det kankse finns någon lite enklare för mig som inte kan så mycket om javascript?

jag försökte lägga in det scriptet innan jag fråga och det blev så här http://www.costodia.com/ultibook/
ingenting på hela sidan visas,
så om det finns något lättre så skulle jag bli jätteglad.

------------------
Mvh Martin Persson
www.Costodia.com

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Anledningen till att inget visas är nog att du inte har avslutat <script> taggen.
Annars så vet jag faktiskt inte heller, men jag skickar ett meddelande till spango på ICQ så får han svara. :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

costodiaMedlem sedan aug. 2000864 inlägg
#8

nu fukar sidan igen, men den kommer inte ihåg det ändå http://www.costodia.com/ultibook/default.asp

------------------
Mvh Martin Persson
www.Costodia.com

spangoMedlem sedan juni 20008 205 inlägg
#9

OK, lessen att det dröjde...

Du har gjort lite fel när du kopierade koden, du tog exemplen, inte själva scriptet. Det ska vara den svarta texten längst ner på sidan.
Sen ser ett script ut så här, till exempel.


// Lägg in cookiebiblioteket här...

document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}

window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}

------------------
Crying tears of lead
spangoman - back from the dead!

costodiaMedlem sedan aug. 2000864 inlägg
#10

jag skrev koden så här:

<html>
<head><title>UltiBook 2.0</title>
<script language="JavaScript" type="text/javascript">
<!--
// Lägg in cookiebiblioteket här...
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}

//--></script>

</head>

men tyvärr verkar det som den fortfarnade inte kommer ihåg vad jag skrev.

------------------
Mvh Martin Persson
www.Costodia.com

[Redigerat av costodia den 08 feb 2001]

spangoMedlem sedan juni 20008 205 inlägg
#11

Det beror på följande rad:

// Lägg in cookiebiblioteket här...

Den ska alltså bytas ut mot cookiebiblioteket på wfScript (den långa, svarta koden längst ner på sidan).

------------------
Crying tears of lead
spangoman - back from the dead!

costodiaMedlem sedan aug. 2000864 inlägg
#12

Den vill fortfarande inte komma ihåg,
nu ser hela mitt script ut så här:

<script language="JavaScript" type="text/javascript">
<!--
// /********************************************
            script.webforum.nu
      Cookiebibliotek skrivet av spango
           <gustaf-c@dsv.su.se>
Sprid gärna detta script till nära och kära!
        (men lämna kvar dessa rader)
********************************************/
// Cookieklassen
function Cookie(name, value, expires, domain, path, secure){
this.name = name;
this.value = value;
this.expires = expires;
this.domain = domain;
this.path = path;
this.secure = secure;

}
// Metoder för cookieklassen
function set(){
var cookiestr = escape(new String(this.name)) + "=" + escape(new String(this.value));
if(this.expires) cookiestr += "; Expires=" + this.expirationString();
if(this.domain) cookiestr += "; Domain=" + this.domain;
if(this.path) cookiestr += "; Path=" + this.path;
if(this.secure) cookiestr += "; Secure";
document.cookie = cookiestr;
}
function expirationString(){
var ex = this.expires;
if(typeof ex == typeof "string") return ex;
if(typeof ex == typeof 1){
var msPerDag = 1000 * 60 * 60 * 24;
ex = new Date();
ex.setTime(ex.getTime() + (msPerDag * this.expires));
}
return ex.toUTCString ? ex.toUTCString() : ex.toGMTString();
}
function setDomainToCurrent(){
this.domain = self.location.host;
}
function setPathToCurrent(){
var pth = self.location.pathname.substr(self.location.pathname.indexOf("/"));
if(!pth) pth = "/";
else pth = pth.substring(0, pth.lastIndexOf("/") + 1);
this.path = pth;
}
// Allmäna funktioner
function getCookie(name, alt){
if(!alt) alt = "";
name = escape(name) + "=";
if(document.cookie.indexOf(name) == -1) return alt;

var kaka = document.cookie.substr(document.cookie.lastIndexOf(name));
kaka = kaka.substr(name.length);
var slut = (kaka.indexOf(';') == -1) ? kaka.length : kaka.indexOf(';');
kaka = kaka.substring(0, slut);

return unescape(kaka);
}
function deleteCookie(name, path){
var cookiestr = escape(name) + "=_; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
if(path) cookiestr += "; Path=" + path;
document.cookie = cookiestr;
}
function getAllCookieNames(){
var ac = document.cookie.split(" ");
var allCookies = new Array();
for(var i = 0; i < ac.length; i++){
var tmp = ac[ i].split("=");
allCookies[ i] = unescape(tmp[0]);
}
return allCookies;
}
// Lägg till metoder
Cookie.prototype.set = set;
Cookie.prototype.expirationString = expirationString;
Cookie.prototype.setDomainToCurrent = setDomainToCurrent;
Cookie.prototype.setPathToCurrent = setPathToCurrent;
// Statiska metoder
Cookie.get = getCookie;
Cookie.remove = deleteCookie;
Cookie.getAllNames = getAllCookieNames;

document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
//--></script>

är det rätt?

------------------
Mvh Martin Persson
www.Costodia.com

RossifumiMedlem sedan okt. 20001 558 inlägg
#13

Costodia >> Du använder ju ASP, det är ju mkt lättare då att använda ASP-cookies, eller :q

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

costodiaMedlem sedan aug. 2000864 inlägg
#14

hur gör jag i så fall?

------------------
Mvh Martin Persson
www.Costodia.com

spangoMedlem sedan juni 20008 205 inlägg
#15
  1. // /******************************************** genererar ett fel - ta bort de två första snedstrecken.
  2. Jag klantade mig.
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}

ska bytas ut mot

window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");

document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}

}

------------------
Crying tears of lead
spangoman - back from the dead!

[Redigerat av spango den 11 feb 2001]

costodiaMedlem sedan aug. 2000864 inlägg
#16

ska den se ut så här koden :

<script language="JavaScript" type="text/javascript">
<!--
/********************************************
            script.webforum.nu
      Cookiebibliotek skrivet av spango
           <gustaf-c@dsv.su.se>
Sprid gärna detta script till nära och kära!
        (men lämna kvar dessa rader)
********************************************/
// Cookieklassen
function Cookie(name, value, expires, domain, path, secure){
this.name = name;
this.value = value;
this.expires = expires;
this.domain = domain;
this.path = path;
this.secure = secure;

}
// Metoder för cookieklassen
function set(){
var cookiestr = escape(new String(this.name)) + "=" + escape(new String(this.value));
if(this.expires) cookiestr += "; Expires=" + this.expirationString();
if(this.domain) cookiestr += "; Domain=" + this.domain;
if(this.path) cookiestr += "; Path=" + this.path;
if(this.secure) cookiestr += "; Secure";
document.cookie = cookiestr;
}
function expirationString(){
var ex = this.expires;
if(typeof ex == typeof "string") return ex;
if(typeof ex == typeof 1){
var msPerDag = 1000 * 60 * 60 * 24;
ex = new Date();
ex.setTime(ex.getTime() + (msPerDag * this.expires));
}
return ex.toUTCString ? ex.toUTCString() : ex.toGMTString();
}
function setDomainToCurrent(){
this.domain = self.location.host;
}
function setPathToCurrent(){
var pth = self.location.pathname.substr(self.location.pathname.indexOf("/"));
if(!pth) pth = "/";
else pth = pth.substring(0, pth.lastIndexOf("/") + 1);
this.path = pth;
}
// Allmäna funktioner
function getCookie(name, alt){
if(!alt) alt = "";
name = escape(name) + "=";
if(document.cookie.indexOf(name) == -1) return alt;

var kaka = document.cookie.substr(document.cookie.lastIndexOf(name));
kaka = kaka.substr(name.length);
var slut = (kaka.indexOf(';') == -1) ? kaka.length : kaka.indexOf(';');
kaka = kaka.substring(0, slut);

return unescape(kaka);
}
function deleteCookie(name, path){
var cookiestr = escape(name) + "=_; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
if(path) cookiestr += "; Path=" + path;
document.cookie = cookiestr;
}
function getAllCookieNames(){
var ac = document.cookie.split(" ");
var allCookies = new Array();
for(var i = 0; i < ac.length; i++){
var tmp = ac[ i].split("=");
allCookies[ i] = unescape(tmp[0]);
}
return allCookies;
}
// Lägg till metoder
Cookie.prototype.set = set;
Cookie.prototype.expirationString = expirationString;
Cookie.prototype.setDomainToCurrent = setDomainToCurrent;
Cookie.prototype.setPathToCurrent = setPathToCurrent;
// Statiska metoder
Cookie.get = getCookie;
Cookie.remove = deleteCookie;
Cookie.getAllNames = getAllCookieNames;

window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}

}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}
//--></script>

jag frågar eftersom jag lagt in koden på http://www.costodia.com/ultibook/default.asp men det kommer fortfarande inte ihåg mig.

------------------
Mvh Martin Persson
www.Costodia.com

RossifumiMedlem sedan okt. 20001 558 inlägg
#17

Du använder följande för att sätta cookien

Response.Cookies("username") = Requst.Form("username")
Response.Cookies("password") = Requst.Form("password")

Detta kan du ju med fördel lägga in på din verifieringsidan till inloggningen.

Sedan checkar du i början på sidan ifall användaren har cookien satt, och då hämtar du de värdena och "loggar in" med de automatiskt...

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

costodiaMedlem sedan aug. 2000864 inlägg
#18

jag förstår inte riktigt,

var på sidan ska jag lägga in

Response.Cookies("username") = Requst.Form("username")
Response.Cookies("password") = Requst.Form("password")

jag testade att skriva så här

<script language="JavaScript" type="text/javascript">
<!--
/********************************************
            script.webforum.nu
      Cookiebibliotek skrivet av spango
           <gustaf-c@dsv.su.se>
Sprid gärna detta script till nära och kära!
        (men lämna kvar dessa rader)
********************************************/
// Cookieklassen
function Cookie(name, value, expires, domain, path, secure){
this.name = name;
this.value = value;
this.expires = expires;
this.domain = domain;
this.path = path;
this.secure = secure;

}
// Metoder för cookieklassen
function set(){
var cookiestr = escape(new String(this.name)) + "=" + escape(new String(this.value));
if(this.expires) cookiestr += "; Expires=" + this.expirationString();
if(this.domain) cookiestr += "; Domain=" + this.domain;
if(this.path) cookiestr += "; Path=" + this.path;
if(this.secure) cookiestr += "; Secure";
document.cookie = cookiestr;
}
function expirationString(){
var ex = this.expires;
if(typeof ex == typeof "string") return ex;
if(typeof ex == typeof 1){
var msPerDag = 1000 * 60 * 60 * 24;
ex = new Date();
ex.setTime(ex.getTime() + (msPerDag * this.expires));
}
return ex.toUTCString ? ex.toUTCString() : ex.toGMTString();
}
function setDomainToCurrent(){
this.domain = self.location.host;
}
function setPathToCurrent(){
var pth = self.location.pathname.substr(self.location.pathname.indexOf("/"));
if(!pth) pth = "/";
else pth = pth.substring(0, pth.lastIndexOf("/") + 1);
this.path = pth;
}
// Allmäna funktioner
function getCookie(name, alt){
if(!alt) alt = "";
name = escape(name) + "=";
if(document.cookie.indexOf(name) == -1) return alt;

var kaka = document.cookie.substr(document.cookie.lastIndexOf(name));
kaka = kaka.substr(name.length);
var slut = (kaka.indexOf(';') == -1) ? kaka.length : kaka.indexOf(';');
kaka = kaka.substring(0, slut);

return unescape(kaka);
}
function deleteCookie(name, path){
var cookiestr = escape(name) + "=_; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
if(path) cookiestr += "; Path=" + path;
document.cookie = cookiestr;
}
function getAllCookieNames(){
var ac = document.cookie.split(" ");
var allCookies = new Array();
for(var i = 0; i < ac.length; i++){
var tmp = ac[ i].split("=");
allCookies[ i] = unescape(tmp[0]);
}
return allCookies;
}
// Lägg till metoder
Cookie.prototype.set = set;
Cookie.prototype.expirationString = expirationString;
Cookie.prototype.setDomainToCurrent = setDomainToCurrent;
Cookie.prototype.setPathToCurrent = setPathToCurrent;
// Statiska metoder
Cookie.get = getCookie;
Cookie.remove = deleteCookie;
Cookie.getAllNames = getAllCookieNames;

window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
document.forms[0].onsubmit = function komihag(){
var frm = document.forms[0];
var namn = frm.namn.value;
var eml = frm.email.value;
new Cookie("namn", namn, 3650).set();
new Cookie("email", eml, 3650).set();
}

}
window.onload = function ladda(){
var frm = document.forms[0];
frm.namn.value = Cookie.get("namn");
frm.email.value = Cookie.get("email");
}

}
Response.Cookies("username") = Requst.Form("username")
Response.Cookies("password") = Requst.Form("password")
}
//--></script>

fast då kommer webläsaren fortfarande inte ihåg de uppgifter jag lagt in
jag kan gärna inte lägga de på lgoin.asp eftersom den ska jag bara själv komma in på utan det är på
default.asp jag vill att uppgifterna ska kommas ihåg.

------------------
Mvh Martin Persson
www.Costodia.com

RossifumiMedlem sedan okt. 20001 558 inlägg
#19

Nu missuppfattade du mig :)

Jag snackade ASP

Du vill alltså bara spara användarnamnet och lösenorder så att det automatisk fylls i nästa gång?

------------------
"I have to return some video tapes" - Patrick Bateman, American Psycho

costodiaMedlem sedan aug. 2000864 inlägg
#20

ja

------------------
Mvh Martin Persson
www.Costodia.com

142 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)