diff --git a/api/result/browser-quick-test.php b/api/result/browser-quick-test.php new file mode 100644 index 0000000..4ae8ec3 --- /dev/null +++ b/api/result/browser-quick-test.php @@ -0,0 +1,54 @@ + 'not_authenticated']); + exit; +} + +$userId = (int)$_SESSION['user_id']; + +// JSON einlesen +$raw = file_get_contents('php://input'); +$data = json_decode($raw, true); + +if (!is_array($data)) { + http_response_code(400); + echo json_encode(['error' => 'invalid_json']); + exit; +} + +// Minimale Validierung +$mode = $data['mode_requested'] ?? null; +$totalDuration = $data['total_duration_s'] ?? null; + +// DB: Beispiel (mysqli/PDO – hier PDO angenommen) +$db = get_db_connection(); // implementiere in deiner config + +$stmt = $db->prepare(" + INSERT INTO usb_results_browser + (user_id, mode, total_duration_s, report_json, created_at) + VALUES + (:user_id, :mode, :total_duration_s, :report_json, NOW()) +"); + +$stmt->execute([ + ':user_id' => $userId, + ':mode' => $mode, + ':total_duration_s'=> $totalDuration, + ':report_json' => json_encode($data, JSON_UNESCAPED_UNICODE), +]); + +$id = (int)$db->lastInsertId(); + +header('Content-Type: application/json; charset=utf-8'); +echo json_encode([ + 'status' => 'ok', + 'id' => $id, +]); diff --git a/partials/landing/fakecheck/webcheck.php b/partials/landing/fakecheck/webcheck.php index 6350078..564990f 100644 --- a/partials/landing/fakecheck/webcheck.php +++ b/partials/landing/fakecheck/webcheck.php @@ -1,36 +1,174 @@ -
-
- -
-
-

- Browser-Testoberfläche (Preview) -

-

- Hier entsteht die eigentliche FakeCheck-Web-App: Auswahl des Testordners, Konfiguration der Testmenge, Fortschrittsanzeige und Ergebnisübersicht. Aktuell zeigt der Button oben nur eine Demo-Ausgabe. -

- -
    -
  • • Quick-Test mit kleiner Datenmenge.
  • -
  • • Light-Benchmark: Schreib-/Lesegeschwindigkeit über begrenzte Zeit.
  • -
  • • Write/Verify: Testdateien schreiben und direkt wieder verifizieren.
  • -
-
+ +
+
+
+

Browser-basierter USB-Test

+

+ Führe einen Schnelltest direkt im Browser durch – ohne Installation. + Für tiefere Analysen gibt es später den Pro-Modus mit lokalem Helper. +

- - -
- +
+ + + Browser-Modus aktiv – keine Installation nötig +
+ +
+ +
+

Schritt 1: USB-Stick wählen

+

+ Wähle das Wurzelverzeichnis deines USB-Sticks. Der Browser erhält nur Zugriff auf diesen Bereich. +

+ +
+ + +
+ +

+ Noch kein Verzeichnis gewählt. +

+ + + +
+ +

Schritt 2: Testmodus

+

+ Wähle, welche Tests du durchführen möchtest. Alle Tests arbeiten nur mit Testdateien + im gewählten Ordner. +

+ +
+
+
Quick-Check
+

Basis-Check

+

Schreibt und liest eine kleine Testdatei, um grundlegende Schreib-/Lesefehler zu erkennen.

+ Empfohlen für einen ersten Eindruck in wenigen Sekunden. +
+ +
+
Benchmark
+

Speed-Test

+

Misst sequentielle Schreib- und Leseraten auf deinem Stick im Browser.

+ Ideal für „Ist der Stick so langsam, wie er sich anfühlt?“ +
+ +
+
Write & Verify
+

Intensiver Dateitest

+

Schreibt mehrere Testblöcke und prüft sie direkt wieder – nur in Test-Dateien.

+ Dauert länger, liefert aber eine bessere Aussage zur Stabilität. +
+ +
+
All-Inclusive
+

Alle Browser-Tests

+

Führt Quick-Check, Benchmark und Write/Verify nacheinander aus.

+ Maximale Aussagekraft im Browsermodus (ohne Pro-Helper). +
+
+ +

+ Hinweis: Diese Tests erzeugen nur eigene Testdateien in deinem gewählten Ordner + und überschreiben keine bestehenden Dateien. Für vollflächige, destruktive Tests + ist später der Pro-Helper zuständig. +

+ +
+ +
+ Bereit. Wähle zuerst deinen USB-Stick aus. + Kein Modus selektiert +
+ + + +
+ + +
+ +
+
+ + + +
diff --git a/partials/structure/header.php b/partials/structure/header.php index c256b61..37c7614 100644 --- a/partials/structure/header.php +++ b/partials/structure/header.php @@ -70,7 +70,7 @@ if ($isLoggedIn) {
-