Ah vielen Dank nun funktioniert es so wie es soll! Vielen Dank für eure Hilfe!
Beiträge von SniperWolf
-
-
@ -Bambino-
Wie ich am Anfang schon sagte bin ich Anfänger in solchen Sachen. Also ist mir das gerade zu hoch. Wie soll ich das denn "senden"? Davon hab ich jetzt wirklich garkeine Ahnung. Könntest du mir bitte sagen was du damit meinst bzw wie das geht?
Edit: Sorry zu spät gesehen - Danke, und was mach ich in die auswertung.php? Die Scripts von euch (oder von mir)??
-
Nein, es funktioniert so bei mir jedenfalls nicht! Wenn ich das so verwende dann erscheint wenn ich die Seite aufrufe gleich oben Links das Echo aus dem Else. Sprich man ruft die Seite auf und oben Links steht gleich "Das Passwort war falsch".
Der ignoriert also das echo völlig.. Die meldung soll aber erst kommen wenn man das Passwort einmal falsch eingegeben hat.
Hier nochmal das Script das ich momentan benutze:
PHP
Alles anzeigen<?php $datei = fopen("passwort_eI7shaFF.txt", "r"); $eingelesen = fread($datei, 100); fclose($datei); $pw = $_POST["pw"]; if ($eingelesen == $pw) { header ("Location: gallery_dfFGsqPPs/main.php?cmd=album"); } else { echo "Das Passwort war falsch!"; } ?>
Ihr könnt es euch auch gerne selber angucken: Link
@ -Bambino-
Es wird das Echo ausgegeben. Keine weitere Fehlermeldung.[/url]
-
Danke nochmals für eure Antworten...
PHP
Alles anzeigen<?php $passwort = file_get_contents(passwort_eI7shaFF.txt); $pw = $_POST['pw']; if($passwort == $pw) { header('Location: gallery_dfFGsqPPs/main.php?cmd=album'); } else { echo 'Passwort ist falsch'; } ?>
Diese Methode von DarkSyranus geht auch nicht. Man wird direkt zu der Header Location weitergeleitet ohne das man ein Passwort eingeben kann.
Code1<? 2 $datei_name = "deine_datei.txt"; 3 $dz = fopen($datei_name,"r"); 4 $pass = fread($dz, 100); 5 fclose($dz); 6 if($pass == $passwort_das_eingegeben_wurde) header(location: /link.php); 7 else echo "Das Passwort war falsch!"; 8 ?>
Das bringt leider auch nichts. Dann wird die Fehlermeldung gleich beim aufrufen der Seite ausgespuckt. Das ist ja auch nicht so Sinn der Sache.
Ist nett gemeint mit dem PW Script aber leider hab ich kein SQL Brauch also eins auf Datei Basis und es muss auch selber anpassbar sein. Trotzdem Danke!
-
Danke für die Antworten aber:
Methode von DarkSyranus - Funktioniert so leider nicht Wenn man die Seite aufruft erscheint oben Links die Meldung: resource(4) of type (stream) string(7) "test" NULL Passwort ist falsch. Wobei test das Passwort ist. Nach einer Fehleingabe wird dann das falsche Passwort dort angezeigt.
Zu isaBERLIN - Das verstehe ich nicht ganz, ist doch genau die Methode die ich ausprobiert hab? Da wird man sofort weitergeleitet.
-
Hallo,
Ich habe eine ganz simple Passwort abfrage für eine PHP Seite im Internet gefunden. Wenn das PW richtig ist wird man auf eine andere PHP Datei weiter geleitet aber wenn es falsch ist passiert garnichts. Das ist das Problem. Da hätte ich gerne das in auf der Seite ein Schriftzug ausgegeben wird so wie "Das eingegebene Passwort ist nicht korrekt".
Erstmal das Script bisher:
PHP
Alles anzeigen<?php $datei = fopen("passwort_eI7shaFF.txt", "r"); $eingelesen = fread($datei, 100); $pw = $_POST["pw"]; if ($eingelesen == "$pw") { header ("Location: gallery_dfFGsqPPs/main.php?cmd=album"); } else { } ?>
Ich glaub das Prinzip ist klar. Aber wie kann ich nun bei Falscheingabe einen Fehler ausgeben?? Normalerweise doch bei dem else ganz unten?! Ich habe es folgendermaßen ausprobiert aber man wird sofort weitergeleitet auf die Header Location Seite:
PHP
Alles anzeigen<?php $datei = fopen("passwort_eI7shaFF.txt", "r"); $eingelesen = fread($datei, 100); $pw = $_POST["pw"]; if ($eingelesen == "$pw") { header ("Location: gallery_dfFGsqPPs/main.php?cmd=album"); } else { echo "Passwort ist falsch"; } ?>
Wie könnte ich dieses Problem lösen? Bin leider totaler Anfänger in PHP. Hoffe ihr könnt mir helfen! Vielen Dank schonmal