/workshop-2023

PHP examples for workshop.

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

workshop-2023

Beispiele für Workshop

Inhalte

HTML

  1. Einfacher Text mit Bild
  2. Listen
  3. Tabellen
  4. Verschiedenes

CSS

  1. Einfacher Text mit Bild
  2. Listen
  3. Tabellen
  4. Verschiedenes

JavaScript

  1. Einfache Funktionen
  2. Änderungen im DOM I
  3. Änderungen im DOM II
  4. Aufruf von externen APIs
  5. Clientseitige Formularvalidierung

PHP

  1. Einfache Liste und Loop
  2. Einfaches Formular
  3. Größeres Formular
  4. Datenbankzugriff
  5. Datenbankzugriff mit externer Progammbibliothek
  6. Generierung von Datenbankeinträgen mit externer Progammbibliothek
  7. Aufruf von externer API

JavaScript & PHP

  1. Ajax: Marvel-Charaktere

Security

  1. Script Injection
  2. SQL Injection

Shell

  1. Automatisierung

Installation

Die Anleitung setzt ein Ubuntu Linux 22.04 voraus. Falls nicht vorhanden, kann das System über VirtualBox leicht virtuell aufgesetzt werden.

Programmpakete installieren

Im Terminal:

sudo apt install apache2 git php curl libapache2-mod-php php-sqlite3 composer

Editor "Visual Studio Code" installieren

Im Terminal:

sudo snap install --classic code
  1. Visual Studio Code öffnen
  2. Clone Repository wählen
  3. https://github.com/tuub/workshop-2023 eintragen
  4. Desktop als Speicherort angeben
  5. Öffnen wählen

Verzeichnis für Webserver-Zugriff einstellen

Im Terminal:

# Den Webserver-User zur eigenen Usergruppe hinzufügen
sudo adduser www-data $USER

Webserver-Konfiguration anpassen

  1. In Visual Studio Code die Datei apache2.conf öffnen
  2. DocumentRoot anpassen: <USER> mit eigenem Usernamen ersetzen

Webserver-Konfiguration laden

Im Terminal:

# Bearbeitete Webserver-Konfiguration an die richtige Stelle im System kopieren
sudo cp /home/$USER/Desktop/workshop-2023/apache2.conf /etc/apache2/sites-available/000-default.conf

# Webserver neustarten
sudo systemctl restart apache2.service

Testen

  1. Webbrowser öffnen
  2. http://localhost eingeben