Daten aus der Datenbank der Tabelle: Kategorien
- --
-
-
-
-
-
-
-
- Keine Daten vorhanden. - -
DOCUMENT_ROOT: {$_SERVER['DOCUMENT_ROOT']}Datei nicht gefunden: {$_SERVER['DOCUMENT_ROOT']}/../vendor/autoload.php
"; - echo "Häufigste Ursache
public/ ist nicht als Wurzelverzeichnis verwendet worden.composer update installiert.DOCUMENT_ROOT{$_SERVER['DOCUMENT_ROOT']}Error" . $ex->getMessage() . ""; -} - -use eftec\bladeone\BladeOne; - -/* Routing Script for PHP Dev Server */ -$verbosity = VERBOSITY; -if (preg_match('/\.(?:css|js|png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) { - return false; -} else { - if ($verbosity > 1) { - echo - "
Verbosity-Level: {$verbosity}" .
- "" . print_r($_SERVER, 1) . "
Request\n", print_r($request), ""; - echo "
Path\n", print_r($path), ""; - echo "
Query\n", print_r($query), ""; - } - } - - // fix: trim slashes - $ctrlName = trim($ctrlName, '/'); - $actionName = trim($actionName, '/'); - - // $config based renaming of Controller/Action, precedes filebased convention - // $config values must use syntax
Routing Config matched request for /" . $ctrlName . "/" . $actionName . ":
routing config is
" . print_r($routingConfig, 1) . ''; - } - // important: overwriting controller and action name - $ctrlClass = $routingConfig[0]; - $actionName = $routingConfig[1]; - } elseif (array_key_exists($request['path'], $config)) { - // exact match on full path, this also means "/" - $routingConfig = explode('@', $config[$request['path']]); - if ($verbosity > 0) { - echo "
Routing Config matched for full path " . $request['path'] . ":
routing config is
" . print_r($routingConfig, 1) . ''; - } - // important: overwriting controller and action name - $ctrlClass = $routingConfig[0]; - $actionName = $routingConfig[1]; - } else { - if ($verbosity > 0) { - echo "Request $ctrlName/$actionName was not in \$config."; - } - - // fall back to filebased convention: match controller classes in directory - $ctrlClass = ucfirst($ctrlName . 'Controller'); - } - - $ctrlFile = ($ctrlClass . '.php'); - $validControllers = FrontController::getValidControllers($controllerDirectory); - if (!in_array($controllerDirectory . $ctrlFile, $validControllers)) { - if ($verbosity > 0) { - echo "
Controller: $ctrlFile not found in
" . print_r($validControllers, 1) . "
Config Array:
" . print_r($config, 1) . "
" .
- "Keine entspreche Zuordnung der Route für {$ctrlName}::{$actionName} gefunden. Tippfehler in der Route?" . - "
Es konnte keine Klasse " . $ctrlFile . " gefunden werden! Request fehlgeschlagen.
" . - " Prüfen Sie die Einträge in der Datei config/web.php und gleichen Sie den getätigten Aufruf damit ab.
Stellen Sie sicher, dass die Action/der Controller existiert.
-Das Routing Config-Array hat " . count($config) . " Einträge.
-Exception text
" . $ex->getMessage() . "
Verbindung fehlgeschlagen: " . mysqli_connect_error() . ".
config/db.php:
- ( ist Benutzer {$config['user']} an Datenbank {$config['database']} auf Server {$config['host']} korrekt?)Fehlermeldung" . mysqli_connect_error() . "", 2, true); - exit(1); - } - - return $link; -} - -function view($viewname, $viewargs = array()) -{ - $views = dirname(__DIR__) . '/views'; - $cache = dirname(__DIR__) . '/storage/cache'; - $blade = new BladeOne($views, $cache, BladeOne::MODE_DEBUG); - - return $blade->run($viewname, $viewargs); -} - -/** - * let the script die if the php minimum version is not met. - * @param $minversion - * @return void - */ -function assert_php_version($minversion = '8.0.0') -{ - $version_too_low = 0; - $minver = explode('.', $minversion); - $version = explode('.', phpversion()); - - if (intval($minver[0]) > intval($version[0])) { - $version_too_low = 1; - } elseif (intval($minver[1]) > intval($version[1])) { - $version_too_low = 1; - } elseif (intval($minver[2]) > intval($version[2])) { - $version_too_low = 1; - } - - if ($version_too_low) { - FrontController::showErrorMessage("Diese PHP-Version wird nicht unterstützt: Minimum PHP Version " . $minversion . "
Der Pfad " . $_SERVER['DOCUMENT_ROOT'] . " enthält " . $charsfound . " problematische Zeichen, die die korrekte Ausführung verhindern.
Bekannte problematische Zeichen sind
- " . implode(" ", $chars) . " ");
- exit(1);
- }
-
-}
-
-function assert_blade(): void
-{
- if (!class_exists('eftec\bladeone\BladeOne')) {
- // #ERROR
- FrontController::showErrorMessage("
- Tipps für die Lösung:
-führen Sie im Terminal folgende Zeilen aus.
-php bin/composer.phar update oder php bin/composer.phar reinstall eftec/bladeonephp bin/composer.phar dump-autoloadPrüfen Sie im Anschluss: befindet sich in dem Ordner vendor/eftec/bladeone/lib/ die Datei BladeOne.php ?
Starten Sie dann den Webserver neu.
Befragen Sie gerne auch das Forum in Ilias.
Kurze Übersicht, wie die Arbeit mit dem Router und der Blade View-Engine funktioniert.
- -Der Router nimmt den Request entgegen und zerlegt ihn in die einzelnen Teile der URI. Wichtig ist hier vor - allem der Pfad und der Querystring.
-Wenn der Pfad in der Routenkonfiguration (\$config Array aus der Datei
- routes/web.php) gefunden wird, lädt der Router die angegebene Klasse.
Im vorliegenden Beispiel sehen Sie diese Seite ...
-DemoController.php gefunden werden konnte
- Sie sehen: da muss einiges stimmen und vieles davon ist Konvention.
-Die Actions in den Controller-Klassen sollen per Konvention immer ein RequestData Objekt
- entgegennehmen. Beispiel: howto(RequestData \$rd)
Dieses RequestData Objekt wird durch den Router befüllt, wenn Daten in der URL extrahiert werden konnten.
-Daten finden sich URLs...
- -
- im Querystring
Beispiel: rufen Sie diese mit
- :///demo?bgcolor=fefbd8&name=Remmy
- auf, werden bgcolor und name mitsamt Werten als Query Array
- $rd->query) übergeben
-
Probieren Sie es aus ;)
- args)): ?> -Argumente dieses Aufrufs:
- - args as $a): $__empty_1 = false; ?> -Keine weiteren Argumente im Request
- - - query)): ?> -Daten aus der Query dieses Aufrufs:
-
- query as $k => $v): $__empty_1 = false; ?>
- $rd->query['']=
-
-
- Keine Querydaten
-
-
-
- Blade muss installiert sein. - Die Installation ist bereits geschehen und die Bibliothek liegt unter /vendor. -
-Bei der Verwendung der View-Engine gelten einige Konventionen:
- Die Dateien müssen <viewname>.blade.php heißen und im Ordner views liegen.
-
Sie können der View dann Daten mitgeben, indem Sie alle Daten in ein Array schreiben und dieses dann - übergeben.
-Beispiel:
-
- view("viewtest",
- array(
- "texts"=>$textArray,
- "persona"=>$persona,
- "rd"=>$rd
- )); // öffnet ../views/viewtest.blade.php
-
- Kurze Übersicht, wie die Arbeit mit dem Router und der Blade View-Engine funktioniert.
- -Der Router nimmt den Request entgegen und zerlegt ihn in die einzelnen Teile der URI. Wichtig ist hier vor - allem der Pfad und der Querystring.
-Wenn der Pfad in der Routenkonfiguration (\$config Array aus der Datei
- routes/web.php) gefunden wird, lädt der Router die angegebene Klasse.
Im vorliegenden Beispiel sehen Sie diese Seite ...
-DemoController.php gefunden werden konnte
- Sie sehen: da muss einiges stimmen und vieles davon ist Konvention.
-Die Actions in den Controller-Klassen sollen per Konvention immer ein RequestData Objekt
- entgegennehmen. Beispiel: howto(RequestData \$rd)
Dieses RequestData Objekt wird durch den Router befüllt, wenn Daten in der URL extrahiert werden konnten.
-Daten finden sich URLs...
- -
- im Querystring
Beispiel: rufen Sie diese mit
- :///demo?bgcolor=fefbd8&name=Remmy
- auf, werden bgcolor und name mitsamt Werten als Query Array
- $rd->query) übergeben
-
Probieren Sie es aus ;)
- args)): ?> -Argumente dieses Aufrufs:
- - args as $a): $__empty_1 = false; ?> -Keine weiteren Argumente im Request
- - - query)): ?> -Daten aus der Query dieses Aufrufs:
-
- query as $k => $v): $__empty_1 = false; ?>
- $rd->query['']=
-
-
- Keine Querydaten
-
-
-
- Blade muss installiert sein. - Die Installation ist bereits geschehen und die Bibliothek liegt unter /vendor. -
-Bei der Verwendung der View-Engine gelten einige Konventionen:
- Die Dateien müssen <viewname>.blade.php heißen und im Ordner views liegen.
-
Sie können der View dann Daten mitgeben, indem Sie alle Daten in ein Array schreiben und dieses dann - übergeben.
-Beispiel:
-
- view("viewtest",
- array(
- "texts"=>$textArray,
- "persona"=>$persona,
- "rd"=>$rd
- )); // öffnet ../views/viewtest.blade.php
-
- Fehlermeldung
-- - - - -
Fehlermeldung
-- - - -
Fehlermeldung
-- - - -
Page 1
-stopSection(); ?> - -startSection("footer"); ?> -Footer of Page 1
-stopSection(); ?> -runChild(".layouts.m4_7d_layout",['title' => "Page 1"]); } ?> \ No newline at end of file diff --git a/M6/Dossier/emensa/storage/cache/examples.pages.m4_7d_page_2_ed122779e3e904882984750d979c216b1e98ea8d.bladec b/M6/Dossier/emensa/storage/cache/examples.pages.m4_7d_page_2_ed122779e3e904882984750d979c216b1e98ea8d.bladec deleted file mode 100644 index 961375a..0000000 --- a/M6/Dossier/emensa/storage/cache/examples.pages.m4_7d_page_2_ed122779e3e904882984750d979c216b1e98ea8d.bladec +++ /dev/null @@ -1,14 +0,0 @@ - - -startSection("header"); ?> - -stopSection(); ?> - -startSection("body"); ?> -Page 2
-stopSection(); ?> - -startSection("footer"); ?> -Footer of Page 2
-stopSection(); ?> -runChild(".layouts.m4_7d_layout",['title' => "Page 2"]); } ?> \ No newline at end of file diff --git a/M6/Dossier/emensa/storage/cache/home_be3f101c28919ade210629435b0b22d1f6f23f27.bladec b/M6/Dossier/emensa/storage/cache/home_be3f101c28919ade210629435b0b22d1f6f23f27.bladec deleted file mode 100644 index c54dc25..0000000 --- a/M6/Dossier/emensa/storage/cache/home_be3f101c28919ade210629435b0b22d1f6f23f27.bladec +++ /dev/null @@ -1,36 +0,0 @@ - - -startSection("content"); ?> -
-
-
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet.
-Fehlermeldung
-- - - - - -stopSection(); ?> - -startSection("footer"); ?> - -
-
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet.
-Fehlermeldung
-- - - - - -stopSection(); ?> - -startSection("footer"); ?> - -
-
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet.
-Fehlermeldung
-- - -
-
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet.
-Fehlermeldung
-- - - - - -stopSection(); ?> - -startSection("footer"); ?> - -
Kurze Übersicht, wie die Arbeit mit dem Router und der Blade View-Engine funktioniert.
- -Der Router nimmt den Request entgegen und zerlegt ihn in die einzelnen Teile der URI. Wichtig ist hier vor - allem der Pfad und der Querystring.
-Wenn der Pfad in der Routenkonfiguration (\$config Array aus der Datei
- routes/web.php) gefunden wird, lädt der Router die angegebene Klasse.
Im vorliegenden Beispiel sehen Sie diese Seite ...
-DemoController.php gefunden werden konnte
- Sie sehen: da muss einiges stimmen und vieles davon ist Konvention.
-Die Actions in den Controller-Klassen sollen per Konvention immer ein RequestData Objekt
- entgegennehmen. Beispiel: howto(RequestData \$rd)
Dieses RequestData Objekt wird durch den Router befüllt, wenn Daten in der URL extrahiert werden konnten.
-Daten finden sich URLs...
- -
- im Querystring
Beispiel: rufen Sie diese mit
- {{strtolower(explode('/',$_SERVER["SERVER_PROTOCOL"])[0])}}://{{$_SERVER["HTTP_HOST"]}}/demo?bgcolor=fefbd8&name=Remmy
- auf, werden bgcolor und name mitsamt Werten als Query Array
- $rd->query) übergeben
-
Probieren Sie es aus ;)
- @if(count($rd->args)) -Argumente dieses Aufrufs:
- - @forelse($rd->args as $a) -Keine weiteren Argumente im Request
- @endforelse - @endif - @if(count($rd->query)) -Daten aus der Query dieses Aufrufs:
-
- @forelse($rd->query as $k => $v)
- $rd->query['{{$k}}']={{$v}}
- @empty
- Keine Querydaten
- @endforelse
-
- @endif
- Blade muss installiert sein. - Die Installation ist bereits geschehen und die Bibliothek liegt unter /vendor. -
-Bei der Verwendung der View-Engine gelten einige Konventionen:
- Die Dateien müssen <viewname>.blade.php heißen und im Ordner views liegen.
-
Sie können der View dann Daten mitgeben, indem Sie alle Daten in ein Array schreiben und dieses dann - übergeben.
-Beispiel:
-
- view("viewtest",
- array(
- "texts"=>$textArray,
- "persona"=>$persona,
- "rd"=>$rd
- )); // öffnet ../views/viewtest.blade.php
-
- combined request data
-
- {{print_r($rd->getData(),1)}}
-
-@else
- this request contained zero parameters
-@endif - -@if(count($rd->getGetData())) -GET request data
- {{print_r($rd->getGetData(),1)}}
-
-@endif
-
-@if(count($rd->getPostData()))
- POST request data
- {{print_r($rd->getPostData(),1)}}
-
-@endif
\ No newline at end of file
diff --git a/M6/Dossier/emensa/views/examples/m4_7a_queryparameter.blade.php b/M6/Dossier/emensa/views/examples/m4_7a_queryparameter.blade.php
deleted file mode 100644
index c094999..0000000
--- a/M6/Dossier/emensa/views/examples/m4_7a_queryparameter.blade.php
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- Fehlermeldung
- {{$data['beschreibung']}}
-
-@else
-
-
- Fehlermeldung
- {{$data['beschreibung']}}
-
-@else
-
- Page 1
-@endsection - -@section("footer") -Footer of Page 1
-@endsection \ No newline at end of file diff --git a/M6/Dossier/emensa/views/examples/pages/m4_7d_page_2.blade.php b/M6/Dossier/emensa/views/examples/pages/m4_7d_page_2.blade.php deleted file mode 100644 index 920a59a..0000000 --- a/M6/Dossier/emensa/views/examples/pages/m4_7d_page_2.blade.php +++ /dev/null @@ -1,13 +0,0 @@ -@extends(".layouts.m4_7d_layout",['title' => "Page 2"]) - -@section("header") - -@endsection - -@section("body") -Page 2
-@endsection - -@section("footer") -Footer of Page 2
-@endsection \ No newline at end of file diff --git a/M6/Dossier/emensa/views/home.blade.php b/M6/Dossier/emensa/views/home.blade.php deleted file mode 100644 index 474d713..0000000 --- a/M6/Dossier/emensa/views/home.blade.php +++ /dev/null @@ -1,34 +0,0 @@ -@extends("layouts.layout") - -@section("content") -
-
-
- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et - dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet - clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, - consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no - sea takimata sanctus est Lorem ipsum dolor sit amet.
-Fehlermeldung
- {{$data['beschreibung']}}
-
- @else
- Sie haben eine Action aufgerufen, die zu dieser View führt.
-Vervollständigen Sie die Action, sodass die Aufgabe erfüllt wird.
-@endsection \ No newline at end of file diff --git a/M6/emensamobile/app/Http/Controllers/AnmeldungController.php b/M6/emensamobile/app/Http/Controllers/AnmeldungController.php index 7f993e0..7ee4cf3 100644 --- a/M6/emensamobile/app/Http/Controllers/AnmeldungController.php +++ b/M6/emensamobile/app/Http/Controllers/AnmeldungController.php @@ -3,7 +3,9 @@ namespace App\Http\Controllers; use Illuminate\Routing\Controller as BaseController; use App\Models\Benutzer; -use RequestData; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Session; class AnmeldungController extends BaseController @@ -16,25 +18,22 @@ class AnmeldungController extends BaseController ); } - public function anmeldung_verifizieren(RequestData $rd){ + public function anmeldung_verifizieren(Request $rd){ - $data = $rd->getPostData(); + if($rd->isMethod("post")){ + $data = $rd;} $email = $data["email"] ?? NULL; $passwort = $data["passwort"] ?? NULL; $benutzer = new Benutzer(); - $anmeldung = $benutzer.anmelden($email, sha1($passwort)); + $anmeldung = $benutzer->anmelden($email, sha1($passwort)); if($anmeldung){ - - $log = logger('anmeldung', '../storage/logs'); - $log->info('Anmeldung erfolgreich!'); + Log::info('Anmeldung erfolgreich!'); } else{ - - $log = logger('anmeldung', '../storage/logs'); - $log->warning('Anmeldung fehlgeschlagen!'); + Log::info('Anmeldung fehlgeschlagen!'); } return view( @@ -47,13 +46,14 @@ class AnmeldungController extends BaseController ); } - public function check(RequestData $rd){ + public function check(Request $rd){ - $data = $rd->getPostData(); + $data = $rd; - $email = $data["email"] ?? NULL; - $passwort = $data["passwort"] ?? NULL; - $anmeldung = $data["anmeldung"] ?? NULL; + $email = $data->email ?? NULL; + $passwort = $data->passwort ?? NULL; + $anmeldung = $data->anmeldung ?? NULL; + Session::put("anmeldung", 1); return view( 'm5_a1.anmeldung', @@ -72,8 +72,7 @@ class AnmeldungController extends BaseController session_unset(); session_destroy(); - $log = logger('anmeldung', '../storage/logs'); - $log->info('Abmeldung erfolgreich!'); + Log::info('Abmeldung erfolgreich!'); return view('m5_a1.abmeldung', []); } diff --git a/M6/emensamobile/app/Http/Controllers/MainController.php b/M6/emensamobile/app/Http/Controllers/MainController.php index 7d4cef4..f3e604c 100644 --- a/M6/emensamobile/app/Http/Controllers/MainController.php +++ b/M6/emensamobile/app/Http/Controllers/MainController.php @@ -3,6 +3,8 @@ namespace App\Http\Controllers; use Illuminate\Routing\Controller as BaseController; use App\Models\Gerichte; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Session; class MainController extends BaseController @@ -24,4 +26,5 @@ class MainController extends BaseController ]); } + } diff --git a/M6/emensamobile/app/Models/Gerichte.php b/M6/emensamobile/app/Models/Gerichte.php index cadefc4..b3299db 100644 --- a/M6/emensamobile/app/Models/Gerichte.php +++ b/M6/emensamobile/app/Models/Gerichte.php @@ -6,7 +6,7 @@ use Exception; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; - +use Illuminate\Support\Facades\Session; class Gerichte extends Model diff --git a/M6/emensamobile/app/Models/benutzer.php b/M6/emensamobile/app/Models/benutzer.php index c6ec062..e9b97ce 100644 --- a/M6/emensamobile/app/Models/benutzer.php +++ b/M6/emensamobile/app/Models/benutzer.php @@ -9,6 +9,8 @@ namespace App\Models; use Exception; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Session; @@ -16,48 +18,34 @@ class Benutzer extends Model { use HasFactory; - function anmelden(string $email, string $passwort) + function anmelden(string $email, string $passwort): int { - $link = connectdb(); - $sql = "SELECT * FROM benutzer - WHERE (`email` = '$email')"; - $result = $link->query($sql); - $row = $result->fetch_assoc(); + $sql = "SELECT * FROM benutzer WHERE (`email` = '$email')"; + $result = DB::select($sql); + $row = $result[0]; - if ($row['passwort'] == NULL) { + if ($row->passwort == NULL) { $row = 0; - } elseif ($row['passwort'] == $passwort) { - session_start(); + } elseif ($row->passwort == $passwort) { + session(["start"=>1]); - mysqli_begin_transaction($link); - $sql = "UPDATE benutzer - SET letzteanmeldung = current_time, anzahlfehler = 0 - WHERE email = '$email'"; - $link->query($sql); + DB::update("UPDATE benutzer SET letzteanmeldung = current_time, anzahlfehler = 0 WHERE email = '$email'"); // $sql = "UPDATE benutzer SET anzahlanmeldungen = anzahlanmeldungen + 1 WHERE id = " . $row['id']; - $sql = "CALL incrementAnzahlAnmeldungen(" . ($row['id']) . ")"; - $link->query($sql); + DB::statement("CALL incrementAnzahlAnmeldungen(" . ($row->id) . ")"); - mysqli_commit($link); - - $_SESSION['uid'] = session_id(); - $_SESSION['login'] = 1; - $_SESSION['name'] = $row['name']; - $_SESSION['email'] = $row['email']; + session(["uid" => session()->getId()]); + session(["login" => 1]); + session(["name" => $row->name]); + session(["email" => $row->email]); return 1; } else { - mysqli_begin_transaction($link); - $sql = "UPDATE benutzer - SET anzahlfehler = anzahlfehler+1, letzterfehler = current_time - WHERE email = '$email'"; - $link->query($sql); + DB::update("UPDATE benutzer SET anzahlfehler = anzahlfehler+1, letzterfehler = current_time WHERE email = '$email'"); - mysqli_commit($link); } return 0; diff --git a/M6/Dossier/emensa/public/js/highlight.min.js b/M6/emensamobile/public/js/highlight.min.js similarity index 100% rename from M6/Dossier/emensa/public/js/highlight.min.js rename to M6/emensamobile/public/js/highlight.min.js diff --git a/M6/emensamobile/resources/views/m5_a1/anmeldung.blade.php b/M6/emensamobile/resources/views/m5_a1/anmeldung.blade.php index 4e39a2e..f7f03de 100644 --- a/M6/emensamobile/resources/views/m5_a1/anmeldung.blade.php +++ b/M6/emensamobile/resources/views/m5_a1/anmeldung.blade.php @@ -1,9 +1,10 @@ @extends("m5_a1.layout_anmeldung") - + @section("main")