David Tibbe: Passwort in externer Datei

Beitrag lesen

Hallo schmichl,

$Adminpasswort=fopen('passwort.txt','r');

Hier weist du $Adminpasswort ein FileHandle zu,

$inputpassword="md5($inputpass)";

$inputpassword einen String.

$inputpassword == $Adminpasswort
$_SESSION['SESSION_Passwort'] == $Adminpasswort

hier vergleichst du jeweils einen String mit einem FileHandle - Es sollte dir klar sein, dass diese nie das gleiche sind.
Du möchtest sicher zuvor den Inhalt der Textdatei auslesen, beispielsweise mit fread(). Da ich aber annehme, dass in der Textdatei nur eine Zeile, jenes Passwort, steht, emfahl ich dir, einen Blick auf file_get_contents() zu werfen (http://php3.de/file_get_contens), ggf. brauchst du auch noch trim().
Warum schreibst du das Passwort eigentlich in eine Textdatei und nicht in das PHP-Script mit hinein ($Adminpasswort = 'irgendwas';)? an die Source wird idR niemand kommen, somit ist es dort sicherer. Du kannst dir natürlich auch eine Konfigurationsdatei à la:
<?php
  $Adminpasswort = 'irgendwas';
  /* sonstige Konfig-Einstellungen */
?>
bauen und diese dann am Anfang deines Scriptes includen. Riefe man sie direkt auf, so bekäme man natürlich nichts ausgegeben.

Ich hab $_SESSION ja nicht vorher aufgerufen, oder doch?

Schau nochmal in dein Script:
Wenn (isset($_POST['login']) && $inputpassword == $Adminpasswort) FALSE wird, dann hast du keine Session gestartet.

Grüße
  David

--
>>Nobody will ever need more than 640k RAM!<<
1981 Bill Gates