HTML als Passwortschutz
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
befehl
beitrag
boxen
checken
eingabe
falsches passwort
fehler
formen
klappe
meinst
methode
pawort
quelltext
session
software
stellen
username
weiterleitung
zeile
zurecht
-
Ich habe zwar schon oft davon geh?rt, dass man ?ber eine INPUT BOX ein "Passwort" eingeben kann, welches zur gleichnamigen Seite f?hrt. Habs auch in der Seite eingebaut, jedoch funzt das nicht?
Kann mir jemand nochmal das richtigen Script geben? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich habe nicht ganz verstanden was du damit meinst.
Willst du die HTML Seite mit einem Passwort sch?tzen, willst du eine Input-Box machen, wo man statt text nur Sternchen sieht? Das geht so:
<input name="passwort" type="password">
Falls du eine Seite mit HTML & JavaScript sch?tzen willst, wird dir das nicht viel bringen, dar man um das Passwort herauszubekommen nur in den Quelltext sehen muss.
Beitrag ge?ndert am 5.09.2005 15:15 von redcow -
also per html w?rde ich das nicht sch?tzen da man das pw im quelltext lesen kann.au?er du nimmst das
also beim link:
<a href="javascript:checkpw()">gesch?tzer Bereich</a>
im HTML-Head:
<script type="text/javascript" language="javascript">
function checkpw(){
var pw=promt("Geben Sie das Passwort ein:");
//bei Frames parent.Framename.location.href=pw+".htm";
document.location.href=pw+".htm";
}
</script>
so da ist das pw dann der name der zu sch?tzenden seite
Beitrag ge?ndert am 5.09.2005 15:15 von illtill -
Genau das meine ich. Kann man da auch mehrere Seiten einbinden?
Oben im Header habe ich einen Kasten, da wird dann das PW eingegeben. Doch funzt das auch ?ber JavaScript?
Mal nachschauen... http://www.progxfusion.pro.tc
Beitrag ge?ndert am 5.09.2005 15:28 von coderofpxf -
Geht auch viel einfacher, indem du bei sx.am - hab ich auf kostenlos.de gefunden einfach eine
Weiterleitung vorschaltest, in der du ein Passwort festlegen kannst. Der User sieht dann
ne Loginbox wie bei Windows und man spart sich
die ganze Programmiererei. Der user sieht
ausserdem nicht, auf welche Seite dann
weitergeleitet wird, selbst den Quellcode kann man verschl?sseln. -
Ich will aber kein JavaScript.
Schaut euch mal die gemeinte Box im Header an: http://www.progxfusion.pro.tc -
du kannst das auch so mit php machen:
<?php
if(isset($_POST["einloggen"]))
{
if($_POST["pw"]=="passwort")
{
echo'Hier ist der gesch?tzte bereich...';
}
else
{
echo'falsches Passwort';
}
}
else
{
<form methode="POST" action="diese_seite.php">
<input type="passwort" name="pw">
<input type="submit" name="einloggen">
</form>
}
?>
habs net ausprobiert, aber im prinzip m?sste es so klappen -
hab grade die seite angeguckt... an deiner stelle w?rde ich das ja mit sessions machen... aber mach die login pr?fung am esten so wie ichs eben gepostet habe...
fals du dich mit sessions nicht auskennst
http://www.usegroup.de/software/phptutorial/sessions.html
biddesch?n
geetz
GERO
p.s: sry wegen doppelpost
Beitrag ge?ndert am 5.09.2005 15:41 von gero -
Und wie baue ich den PHP COde in die Box ein?
-
hab auch vorhin nen fehler gemacht.. sry
hier noch mal ?berarbeitet.. die box kannst du doch einfach an die stelle von dem passwort feld stellen, wei? im mom net welche box du meinst, hab auf der seite nur oben ein passwort eingabe feld gesehen und das kannst du ja einfach an die stelle von dem input von meinem quelltext setzen
<?php
if(isset($_POST["einloggen"]))
{
if($_POST["pw"]=="passwort")
{
echo'Hier ist der gesch?tzte bereich...';
}
else
{
echo'falsches Passwort';
}
}
else
{
echo'<form methode="POST" action="diese_seite.php">
<input type="passwort" name="pw">
<input type="submit" name="einloggen">
</form>';
}
?>
wenn du dich allerdings nicht mit php auskennst, empfehle ich dir das erst mal so zu lernen und nicht direkt mit sowas wie passwortabfrage anzufangen..
gru?
gero
Beitrag ge?ndert am 5.09.2005 15:50 von gero -
Jetzt kapier ich gar nichts mehr, ich meinte doch auch das p. Eingabefeld. Dort soll dann das Passwort zur Seite eingegeben werden.
-
ja man, dann setz doch einfach dein input tag an die stelle wo mein input tag ist undbastel dir den code zurecht.. ich kann dir jetzt auch schlecht auf die schnelle erkl?hren wie php funzt, da musst du dir dann die b?rcher zu durchlesen oder bei selfphp nachgucken..
gru?
gero -
coderofpxf schrieb:
Jetzt kapier ich gar nichts mehr, ich meinte doch auch das p. Eingabefeld. Dort soll dann das Passwort zur Seite eingegeben werden.
gero schrieb:
ja man, dann setz doch einfach dein input tag an die stelle wo mein input tag ist undbastel dir den code zurecht.. ich kann dir jetzt auch schlecht auf die schnelle erkl?hren wie php funzt, da musst du dir dann die b?rcher zu durchlesen oder bei selfphp nachgucken..
gru?
gero
Na ja, etwas grundlegendes m?cht ich dazu dann doch noch sagen, vllt um es etwas deutlicher zu machen, wie das Ganze funktioniert.
Das PHP-Script ?berpr?ft, ob das Passwort eingegeben wurde. Falls das Passwort eingegeben wurde und mit dem vordefinierten Passwort ?bereinstimmt, wird der Quelltext der Seite mit dem ersten echo-Befehl angezeigt. (btw: es ist praktischer, einfach den PHP-Tag zu schlie?en, die geschweiften Klammern dann erst in einem neuen php-Tag zu schlie?en, sonst muss man alle " im HTML-Quelltext escapen...das nervt..)
Falls kein Passwort eingegeben wurde, zeigt das Script automatisch das Formular mit dem Eingabefeld an, wo der User sich anmelden muss.
Ist wesentlich prakischer als ?ber Javascritp, weil der User so das Passwort nciht "einfach so" aus dem Quelltext auslesen kann.
Gru?
ssd? -
Hey gug mal auf www.ekiwi.de unter javascripts
da gibts sowas...
wei? nich obs sicher is, aber es tut auf jedenfall!!! -
ssdbonn schrieb:
(btw: es ist praktischer, einfach den PHP-Tag zu schlie?en, die geschweiften Klammern dann erst in einem neuen php-Tag zu schlie?en, sonst muss man alle " im HTML-Quelltext escapen...das nervt..)
nicht wenn du den echo befehl mit ' siehe --->> echo'<---->' aufrufst, dann kannst du ganz normal mit " arbiten und ?ber mehrere zeilen deinen html code schreiben -
gero schrieb:
ssdbonn schrieb:
(btw: es ist praktischer, einfach den PHP-Tag zu schlie?en, die geschweiften Klammern dann erst in einem neuen php-Tag zu schlie?en, sonst muss man alle ' im HTML-Quelltext escapen...das nervt..)
nicht wenn du den echo befehl mit ' siehe --->> echo'<---->' aufrufst, dann kannst du ganz normal mit ' arbiten und ?ber mehrere zeilen deinen html code schreiben
auch wieder wahr.
aber ich komme mit der anderen Methode besser zurecht
Na ja, ehrlich gesagt nutze ich die andere Methode, weil mein HTML-/PHP- und wasweissichnochalles-Editor dann den HTML-Code ?bersichtlich farbig markiert, in der anderen Form kann er das leider noch nicht...das hilft enorm bei der Fehlersuche...
@coderofpfx: vielleicht k?nntest du dich mal ?u?ern, wie weit du jetzt vorangekommen bist, bzw. ob du noch Fragen hast, die rauswollen
Gru?
ssd?
Beitrag ge?ndert am 5.09.2005 16:40 von ssdbonn -
Ich mach dir ganz cool
//check.php
<?
session_start();
if(!isset($_SESSION["username"]))
{
echo "Access denied";
exit;
}
?>
Entweder kommt das auf alle seiten die du gesch?tzt haben willst.
oder machst ne datei in check.php und inkludierst so
<script>check.php</script> <<<< das geht bei html Endungen auch
Der pr?ft ob session existiert, wenn nicht dann steht da Access denied und die seite wird mit exit abgebrochen. keine ahnung ob das bei .html geht, testen xP
//login.html <<< oder wie auch immer
<form action="checkpw.php" method="post">
<input type="password" name="passwort">
<input type="submit" value="Login">
</form>
//checkpw.php
<?
session_start();
if(DEINPASSWORT == $passwort)
{
$_SESSION["username"] = $username;
echo '<a href="foto.html">O.K. Baby du bist Online, checkst hier rein und weiter gehts*kloiK*</a>';
} else {
echo 'Du siehst schei?e aus... kommste net rein xP';
?>
DEINPASSWORT da kommt passwort deiner w?nsche.
also das kannste auch inkludieren oder machst einfach
<script><? codehierrein ?></script>
wenn du inkludierst oder code rein schreibst... dann muss alles ganz oben stehen.
Du kannst nat?rliche diese "du siehst schei?e aus" ?ndern =) das habe ich jetzt nur so ausspa? geschrieben
mfg biLo
Beitrag ge?ndert am 6.09.2005 19:51 von bilo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage