Avatar billede wmrepee Nybegynder
10. december 2003 - 17:44 Der er 4 kommentarer

Login script med access log.

Hej!

Jeg mangler et java script til min web page, selve scriptet skal kunne bruges til at styrer login på siden, men jeg skal også have mulighed for at kunne læse hvem og hvad tid de har logget ind på siden, det kunne være i en ganske alm. flad .txt fil.
Nu bruger jeg dette script, men det er uden log funktionen, så hvis det kunne implementeres i dette script ville det være fint.

Håber der er en der kan hjælpe.
Mvh.
René

INSTRUCTIONS - Read Before Using Script

If you are using frames, the code referred to in steps 2 - 5 must be put in the
pages displayed in the frames and NOT in the parent document.

Step 1
In the Usernames & Passwords section, configure the variables as
indicated by the comments.

Step 2:
Add the following code to the <head> section of your login page:
<script src="scripts/login.js"></script>
Change "scripts/login.js" to reflect the correct path to this script
file on your server.

Step 3:
Add this code to the login page, at the place you want the login
panel to show:

<script language="JavaScript">
  BuildPanel();
</script>

Step 4:
Add the following code to the <head> section of each page procteded
by this script:

<script src="scripts/login.js"></script>
<script language="JavaScript">
  checkCookie();
</script>

Change "scripts/login.js" to reflect the correct path to the script
file on your server.

Step 5:
On the page that is to have the logout button, paste this code where you
want the button to be:

<form action="" name="frmLogoff">
  <input type="button" name="btLogoff" value="log out" onclick="logout();">
</form>

To use your own image instead of the grey button change the type from button to image
and add src="myimage.gif" where myimage.gif is the image (including the path to it if
needed, you want to use.

Step 6:
Upload this script and your html pages to the relevant directories
on your server.




*/

//----------------------------------------------------------------
//  Usernames, Passwords & User Pages - These require configuration.
//----------------------------------------------------------------
var successpage = "Index.htm"; // The page users go to after login, if they have no personal page.
var loginpage = "Index.html"; //Change this to the page the login panel is on.

var imgSubmit = ""; //Change to the path to your login image,if you don't want the standard button, otherwise do not change.
var imgReset = "";  //Change to the path to your reset image,if you don't want the standard button, otherwise do not change.

var users = new Array();

users[0] = new Array("club8","club8","Applications/Club8/Club8.htm");
//users[1] = new Array("compusoft","compusoft","Compusoft.htm");
                                                          // Change these two entries to valid logins.
                                                          // Add addtional logins, straight after these, as
                                                          // required, followig the same format. Increment the
                                                          // numbers in the square brackets, in new each one. Note:
                                                          // the 3rd parameter is the the page that user goes to
                                                          // after successful login. Ensure the paths are correct.
                                                          // Make this "" if user has no personal page.
//----------------------------------------------------------------
//  Login Functions
//----------------------------------------------------------------
function login(username,password){
var member = null;
var loggedin = 0;
var members = users.length;
for(x=0;x<members && !loggedin; x++){
if((username==users[x][0])&&(password==users[x][1])){
    loggedin = 1;
    member = x;
    break; // User validated, terminate the for loop.
  }
}

if(loggedin==1){
  if(users[member][2] != "") {
  successpage = users[member][2];
  }
  setCookie("login",1);
  if (top.location.href != location.href){
  location.href = successpage;         
  }else{
  top.location.href = successpage; 
  }
}else{
  alert('access denied');

}

function logout() {
deleteCookie("login");
if (top.location.href != location.href){
  location.href = loginpage;         
}else{
  top.location.href = loginpage; 
}
}

//----------------------------------------------------------------
// Cookie Handler
//----------------------------------------------------------------
var ckTemp = document.cookie;

function setCookie(name, value) {
if (value != null && value != "")
  document.cookie=name + "=" + escape(value) + ";";
ckTemp = document.cookie;
}

function deleteCookie(name) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function getCookie(name) {
var index = ckTemp.indexOf(name + "=");
if(index == -1) return null;
  index = ckTemp.indexOf("=", index) + 1;
var endstr = ckTemp.indexOf(";", index);
if (endstr == -1) endstr = ckTemp.length;
return unescape(ckTemp.substring(index, endstr));
}
 
function checkCookie() {
var temp = getCookie("login");
if(!temp==1) {
  alert('access denied');
  if(top.location.href != location.href){
  location.href = loginpage;         
  }else{
  top.location.href = loginpage; 
  }
}
}

//----------------------------------------------------------------
// Login Panel
//----------------------------------------------------------------

function BuildPanel() {
document.write('<form name="logon"><table align="left" border="0"><tr><td align="right">');
document.write('<small><font face="Verdana">Username:</font></small></td>');
document.write('<td><small><font face="Verdana"><input type="text" name="username" size="20"></font></small></td></tr>');
document.write('<tr><td align="right"><small><font face="Verdana">Password:</font></small></td>');
document.write('<td><small><font face="Verdana"><input type="password" name="password" size="20"></font></small></td></tr>');
if(imgSubmit == ""){
document.write('<tr><td align="center" colspan="2"><p><input type="button" value="Logon" name="Logon" onclick="login(username.value,password.value)">');
} else {
document.write('<tr><td align="center" colspan="2"><p><input type="image" src="'+imgSubmit+'" name="Logon" onclick="login(username.value,password.value)">');
}
if(imgReset == ""){
document.write('<input type="reset" value="Reset" name="Reset">');
} else {
document.write('<input type="image" src="'+imgReset+'" name="Reset" onclick="logon.reset();">');
}
document.write('</p></td></tr></table></form>');
}
Avatar billede roenving Novice
10. december 2003 - 18:02 #1
En log-funktion kræver, at der udføres noget på serveren, dit script vil ikke kunne skrive på serverens harddisk !-)
Avatar billede wmrepee Nybegynder
10. december 2003 - 19:03 #2
Hvad er der så af muligheder..
Avatar billede roenving Novice
11. december 2003 - 02:59 #3
Hvad understøtter din isp ?-)

Du skal have et server-side script til at gøre det, så du skal over i noget php eller asp ...

Oftest understøtter serverne enten php eller asp, og så skal du lave din databse- (eller fil-) adgang derfra !-)
Avatar billede kalp Novice
05. januar 2005 - 23:37 #4
Dødt spørgsmål... luk det:)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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