PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieso geht das JS nicht?


mofa84
2002-07-21, 18:19:06
Ein Lehrer meiner alten Schule hat aus der Chip diesen primitiven JS-Code für eine Art Passwortschutz abgeschrieben, aber es geht nicht.
Wer weiss warum?

<html>
<head>
<title> Demo zur Eingabe eines Passworts</title>
<SCRIPT language="JavaScript">
<- vor alten Browsern verstecken

function passwd()
{
eingabe = document.PasswortEingabe.Eingabe.value;
eingabe = eingabe".htm";
location.href=eingabe;
}

// ->
</SCRIPT>
</head>

<body>
<FORM name="PasswortEingabe">
Passwort:
<INPUT type=password" name="eingabe" value="">
<INPUT type="button" name="Knopf" value="logon" onclick="passwd()">
</FORM>
</body>
</html>

dsausk
2002-07-21, 19:20:02
Sers Mofa!

In dem Script sind zwei kleine Fehler drin.

1. Bei dem JavaScript-Code:

statt
eingabe = eingabe".htm";
muss es
eingabe = eingabe+".htm";
heißen.

2. Beim Abrufen der Informationen des Feldes "eingabe" mit JS, muss in "document.PasswortEingabe.Eingabe.value" das "Eingabe" auch klein geschrieben sein, da der Browser sonst das Objekt nicht finden kann.

mfg
dsausk

mofa84
2002-07-21, 19:34:34
Originally posted by dsausk
Sers Mofa!

In dem Script sind zwei kleine Fehler drin.

1. Bei dem JavaScript-Code:

statt
eingabe = eingabe".htm";
muss es
eingabe = eingabe+".htm";
heißen.

2. Beim Abrufen der Informationen des Feldes "eingabe" mit JS, muss in "document.PasswortEingabe.Eingabe.value" das "Eingabe" auch klein geschrieben sein, da der Browser sonst das Objekt nicht finden kann.

mfg
dsausk

Klappt es bei dir so?
Habe die 2 Fehler ausgebessert und beim Button fehlte noch ein Anführungszeichen vor "password", das hab ich reingemacht aber es geht trotzdem nicht:

<html>
<head>
<title>Demo zur Eingabe eines Passworts</title>
<SCRIPT language="JavaScript">
<- vor alten Browsern verstecken

function passwd()
{
eingabe = document.PasswortEingabe.eingabe.value;
eingabe = eingabe+".htm";
location.href=eingabe;
}

// ->
</SCRIPT>
</head>

<body>
<FORM name="PasswortEingabe">
Passwort:
<INPUT type="password" name="eingabe" value="">
<INPUT type="button" name="Knopf" value="logon" onclick="passwd()">
</FORM>
</body>
</html>

Liegt der Fehler am location.href? (Bin nicht der JS-Checker)
Eigentlich muss man doch als Passwort den Namen der aufzurufenden Seite eingeben, aber es passiert nix.

Matthias2x
2002-07-22, 20:08:41
der Fehler liegt hier:

<- vor alten Browsern verstecken

und hier

// ->

besser ist es so:
<!-- vor alten Browsern verstecken

und so

//-->

dann sollte es klappen ;)

mofa84
2002-07-23, 16:35:12
Originally posted by Matthias2x
der Fehler liegt hier:

<- vor alten Browsern verstecken

und hier

// ->

besser ist es so:
<!-- vor alten Browsern verstecken

und so

//-->

dann sollte es klappen ;) Es geht noch immer nicht :(

Captain America
2002-07-23, 17:43:32
<html>
<head>
<title> Demo zur Eingabe eines Passworts</title>
</head>
<body>
<FORM onsubmit="location.href = this.eingabe.value + '.htm'; return false;">
Passwort:
<INPUT type="password" name="eingabe">
<INPUT type="submit" value="logon">
</FORM>
</body>
</html>


Das ist keine g00te Lösung, weil man bei falschen Passwörtern ein 404 Produziert. Wenn man dann statt /abc/falschespasswort.htm einfach nur /abc/ in die Location-Bar eingibt, kann man unter Umständen ein Directory-Listing bekommen.

Matthias2x
2002-07-23, 21:55:20
Originally posted by mofa84
Es geht noch immer nicht :(

Komisch, bei mir gehts anstandslos, und zwar mit allen Browsern. Captain Am. hat aber auch recht..

mofa84
2002-07-24, 13:49:50
Originally posted by Matthias2x


Komisch, bei mir gehts anstandslos, und zwar mit allen Browsern. Captain Am. hat aber auch recht.. Danke, jetzt geht's bei mir auch.

Ist mir schon klar dass das kein wirklicher Schutz ist, aber das ist mir auch genauso egal, schließlich bin ich dafür nicht zuständig.

007
2002-07-24, 18:09:49
Den passwortschutz kann er auch gleich weglassen, weil es dieses teil nicht verdient Passwortschutz genannt zu werden :D

Warum nicht .htacces ? Da sunterstützt heute jeder Server, sogar die kostenloasen Anbieter !

mofa84
2002-07-24, 18:55:58
Originally posted by 007
Den passwortschutz kann er auch gleich weglassen, weil es dieses teil nicht verdient Passwortschutz genannt zu werden :D

Warum nicht .htacces ? Da sunterstützt heute jeder Server, sogar die kostenloasen Anbieter ! Wie oben schon steht, ist ein Lehrer aus meiner alten Schule, für den ich früher schon oft genug den Depp vom Dienst gespielt hab, da seh ich nicht ein warum ich dem jetzt noch kostenlos was machen soll, früher hat sich's wenigstens in den Noten ausgewirkt.