Ich habe hier eine kleine SQlite Passwort Abfrage (erspart mir hier bitte eine Diskussion über MySQL und SQlite - danke).
Die Passwörter werden gehasht.
"db.db" durch Datenbank ersetzen. Die Datenbank ist so aufgebaut:
[user]
name - hash - type (hier nicht gebraucht)
PHP
function _user_valid($usr,$pw,$hash_opt = 1){
if ($hash_opt = 1){$pw = hash('sha256',$pw);}
$db = sqlite_open("db.db", 0666, $error)
or die("Error: $error");
$eingabe = "select name, hash from user where name='$usr'";
$doit = sqlite_query($db, $eingabe);
if (!$doit) {
$result = 0;
}
else
{ $result = 0;
while ($row = sqlite_fetch_array($doit)) {
if ($pw == $row["hash"] and $usr == $row["name"]) {$result = 1;} else{$result = 0;}
}}
sqlite_close($db);
return $result;
}
Alles anzeigen
Pls Feedback