Funktionsfähiges Login / Logout über index.php

fputcsv und fgetcsv mit ',', '"', '\\' ergänzt wegen neuer PHP version
This commit is contained in:
2024-12-03 17:06:02 +01:00
parent 30823863f0
commit 953c2a2192
5 changed files with 130 additions and 56 deletions

View File

@@ -62,7 +62,7 @@ class User
return false;
}
fputcsv($file, array($username, $passwordHash));
fputcsv($file, array($username, $passwordHash),",", '"', "\\");
fclose($file);
return self::getFromUsername($username);
@@ -84,7 +84,7 @@ class User
return false;
}
while (($data = fgetcsv($file, 300)) !== false) {
while (($data = fgetcsv($file, 300, ',', '"', '\\')) !== false) {
if (count($data) != 2) {
continue;
}
@@ -125,7 +125,7 @@ class User
$newCsv = array();
while (($data = fgetcsv($file, 300)) !== false) {
while (($data = fgetcsv($file, 300, ',', '"', '\\')) !== false) {
if (count($data) != 2) {
continue;
}
@@ -141,7 +141,7 @@ class User
}
foreach ($newCsv as $newCsvData) {
fputcsv($file, $newCsvData);
fputcsv($file, $newCsvData, ',', '"', '\\');
}
fclose($file);
@@ -175,7 +175,7 @@ class User
$this->passwordHash = password_hash($newPassword, PASSWORD_ARGON2I);
$lastLine = ftell($file);
while (($data = fgetcsv($file, 300)) !== false) {
while (($data = fgetcsv($file, 300, ',', '"', '\\')) !== false) {
if (count($data) != 2) {
} else if ($data[0] !== $this->username) {
@@ -185,7 +185,7 @@ class User
fseek($file, $lastLine);
fputcsv($file, $data);
fputcsv($file, $data, ',', '"', '\\');
break;
}