WWW.GEBUEHRENSPARER.DE
Passwort-Workshop
 
       
 
W
E
R
B
U
N
G
Prüfen Sie Ihre Website mit Webmasterplan
 Voreintrag
 Ladezeit
 Link-Check
 Linkparade
 HTML-Check

Das gibt's auf dieser Seite:
einfache Passwortabfrage
Linktext in Statuszeile
rechte Maustaste sperren
Unterseite nur in Frames anzeigen


*** einfache Passwortabfrage ***
Diese Passwortabfrage ist von jedem halbwegs erfahrenen Webmaster knackbar. Es gibt auch eine sichere Möglichkeit!
Die Passwortabfrage übernimmt ein kleines Javascript:

function checkPasswort()
 {
  var Richtig='geheim';
  Passwort=prompt('Bitte Passwort eingeben:','');
  if (Passwort == Richtig)
   {
    location.href= "akzeptiert.html";
   }
  else
   {
    location.href="abgelehnt.html";
   }
 }

Dieses Script wird in der Datei passwort.js gespeichert. Anstelle des roten Textes müssen Sie natürlich ein eigenes Passwort (in diesem Falle "geheim") und eigene HTML-Seiten angeben!

Im Head-Bereich muß durch folgenden Aufruf das Script geladen werden:

<script type="text/javascript" src="passwort.js"></script>

Der Aufruf des Scripts geschieht über den folgenden Befehl:

<a href="javascript:checkPasswort();">Members</a>

Das ganze sieht dann so aus: Members

Damit das funktioniert brauchen Sie natürlich auch noch die Ergebnisseiten akzeptiert.html und abgelehnt.html, die Sie natürlich beliebig umbenennen können, wenn Sie die Adressen im Javascript anpassen! Statt akzeptiert.html sollten Sie einen Namen wählen, auf den man nicht von selbst kommt, da diese Datei natürlich auch durch Eingabe in der Browser-Adressleiste aufgerufen werden kann!
Anstelle von passwort.js sollten Sie auch einen unauffälligen Namen verwenden (z.B. smiley.js oder irgendetwas anderes)! Daß erschwert dem Hacker die Suche! Den Namen müssen Sie dann natürlich auch im Scriptaufruf verwenden!

nach oben


*** Linktext in Statuszeile überschreiben ***
Wenn Sie nicht möchten, daß man in der Statuszeile (ganz unten links) den Aufruf des Javascripts sieht wenn die Maus über dem Link liegt, dann können Sie da einen Alternativtext angeben:

<a href="javascript:checkPasswort();" onmouseover="window.status='Eintritt nur mit gültigem Passwort!'; return true" onmouseout="window.status='';">Members</a>

Das ganze sieht dann so aus: Members

nach oben


*** rechte Maustaste sperren ***
Wenn Sie nicht möchten, daß sich jemand Ihren Quellcode über das Kontextmenü ansieht, dann können Sie den folgenden Text Ihrem Head-Bereich hinzufügen:

document.onmousedown=ueberwachung;
document.onkeydown=ueberwachung;
function ueberwachung(ereignis)
 {
  if(navigator.userAgent.indexOf("Gecko")+1)
   {
    if(ereignis.which==93)
     {
      alert('Das Kontextmenü wurde gesperrt!');
      return false;
     }
    else if(ereignis.which==3)
     {
      top.location.href="http://www.gebuehrensparer.de/NNMaus.html";
      return false;
     }
   }
  else
   {
    if(event.button==2)
     {
      alert('Die rechte Maustaste wurde gesperrt!');
      return false;
     }
    else if(window.event.keyCode==93)
     {
      alert('Das Kontextmenü wurde gesperrt!');
      return false;
     }
   }
  return true;
 }

Wie das aussieht können Sie sehen, wenn Sie jetzt mal die rechte Maustaste drücken!
Bei den meisten Browsern kann man aber auch über das normale Menü den Quelltext einsehen, so daß diese Funktion eigentlich nur bei Frameseiten etwas bringt!
Opera läßt eine Sperrung der rechten Maustaste leider nicht zu, bei Netscape ist ein kleiner Trick nötig!

nach oben


*** Aufruf der Unterseiten außerhalb der Frames verhindern ***
Bei Frameseiten können Sie verhindern, daß eine Seite außerhalb der Frames angezeigt wird. In Kombination mit dem vorgenannten Script können Sie so verhindern, daß es in irgendeiner Weise möglich ist, Ihren Quelltext über einen Menüpunkt einzusehen.
Den folgenden Text fügen Sie in die Seite mit den Framesets ein (sinnvoller Weise ganz oben im Head-Bereich):

<script type="text/javascript">
 <!--
  var FramesetGeladen = 1;
  function SeiteLaden()
   {
    if(self.location.search.length> 0)
     {
      var laenge = self.location.search.length;
      var Neue_url = self.location.search.substring(1,laenge);
      if(document.images)
       self.Haupt.location.replace(Neue_url);
      else
       self.Haupt.location.href = (Neue_url);
     }
   }
 //-->
</script>

Haupt sthet in diesem Falle für den Namen des Frames!
Im Frameset-Tag geben Sie dann noch den Event-Handler onLoad ein. Das sieht dann z.B. so aus:

<frameset onLoad="SeiteLaden(); return true;" cols="25%,*"></frameset>

Auf der Unterseite, die nur in den Frames angezeigt werden soll, geben Sie in dem Head-Bereich den folgenden Text ein:

<script type="text/javascript">
 <!--
  var ZielDatei = "frames.html?unterseite.html";
  if(!top.FramesetGeladen)
   {
    if(document.images)
     top.location.replace(ZielDatei);
    else
     top.location.href = ZielDatei;
   }
 //-->
</script>

Als frames.html geben Sie die Seite mit den Framesets (z.B. index.html) an und unterseite.html ist die Seite, die im Hauptframe angezeigt werden soll!
Das Script kann auch dazu verwendet werden, daß zum Beispiel Suchmaschinen nicht direkt eine Unterseite ansteuern, die dann ohne Frames im Browser zu sehen ist! Experimentieren Sie ruhig ein wenig mit diesen Scripts!

nach oben

W
E
R
B
U
N
G
Partnerprogramme.com - Geld verdienen im Internet

Kennen Sie andere praktische JavaScripts? Schreiben Sie mir!!