php passwort abfrage

rubstar

Grünschnabel
hi,
ich möchte eine einfache passwort abfrage via php ohne datenbank dahinter machen dazu hab ich einige fragen vielleicht könnt ihr mir weiterhelfen:

in der php datei mach ich die passwort abfrage mit if-else, ist das eigentlich sicher oder leicht zu knacken?

ist es besser/sicherer eine .txt datei hochzuladen und darin das passwort und user zu speichern, auf welche ich dann mit einer php datei zugreife um pass & user abzufragen?

bin gerade dabei mich einzuarbeiten daher die vielleicht etwas doofen fragen:-)

oder würdet ihr mir empfehlen es lieber mit cgi zu versuchen bzw. einzuarbeiten weil das sicherer ist?

würd mich freuen wenn ihr mir weiterhelfen könntet
gruß
michael
 
also ohne Datei bzw Datenbank wirst du kein vernünftig sicheres System bauen können. Nur mit einer If else-Abfrage kann jeder die Passwörter einsehen, da man ja die den Namen der php-Datei aus dem Forumlar-Quellcode herauslesen kann und damit auch aufrufen kann. Also ein login-System macht nur mit Datenbank oder Text-Datei wirklich Sinn.

gruss
 
Bitte halte dich in Zukunft an die Netiquette, sprich: Keine Chatsprache, anständige Groß- und Kleinschreibung, verständlicher Satzbau mit korrekter Grammatik etc. pp.

Spescha: Quatsch. :-)
Code:
<?php
$accounts = array(
    "rubstar" => Dein Passwort als MD5-Hash,
    "rubstars_mutti" => Das Passwort deiner Mutti als MD5-Hash
);

if (md5($_POST["password"]) == $accounts[$_POST["username"]]) {
    echo "Drin!";
}
?>
 
Ich denke, ich muss dir widersprechen.

beim Aufruf einer PHP-Datei wird diese ja vom Kompiler abgearbeitet - am Ende hast du "nur" mehr eine reine HTML-Datei. Wenn du jetzt also die PHP-Datei mit den Daten aufrufst, wirst du diese nicht rauslesen können, da ja alles umgewandelt wird und im Quelltext nichts PHP-mäßiges mehr steht. Auch wenn man die DAtei über den Browser speichern will, bekommst du nur ne HTML-Datei (sollte sogar bei downloadmanagern so sein).

An den Quelltext eines PHP-Files kommst du also nur durch nen Direktdownload - sprich FTP oder ähnliches. Insofern ist eine Textdatei eher unsicherer als eine reine PHP-Datei, da man das Textfile ganz normal im Browser ansehen kann - unverschlüsselt. Du kannst aber mit Verschlüsselungs-Methoden wie md5() arbeiten und so die Passwörter schützen.

txt-Datei ist bei falscher (sprich unverschlüsselter) Anwendung also ein hohes Sicherheitsrisiko, denn wenn man einmal den DAteinamen hat, hat man auch alle Users/Passes. Jedoch finde ich persönlich diese Methode "schöner" und professioneller, und wie gesagt, mit md5 ist das ganze praktisch unknackbar.


EDIT: Möchte natürlich dem ersten Replyer (gibts das Wort überhaupt? :D ) widersprechen ;-)
 
Spesha verwechselt PHP bestimmt mit JavaScript :-)

// Edit: Man kann die Datei mit den Passwörtern auch ausserhalb des WWW-Roots speichern oder alternativ in ein Verzeichnis mit htacces-Schutz legen.
 
ja aber wenn man jetzt den Namen der php-Datei in der Browser-Eingabe-Zeile eingibt, kommt die Datei doch als Text raus?! Oder ist das nur lokal bei mir so?

gruss
 
nein, die Datei wird genauso abgearbeitet wie alles andere ;-) Ist im Grunde, wie wenn du ne HTML-Datei aufrufst - was anderes ist es nämlich auch nicht (rein theoretisch gesehen :rolleyes: )
 
stimmt...hast recht...hab da irgendwie etwas verwechselt...sorry wenn ich falsch informiert habe!:)
 
@Spescha
Ich glaub da ist dein Apache/PHP System nicht richtig lauffähig. Wenn man beim Aufruf einer PHP Datei, die auch wirklich als solche vom Compiler interpretiert werden kann, sprich <?php und ?>, dann sieht man keinen Text, ausser du hast natürlich ne Ausgabe drin.

Achja, vom Bekannten weiss ich, das er nicht per http://localhost drauf zugreifen wollte und es deshalb nicht ging. Ich weiss, hört sich doch in den meisten Fällen logisch an, aber wollte es zur Sicherheit nochmal erwähnen.
 
Und wie baue ich es in so einen Code ein ?
HTML:
<html>
<head>
<title>Kennen Sie das Passwort?</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="phpkid.css">
</head>
<body>
<h3>Drei Passworte abfragen</h3>
<form action="hallo.php" method="post">
<input type="text" name="pass">
<input type="submit" value="Senden">
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Zurück