====== Webentwicklung III (Logins und Alerts) ====== Diese Stunde wurde endlich das Loginsystem funktionstüchtig gemacht. Dazu wurde passend zum zuvor erstellten HTML-Formular das Anmeldeskript erstellt, welches nach einem Klick auf den Absendebutton die eigentliche Anmeldung im System und die Datenbankabfrage durchführt. Zu Beginn wurde das zuvor erstellte Verbindungsskript in die Anmeldedatei implementiert und der Unterschied zwischen den PHP-Funktionen include() und require() geklärt. In diesem Zusammenhang wurde auch mit sogenannten $_POST-Variablen gearbeitet, um die eingegebenen Informationen des Formulars innerhalb des Anmeldeskripts aufgreifen und weiterverarbeiten zu können. Dabei wurde auch eine Lösung entwickelt, um mit verschlüsselten Passwörtern seitens der Datenbank umgehen zu können. Anschließend wurden noch diverse Error-Exceptions ausformuliert, in denen unterschiedliche fehlerhafte Anmeldeszenarien abgedeckt wurden. Dabei kamen auch Alerts zum Einsatz, welche innerhalb von Webbrowsern klickbare Popup-Fenster erzeugen. Zum Schluss wurde noch eine geschützte Seite erstellt, welche das Dashboard simulieren soll. Nach der ersten erfolgreichen Anmeldung wurde noch ein kurzes Logout-Skript geschrieben, um sich auch wieder erfolgreich aus dem Loginsystem abmelden zu können. \\ === Kompetenzen === - Ich kenne virtuelle Webserver (z.B. XAMPP) und verstehe wie man damit umgehen muss. - Ich verstehe wie man PHP-Skripts in anderen Dateien einbinden kann und kann require() und include() unterscheiden. - Ich kann kleinere PHP-Skripts erstellen und diese mittels $_POST-Variablen mit HTML-Formularen verknüpfen. - Ich kann IF-ELSE-Anweisungen in PHP programmieren und verstehe das Prinzip hinter ihnen. - Ich kann SQL-Anweisungen in PHP programmieren und weiß wie sensible Datenbankinhalte abgesichert werden können. - Ich verstehe wie Alerts funktionieren und wie ich diese innerhalb von PHP platzieren kann. - Ich weiß wofür Visual Studio Code verwendet wird und wie man mit diesem erweiterbaren Code-Editor umgeht. \\ === Weiterführende Links === * [[https://www.w3schools.com/php/php_operators.asp|W3schools - PHP Operators]] * [[https://www.w3schools.com/php/php_mysql_select.asp|W3schools - PHP MySQL Select Data]] * [[https://www.w3schools.com/php/php_includes.asp|W3schools - PHP Includes]] * [[https://www.w3schools.com/jsref/met_win_alert.asp|W3schools - Window alert() Method]] \\ ==== Unterrichtsmaterialien ==== * {{ :informatik:7klasse:webentwicklung3:webentwicklung_iii.zip |Webentwicklung III Beispieldateien (PHP, CSS und SQL-Dateien)}} \\ {{tag>Webentwicklung Loginsystem PHP Login Post-Variablen Alerts Verzweigungen Exceptions SQL Verschlüsselung 7._Klasse IKT}} ~~NOTOC~~