Hallo Christobal,
zum einen müsste es
<input type="password" name="pass">
lauten, also der type sollte auf password gesetzt sien, damit das Passwort im Eingabefeld nicht ersichtlich ist. Oder gibt es auch einen Typ pwd?
Mit der Verwendungd er Variablen $pass bist du schon nah dran. Ist jedoch in den Einstellungen von PHP register_globals auf off gesetzt, so werden übergebene Parameter nicht mehr automatisch in gleichnamige PHP Variablen umgewandelt. Dies ist heutzutage eigentlich gängige Praxis. Um dennoch an den Inhalt der Eingabe zu kommen, probier mal $_POST['pass'] zu verwenden. die PHP Variable $_POST wird befüllt, wenn Daten per POST Methode (hast Du im <form>-Tag als action=POST definiert) übergeben werden.
$_GET wäre die zweite Variante bei Verwendung von method="GET" im form-Tag, mal davon abgesehen, dass es nicht sonderlich sinnvoll wäre, da die GET-Parameter in der URL übergeben werden und somit in der Historie des Browsers, in Proxis und sonstigenn Protokollen der Hosts, die dazwischen hängen sind ersichtlich.
Grüße,
the-FoX
Hallo zusammen,
ich bin blutjung zum Thema Php gekommen und wollte nun vor das eigentliche Forum eine Passwortabfrage ohne Benutzer stellen.
<div align="center">
<img src="img/logoblack.jpg" alt="Logo-black">
<form action="inhalt.php" method="post">
<table border="0">
<tr><td>
<input type="pwd" name="pass">
</td></tr>
<tr><td align="center">
<input type="submit" name="senden" value=Login>
</td></tr>
</table>
</form>
</div>
</body>
</html>
> Dies ist die Startseite, ich habe die Eingabe des PW mit pass. Also wollte ich diese in der inhalt.php Seite bearbeiten:
> ~~~php
<?php
> include("pwd.php");
> if ($password == "$pass")
> {
> echo '<meta http-equiv="refresh" content="0; URL=phorum/index.php" />';
> }
> else
> {
> echo 'Falsches Passwort';
> }
> ?>
Die pwd.php enthält also das richtige Pw mit dem tag password.
Wenn ich jetzt den Versuch starte und das richtige Pw eingebe, wird mir immer "Falsches Passwort" angezeigt. Ich finde den Fehler nicht.
Ich hoffe ihr habt Zeit mir zu helfen und danke für die Zeit.
PS: Zum Thema Sicherheit. Ich weiß, dass das ganze mit irgendwelchen Befehlen umgangen werden kann, die die Werte aus der pwd Datei holen können, aber mehr liegt zur Zeit nicht in meinen Möglichkeiten... Wer bessere und für mich realisierbare Vorschläge hat, immer her damit.