Passwörter in Textdateien speichern und Abfragen
Timo Schuermanm
- php
Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet jetzt möchte ich wissen wie ich die passwörter und benutzernamen in einer TExtdatei Speicher und dann Abfrage.
Mfg
Timo Schürmann
PS:Bitte nich zu viel Fachchinesich bin noch Anfänger
Hello,
Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet jetzt möchte ich wissen wie ich die passwörter und benutzernamen in einer TExtdatei Speicher und dann Abfrage.
Mfg
Timo Schürmann
PS:Bitte nich zu viel Fachchinesich bin noch Anfänger
Scheinbar auch im Fragenstellen ;-)
Man kann nur raten, was Du wirklich willst.
Aber ich rate mal, dass Du einfach Daten in einfachen Dateien abspeichern willst und die später wieder auslesen, verändern, zurückspeichern willst?
Dann solltest Du dich der Einfachheit halber zuerst mit Arrays beschäftigen.
Wie kann man Daten in Arrays speichern, finden, ändern, löschen usw...
Dann kannst Du später das Array einfach serialisieren
http://de2.php.net/manual/de/function.serialize.php
und in einer Datei abspeichern.
dazu gehören:
Datei anlegen (öffnen im Append-Modus)
Datei schließen
----- die ersten beiden Schritte nurt dann, wenn man nicht sicher ist, ob die Datei existiert
Datei öffnen
Datei sperren
Datei auslesen
Daten unserialisieren
Daten verändern
Daten serialisieren
Datei zurückspulen
Daten wegschreiben
Datei abschneiden (falls es hinterher weniger Daten als vorher waren)
Datei schließen (und damit auch entsperren)
Wenn Du zu einem der Schritte spezielle fragen hast, die das Manual nicht beantworten kann, oder die Du nicht verstehst, dann frag nochmal :-)
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
Hallo,
Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet
und da steht nicht, wie die Daten gespeichert werden? zeig doch mal das Script.
Gruß, Andreas
Hallo,
Ich habe in der Self Html Dokumentation ein passwort Script in PHP gefunden das mit der POSt MEthode arbeitet
und da steht nicht, wie die Daten gespeichert werden? zeig doch mal das Script.
Gruß, Andreas
Beispiel mit Erläuterungen
Die Datei login.php
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
if ($username == 'benjamin' && $passwort == 'geheim') {
$_SESSION['angemeldet'] = true;
// Weiterleitung zur geschützten Startseite
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/index.php');
exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Geschützter Bereich</title>
</head>
<body>
<form action="login.php" method="post">
Username: <input type="text" name="username" /><br />
Passwort: <input type="password" name="passwort" /><br />
<input type="submit" value="Anmelden" />
</form>
</body>
</html>
Hier sind die die passwörter offen sichtbar gespeichert ich möchte die passwörter in einer andren datei speichern und abfragen und gibt es noch andere kosetenlose datenbanken außer MySql das läuft beimir nämlich nich
mfg
Timo
Hello,
Hier sind die die passwörter offen sichtbar gespeichert ich möchte die passwörter in einer andren datei speichern und abfragen und gibt es noch andere kosetenlose datenbanken außer MySql das läuft beimir nämlich nich
Unabhängig davon, ob Deine Vorgehensweise gut und geschickt ist, kannst Du doch Flatfiles (einfache Dateien) benutzen. Wieviele Teilnehmer soll denn Dein System bekommen? Sollen es mehr als 1000 werden? Dann würde ich von Flatfiles ggf. doch abraten, je nachdem, was pro User noch alles gespeichert werden muss.
Bist Du denn meinen Hinweisen schon gefolgt?
Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de
Tom
JA ich hab das gelesen aba nich so richtig verstanden kannste mir das mal erklären mit den Flatfiles oda nen link geben zum nachlesen das system is für max 30 leute so klasse und freunde können dadrauf.
mfg
Timo
Hallo Timo.
JA ich hab das gelesen aba nich so richtig verstanden kannste mir das mal erklären mit den Flatfiles oda nen link geben zum nachlesen das system is für max 30 leute so klasse und freunde können dadrauf.
Bitte was?
Einen schönen Sonntag noch.
Gruß, Ashura
// Benutzername und Passwort werden überprüft
if ($username == 'benjamin' && $passwort == 'geheim') {
$_SESSION['angemeldet'] = true;
Hier sind die die passwörter offen sichtbar gespeichert
also, erstmal sind sie nicht offen sichtbar. Die .php-Datei wird ja ausgeführt. Eine Textdatei müsstest Du wirklich noch extra schützen, damit die Passwörter eben nicht offen lesbar sind.
zweitens: wenn max. 30 Leute gespeichert werden sollen: mach doch im obigen Script einfach ein Array und frag im relevanten Ausschnitt ab, ob das $username-$passwort-Paar im Array vorkommt.
Also etwa so:
if(isset($passwortArray[$username]) && $passwortArray[$username] == $passwort)
$_SESSION['angemeldet'] = true;
Gruß, Andreas