Avatar billede tblaster Nybegynder
20. august 2003 - 15:14 Der er 5 kommentarer og
1 løsning

Asp kode skal afvikles i script funktion

Hvordan gør jeg så følgende kode:

<%
If request.form("Save") = "Save" Then
Response.Cookies("Login")("Brugernavn") = "Tester"
Response.Cookies("Login")("Password") = "test"
Response.Cookies("Login").expires = Date+365
End If
%>

Bliver afviklet i funktionenhandleLogin (loginForm) { ?

<script language="javascript" type="text/javascript" src="sha-1.js"></script>
<script language="javascript" type="text/javascript">

function handleLogin (loginForm) {

var inputTimestamp = loginForm.timestamp.value;
var inputPassword = loginForm.password.value

loginForm.password.value = hex_sha1(inputTimestamp + inputPassword);

return true;
}

</script>
Avatar billede ellebaek Nybegynder
20. august 2003 - 15:16 #1
<%
If request.form("Save") <> "" Then
Response.Cookies("Login")("Brugernavn") = "Tester"
Response.Cookies("Login")("Password") = "test"
Response.Cookies("Login").expires = Date+365
End If
%>

Bliver afviklet i funktionenhandleLogin (loginForm) { ?

<script language="javascript" type="text/javascript" src="sha-1.js"></script>
<script language="javascript" type="text/javascript">

function handleLogin (loginForm) {

var inputTimestamp = loginForm.timestamp.value;
var inputPassword = loginForm.password.value

loginForm.password.value = hex_sha1(inputTimestamp + inputPassword);

return true;
}

</script>

Prøv sådan...!
Avatar billede ellebaek Nybegynder
20. august 2003 - 15:17 #2
ups... Selvfølgelig ikke...
Avatar billede tblaster Nybegynder
20. august 2003 - 15:18 #3
Nåh du så selv at du havde lavet fejl i det :-)
Avatar billede mm12010 Nybegynder
20. august 2003 - 15:22 #4
hvad er det du vil ha' afviklet og hvor?
Avatar billede tblaster Nybegynder
20. august 2003 - 15:29 #5
Jeg har en form som jeg submitter med denne: onsubmit="return handleLogin(this);"

Dette kalder overstående funktion hvor den ændre i kodeordet og sender det til næste side. Det jeg gerne vil have er at inden man bliver sendt til næste så bliver brugernavnet samt kodeordet gemt i en cookie. Derfor skal jeg have afviklet følgende:

<%
If request.form("Save") = "Test" Then
Response.Cookies("Login")("Brugernavn") = "Tester"
Response.Cookies("Login")("Password") = "test"
Response.Cookies("Login").expires = Date+365
End If
%>

Enten i selve funktionen: handleLogin eller også skal der laves en ny funktion som også kaldes når man submitter formen. Det er mig ligemeget hvilken måde det bliver lavet på. Det er bare vigtigt at brugernavnet og koden bliver gemt på siden og ikke overføres til en andne side for at blive gemt, for så kan en udefra opsnappe informationerne og benytte dem. Brugernavnet og brugerkode skal altså ikke forlade computeren!
Avatar billede tblaster Nybegynder
21. august 2003 - 10:44 #6
Fandt endelig den måde det kunne gøres på vha. javascript!

function getCookie(Navnpåcookie)
{ if (document.cookie.length > 0)
{ begin = document.cookie.indexOf(Navnpåcookie+"=");
if (begin != -1)
{ begin += Navnpåcookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end)); }
}
return null;
}

function setCookie(Navnpåcookie, value, expiredays)
{ var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = Navnpåcookie + "=" + escape(value) +
((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

setCookie('Brugernavn',inputBrugernavn,365)
setCookie('Brugerkode',inputBrugerkode,365)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester