Login  Regeln Aktuelles Datum und Uhrzeit: 05.09.2008, 23:18  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Passwortschutz funktioniert nicht
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 10.03.2005, 15:58    Titel: Passwortschutz funktioniert nicht Antworten mit Zitat

Hallo,
kann mir jemand bei der Fehlersuche helfen?
Ich habe in einem Formular eine Passwort-Eingabe vorgesehen:

<form action="Intranet/login.php" method="post">
Bitte hier das Passwort eingeben:<br>
<input type="Password" name="passwd" value="" size="7" maxlength="7">
<input type="Submit" name="senden" value="OK">
</form>

Der php-Quellcode in der Datei login.php, an die das Passwort übergeben werden soll, sieht folgendermaßen aus:

<?php
$passwort = $HTTP_POST_VARS["passwd"];
$einsetzen = include("19gkp48.php");
$pass = md5($passwort);
if($pass=="test")
{
echo ($einsetzen);
}
else
{
echo "Login fehlgeschlagen";
}
?>

Gebe ich nun das Passwort im Formular ein und klicke auf "OK", erscheint, wie gewünscht, die Datei 19gkp48.php im Browser.
So weit, so gut. Gebe ich kein Passwort oder ein falsches ein, müsste "Login fehlgeschlagen" erscheinen. Es erscheint jedoch wieder die Datei 19gkp48.php, die es mit dem Passwort zu schützen galt.
Was habe ich falsch gemacht?

Für einen guten Rat wäre ich dankbar.
Idee
karl


Nach oben
Private Nachricht senden
Andy.C
Gast [Gast]






BeitragVerfasst am: 10.03.2005, 16:11    Titel: Antworten mit Zitat

...

Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:37, insgesamt einmal bearbeitet


Nach oben
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 10.03.2005, 18:13    Titel: Passwortschutz funktioniert nicht Antworten mit Zitat

Hallo Andy,
danke für die schnelle Reaktion. Aber leider funktioniert es auch in dieser Form nicht. Bei falscher Passwort-Eingabe erscheint auch jetzt wieder die zu schützende Seite.
Hat jemand noch eine andere Idee?

Gruß Karl


Nach oben
Private Nachricht senden
Xero
Erfahrener [User]
Erfahrener



Anmeldung: 01.09.04
Beiträge: 50

BeitragVerfasst am: 10.03.2005, 18:42    Titel: Antworten mit Zitat

Hmm, wie wärs wenn du nach "Login Fehlgeschlagen" ein exit(); einfügst ^^

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 10.03.2005, 19:05    Titel: Passwortschutz funktioniert nicht Antworten mit Zitat

danke Xero,

auch das exit(); brachte keinen Erfolg.
php scheint komplizierter zu sein, als ich gedacht habe.

Gruß Karl


Nach oben
Private Nachricht senden
Andy.C
Gast [Gast]






BeitragVerfasst am: 10.03.2005, 19:07    Titel: Antworten mit Zitat

...

Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:37, insgesamt einmal bearbeitet


Nach oben
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 10.03.2005, 19:11    Titel: Passwortschutz funktioniert nicht Antworten mit Zitat

Hallo Andy

ich wünsche Dir einen erholsamen Schlaf.
Bis morgen

Karl


Nach oben
Private Nachricht senden
Andy.C
Gast [Gast]






BeitragVerfasst am: 10.03.2005, 19:16    Titel: Antworten mit Zitat

...

Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:37, insgesamt einmal bearbeitet


Nach oben
Xero
Erfahrener [User]
Erfahrener



Anmeldung: 01.09.04
Beiträge: 50

BeitragVerfasst am: 10.03.2005, 21:32    Titel: Antworten mit Zitat

Jetzt hab ich den fehler ^^
md5() von einer leeren variable ergibt "d41d8cd98f00b204e9800998ecf8427e", deswegen wird die bedingung immer erfüllt.
deswegen wird immer der inhalt angezeigt ^^
machs einfach so :

<?php
$passwort = $HTTP_POST_VARS["passwd"];
$einsetzen = include("19gkp48.php");
$das_richtige_passwort = "test";
$pass = md5($passwort);

if($pass == $das_richtige_passwort)
{
echo ($einsetzen);
}
else
{
echo "Login fehlgeschlagen";
}
?>


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 11.03.2005, 09:48    Titel: Passwortschutz funktioniert nicht Antworten mit Zitat

Hallo Xero,

danke für Deinen Vorschlag. Er schien mir logisch und ich habe ihn hoffnungsvoll angewendet. Zu meiner Enttäuschung hat auch er nicht die Lösung gebracht. Die verwünschte Seite erscheint immer noch, wenn ich ein falsches oder gar kein Passwort eingebe.

Gruß Karl


Nach oben
Private Nachricht senden
JörgK
Beliebter [Mod]
Beliebter



Anmeldung: 09.04.04
Beiträge: 376

BeitragVerfasst am: 11.03.2005, 11:48    Titel: Antworten mit Zitat

Vergleichen kann man nur die verschlüsselte Eingabe mit dem verschlüsseltem Passwort, wie Andy auch schon angemerkt hat (oder eben die Eingabe direkt mit dem Passwort)

Code:

<?php
$passwort = $HTTP_POST_VARS["passwd"];
$einsetzen = include("19gkp48.php");
$passwort_md5 = md5($passwort);
$pass = "test";
$pass_md5 = md5($pass);
 
if(isset($pass) && !empty($pass) && ($passwort_md5 == $pass_md5))
{
    echo ($einsetzen);
}
else
{
    echo "Login fehlgeschlagen";
}
?>


Ich wundere mich allerdings, dass der Login überhaupt funktioniert hat, auch bei richtiger Eingabe, der Fehler wird gegebenenfalls noch woanders liegen

_________________
Webnotizen - Forum für XHTML, CSS und SEO - Bookmarks


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 11.03.2005, 12:24    Titel: Passwortschutz funktioniert nicht Antworten mit Zitat

Hallo JörgK,

der Fehler liegt in der Tat wo anders. Ich habe jetzt den Befehl
echo ($einsetzen); herausgenommen und siehe da, die Seite erscheint trotzdem. Es reicht also bereits die Definition $einsetzen = include("19gkp48.php");, um die Datei einzufügen. Wenn ich die Definition herausnehme und 'echo "Hallo";' eingebe, funktioniert alles richtig.
Gibt es eine andere Syntax, z.B. den include-Befehl direkt mit 'echo' zu verbinden, ohne Verwendung der Variable $einsetzen ?

Gruß
Karl G.


Nach oben
Private Nachricht senden
Andy.C
Gast [Gast]






BeitragVerfasst am: 11.03.2005, 16:24    Titel: Antworten mit Zitat

...

Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:37, insgesamt einmal bearbeitet


Nach oben
karl
Neuer [User]
Neuer



Anmeldung: 10.03.05
Beiträge: 8

BeitragVerfasst am: 11.03.2005, 17:04    Titel: Antworten mit Zitat

Danke, Andy.

Ich habe Dein Script getestet. Wenn ich kein Passwort eingebe, kommt die Meldung "Login fehlgeschlagen", korrekt. Gebe ich ein falsches Passwort ein, erscheint die geschützte Seite.
Ich habe aber soeben eine funktionierende Lösung gefunden. Sie sieht so aus:

<?php
$passwort = $HTTP_POST_VARS["passwd"];
$passwort_md5 = md5($passwort);
$pass = "19gkp48";
$pass_md5 = md5($pass);
if(isset($pass) && !empty($pass) && ($passwort_md5 == $pass_md5))
{
include("19gkp48.php");
}
else
{
echo "Login fehlgeschlagen";
exit();
}
?>

Gruß Karl


Nach oben
Private Nachricht senden
Andy.C
Gast [Gast]






BeitragVerfasst am: 11.03.2005, 17:11    Titel: Antworten mit Zitat

....

Zuletzt bearbeitet von Andy.C am 20.12.2007, 23:37, insgesamt einmal bearbeitet


Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge PHP Counter funktioniert nicht bitte ... xxcool25xx Serverseitige Websprachen 14 27.08.2008, 07:11 Letzten Beitrag anzeigen
Keine neuen Beiträge Coppermine Gallery nicht als Iframe e... bildt HTML & CSS 1 20.08.2008, 12:02 Letzten Beitrag anzeigen
Keine neuen Beiträge .htaccess und .htpasswd funktionieren... xxcool25xx Serverseitige Websprachen 3 13.08.2008, 22:03 Letzten Beitrag anzeigen
Keine neuen Beiträge Zufall in php...ich seh nicht durch... Malli Serverseitige Websprachen 4 14.07.2008, 03:36 Letzten Beitrag anzeigen
Keine neuen Beiträge Wenn etwas nicht zutrifft... Malli Serverseitige Websprachen 5 13.07.2008, 06:28 Letzten Beitrag anzeigen
Threadübersicht