Website mit Passwort schützen

eckes schrieb am 08.12.2013 um 21:36 Uhr

Hallo,

ich habe mir schon einige Tutorials angesehen (auch hier im Forum) wie man eine gewisse Seite mit einem Passwort belegt. Ich möchte dass wenn man sich anmeldet, das man dann so zu sagen auf seiner eigenen kleinen Seite landet wo niemand anderes zugriff hat. Ich habe auch schon ein Konto bei Accessprotect aber ich komme damit nicht zurecht weil ich nur auf eine genaue Seite verlinken kann wo man ein Passwort eingeben muss.

Danke

Eckes  

Kommentare

BeRo schrieb am 08.12.2013 um 21:43 Uhr

[...] ich komme damit nicht zurecht weil ich nur auf eine genaue Seite verlinken kann wo man ein Passwort eingeben muss. [...]

Wenn ich Deine Frage nicht total falsch verstanden habe, dann ist das genau das Ergebnis, was Du haben willst.

Scheinbar suchst Du aber eine andere Lösung.

Schau Dir mal diesen Thread an, da habe ich eine Lösung vorgestellt, die vielleicht besser passt?!

Viel Erfolg

 

Zuletzt geändert von BeRo am 08.12.2013, 21:43, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 08.12.2013 um 22:12 Uhr

Hmm.. Ausschlussreich war das eher weniger. Ich glaube ich habe mich falsch ausgedrückt. Ich möchte, wenn jemand einen Benutzernamen und ein Passwort eingiebt, das mit diesen Angaben der Jenige auf seiner eigenen Seite rauskommt die niemand anders sieht. Und auf dieser Seite sollte ein Download zur Verfügung stehen, der nur für ihn sichtbar ist.

Gruß

Eckes :)

Ehemaliger User schrieb am 08.12.2013 um 22:14 Uhr

Das lässt sich über diverse Ordner und Ftp-Benutzer am einfachsten realisieren

BeRo schrieb am 08.12.2013 um 23:40 Uhr

Die Lösung, die Janvo vorschlägt, ist die solide Variante, die ohne große Vorarbeit funktioniert. Leider hat sie den Nachteil, dass sie nicht einfach so über einen Klick auf einen Button realisiert werden kann...

Sehr viel komfortabler geht es dann schon mit ein paar PHP Scriptzeilen und einem .htaccess geschützten Bereich.

Damit bist Du in der Lage, beliebig viele Seiten individuell zugänglich zu machen. Genauer gesagt, wird damit jeder, der ein bestimmtes, von Dir zugeteiltes Login/Passwort benutzt, auf genau eine, dazu passende Seite weitergeleitet.

Das dürfte genau die Lösung sein, die Du gesucht hast. Einzige Voraussetzung ist ein Webspace, der PHP- und  .htaccess unterstützt.

Wirf mal einen Blick in diesen Thread, da habe ich Anfang letzten Jahres zu dem Thema eine ausführliche Erklärung- und ein Beispielscript gepostet.

Viel Erfolg

Zuletzt geändert von BeRo am 08.12.2013, 23:40, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 09.12.2013 um 08:09 Uhr

Hmm.. Ich benutze die Webdienste von Magix selbst und so viel ich jetzt gesehen habe, wird php und htaccess nicht unterstützt weil ich hatte im IE einige Zeilen von einen PHP Code gesehen und in Chrome den kompletten Code ohne irgendwelche Schaltflächen. Wäre es auch zu realisieren das man das aus deinem ersten Beitrag unten mit dem von Janvo kombinierd?

Ehemaliger User schrieb am 09.12.2013 um 13:39 Uhr

Ich habe das Problem damit gelöst.

LG Rosl

BeRo schrieb am 09.12.2013 um 14:40 Uhr

[...] Wäre es auch zu realisieren das man das aus deinem ersten Beitrag unten mit dem von Janvo kombinierd? [...]

Ja, das ist prinzipiell zu machen, aber...

Der FTP Zugang zu einer Website ist leider weder optisch- noch vom Komfort her ansprechend zu gestalten. Wenn Du den Zugang z. B. über ein Passwort Feld steuern willst, bieten sich andere Möglichkeiten an.

Eine davon (AccessProtect) hat Dir Rosl vorhin genannt.

Nachteil der AccessProtect Methode ist in Deinem Fall, dass Du für jede neue Seite, die Du einem eingeschränkten Benutzerkreis zur Verfügung stellen willst, einen neuen Account bei AccessProtect anlegen musst...
Wenn das nicht stört, ist die Lösung durchaus empfehlenswert.

Natürlich kannst Du auch die von mir weiter unten schon verlinkte JavaScript Variante ausbauen. Es ist dann ohne weiteres möglich, die Passwort Abfrage so zu gestalten, dass jedes korrekt eingegebene Passwort zu einer jeweils anderen Seite führt.

Die Menge der unterschiedlichen Passwörter- und damit der unterschiedlichen Seiten, ist dabei nach oben offen.

Diese Variante lässt sich schnell realisieren, sie ist nicht von besonderen Voraussetzungen seitens des ISP abhängig und sie ist völlig autark, bedarf also keiner Querverbindungen zu anderen Anbietern.

Das für diese Variante angepasste Script kann so aussehen:

----------------------------------
<script type='text/javascript'>

function passwort() {
var summe = 0;
var pass = document.pwort.pw.value;
var pruef1 = 984;
var pruef2 = 1045;
var pruef3 = 1065;
for (var i = 0; i < pass.length; i++) {
    var unicode = pass.charCodeAt(i);
   summe += unicode;
};
if (summe == pruef1 || summe == pruef2 || summe == pruef3) {
   location.href=document.pwort.pw.value + ".htm";}
else {
document.pwort.pw.value = "";
window.alert("Passwort falsch \n\nFehler "+ summe)
};
}

</script>

<form name="pwort" action="javascript:passwort();">
Passwort eingeben:
<input type="PASSWORD" name="pw" size="15">
<input type="button" value="OK" onclick="passwort()" name="button">
</form>

-----------------------------

Geändert- bzw. hinzugefügt wurden die oben gelb markierten Einträge. Damit werden jetzt drei verschiedene Passwörter abgefragt. Bei korrekter Eingabe eines PW erfolgt die Weiterleitung auf die zugehörige Seite.

Das komplette Script gehört in den HTML Body des Platzhalters für das PW Eingabefeld.

Die hier nicht sichtbaren Passwörter sind: "gal_x_cz001", "gal_x_s01ry" und "gal_x_xa79b". Aus diesen PW hat das Script die zugehörigen Prüfsummen (pruef1...pruef3) berechnet, die anschließend (einmalig) manuell in das Script eingetragen werden müssen.

Hier kannst Du Dir das Ergebnis als online Demo ansehen.

Wenn noch Fragen offen geblieben sind, melde Dich einfach wieder.

Viel Erfolg

Zuletzt geändert von BeRo am 09.12.2013, 14:40, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 09.12.2013 um 15:31 Uhr

Ja ich hätte noch ein paar Fragen:

1.) Muss ich dann genau den Seitennamen als pruef.. deklarieren oder genau so übernehmen wie du?

2.) Ich möchte das alles in einem eigenen Ordner auf meinem FTP Server liegt also dass das dann so ausschaut: 'http://www.meinehompage/user/kontakt1/kontakt1.htm' Wie müsste ich dann den Code umändern das er mir dann genau das bringt, wie ich es eben beschrieben habe? Also eigentlich soll ja der Benutzername abgefragt werden und kein Passwort und wenn dann jemand einen richtigen Benutzernamen eingegeben hat soll dann eine Passwort abfrage kommen (Ich würde dann, auf meinem Server, den komplette Benutzer Ordner schützen, wo die Seiten Datei liegt und der gewünschte Download)?

3.) Wieso sind die Variablen Zahlen? Also die pruef?   

Gruß

Eckes

BeRo schrieb am 09.12.2013 um 16:59 Uhr

[...] Muss ich dann genau den Seitennamen als pruef.. deklarieren [...]

Den Zusammenhang zwischen Seitennamen und Passwort habe ich in dem Thread erklärt, zu dem ich Dir den Link gegeben hatte.

Der Seitenname sollte also so kryptisch sein, dass er nicht einfach erraten werden kann. Ansonsten bist Du völlig frei bei der Vergabe eines Namens.
Die zu dem vergebenen Namen gehörende Prüfsumme wird vom Script ja automatisch berechnet und angezeigt. Den angezeigten Zahlenwert übernimmst Du dann für die entsprechende Variable (pruef1...pruef99).
Alle Details dazu findest Du auch über den Link.

[...] Ich möchte das alles in einem eigenen Ordner auf meinem FTP Server liegt [...] Wie müsste ich dann den Code umändern das er mir dann genau das bringt, wie ich es eben beschrieben habe? [...]

Nehmen wir an, dass der Ordner, in dem die Pw-geschützten Seiten liegen, den Namen "pass" hat und dass der Ordner auf derselben Ebene angelegt wird, auf der auch das Verzeichnis "index_htm_files" liegt, dann muss der Teil des Scriptcodes, in dem auf die geschützten Seiten verlinkt wird, so aussehen:

------------------------
[...]
if (summe == pruef1 || summe == pruef2 || summe == pruef3) {
   location.href="pass/" + document.pwort.pw.value + ".htm";}

[...]
-----------------------

Oben gelb markiert ist der Teil, der eingefügt wurde, um das Unterverzeichnis "pass" zu erreichen.

Klar, dass die dort abgelegten Seiten jetzt aus eigenständigen Projekten kommen müssen, weil eine Querverlinkung über mehrere Verzeichnisebenen vom WD nicht automatisch realisiert wird.

[...] eigentlich soll ja der Benutzername abgefragt werden und kein Passwort und wenn dann jemand einen richtigen Benutzernamen eingegeben hat soll dann eine Passwort abfrage kommen [...]

Das kannst Du 2-stufig machen, indem Du eine Seite anlegst, auf der der Besucher seinen Benutzernamen eingibt, womit er (korrekte Eingabe vorausgesetzt) auf die Seite weitergeleitet wird, auf der er dann sein Passwort eingeben muss. Das hier besprochene Script kann ja problemlos auch für die Abfrage eines Benutzernamens benutzt werden.

Die Alternative  wäre der Umbau des Scripts auf eine 2. Abfrageebene, wobei beide Werte, Benutzername und Passwort gemeinsam geprüft würden.
Im Moment fehlt mir aber die "Zeit", das mal eben zu machen.

[...] Wieso sind die Variablen Zahlen? [...]

Hier habe ich ganz detailliert beschrieben, wie das zusammenhängt, dass aus dem Passwort eine Ziffernfolge entsteht.

BTW, Alle verwendeten Variablen bestehen aus Alphazeichen, nur der Inhalt- also der Wert ist numerisch.

Also dann, gerne viel Erfolg beim Umsetzen

Zuletzt geändert von BeRo am 09.12.2013, 16:59, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 09.12.2013 um 17:04 Uhr

OK danke :)

Hauptsache ist, es geht und der Rest wäre dann Spielereien


Edit: Wie würde ich die Punkte bei der Password abfrage wegbekommen weil ich brauche ja eigentlich ein sichtbares Feld da ja dort der Benutzername eingetippt werden soll

BeRo schrieb am 09.12.2013 um 21:29 Uhr

[...] Wie würde ich die Punkte bei der Password abfrage wegbekommen [...]

Punkte?

Wenn Du alles richtig angepasst hast, dann sieht die Abfrage nach dem Usernamen z. B. so aus:


Sollten bei Dir im Eingabefeld Punkte auftauchen, hast Du vermutlich was falsch gemacht...

Ein geposteter Screenshot könnte in dem Fall sehr helfen.

CU

BeRo

Zuletzt geändert von BeRo am 09.12.2013, 21:29, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 09.12.2013 um 21:47 Uhr

Ist es normal das ich nichts verlinken kann geschweige denn hochladen?

BeRo schrieb am 09.12.2013 um 22:07 Uhr

[...] Ist es normal das ich nichts verlinken kann [...] 

Das ist sicher nicht normal.

Präzisiere doch mal das Problem.

  • Welche Version des WD benutzt Du (Releasestand)
  • Welches Betriebssystem setzt Du ein
  • Hast Du für den WD oder für das BS kürzlich Updates durchgeführt?
  • Wenn ja, welche?
  • Wenn der/die Fehler auftritt/auftreten, was genau passiert, wann, bei welcher Aktion?
  • Siehst Du Fehlermeldungen?
  • Wenn ja, wie lauten die?
  • Was hast Du bisher versucht, um das Problem zu lösen?
  • Hast Du bei Deinen Lösungsversuchen Änderungen im Fehlverhalten der Software feststellen können?
  • Wenn ja, wie sahen die aus?
  • Kannst Du Screenshots der Fehler posten?
  • usw.

Versuch's nochmal

Zuletzt geändert von BeRo am 09.12.2013, 22:07, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 10.12.2013 um 08:21 Uhr

Version: 9 Premium;

OS: Windows 8.1;

Updates: Ja, ich weis aber nicht welche..

Fehler: wenn ich etwas in das Feld eingebe, erscheinen Punkte anstatt Buchstaben.

Fehlermeldung: Gibt es nicht

Problemlösung: Ich habe versucht das 'PASSWORD' bei <input type="PASSWORD" name="pw" size="15">

in WORD abgeändert und er hat mir die Buchstaben anstatt der Punkte gezeigt. Nur jetzt weis ich nicht ob ich was dadurch im Code kaputt gemacht habe?

BeRo schrieb am 10.12.2013 um 15:45 Uhr

[...] wenn ich etwas in das Feld eingebe, erscheinen Punkte anstatt Buchstaben [...]

Wie Du ja schon selbst festgestellt hast, liegt das am Typ des Eingabefelds. Bei Passwort Feldern wird aus Sicherheitsgründen die Eingabe durch Punkte ersetzt, damit ein eingegebenes Passwort nicht unbeabsichtigt in falsche Hände gerät...

[...] Ich habe [...] das 'PASSWORD' bei <input type="PASSWORD" [...] in WORD abgeändert [...]

Der korrekte Code für das Eingabefeld sieht in Deinem Fall so aus, wenn die Eingabe sichtbar bleiben soll:

-----------------------------
<form name="pwort" action="javascript:passwort();">
Passwort eingeben:
<input type="TEXT" name="pw" size="15">
<input type="button" value="OK" onclick="passwort()" name="button">
</form>

-----------------------------

Es muss also lediglich der Eingabetyp von "PASSWORD" auf "TEXT" umgestellt werden.

[...] Nur jetzt weis ich nicht ob ich was dadurch im Code kaputt gemacht habe? [...]

Offenbar hast Du nichts kaputt gemacht, sonst würde die Eingabe nicht funktionieren.
Trotzdem solltest Du den Eingabetyp auf "TEXT" ändern, nur um sicher zu gehen.

Viel Erfolg

 

Zuletzt geändert von BeRo am 10.12.2013, 15:45, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓

eckes schrieb am 10.12.2013 um 16:09 Uhr

Ok danke  Aber wenn dort WORD drinnen stegt geht es auch irgendwie  ich mache das aber mit dem TEXT

BeRo schrieb am 10.12.2013 um 16:50 Uhr

[...] Aber wenn dort WORD drinnen stegt geht es auch irgendwie [...]

Das liegt daran, dass das Wort "WORD" keine definierte Typ-Vorgabe ist. In dem Fall wird beim Parsen ein default Wert benutzt, der dem Standardwert "TEXT" entspricht.

Wie gesagt, das ist der Notausgang, der zufällig in die richtige Richtung geht...

Zuletzt geändert von BeRo am 10.12.2013, 16:50, insgesamt 1-mal geändert.

Auf den Tag genau gehen heute, am 14.08.2021, 10 Jahre online Support für die Community zu Ende.
Ich freue mich auf eine neue, berufliche Herausforderung, die sich gerade ergeben hat. Leider bleibt dann keine Zeit mehr für die Community übrig, aber Ihr seid bei den aktiven Mitgliedern in besten Händen.
Sicher schaue ich auch ab und zu nochmal rein... 🤓