Webtechnologien Wintersemester 2024

PHP & MySQL

Einstieg

Es stehen Ihnen wieder verschiedene Möglichkeiten offen:

Beispielprojekt

Unter PHP & Formulare finden Sie ein kleines Beispielprojekt als Starthilfe mit PHP.

Software

Werfen Sie noch einmal einen Blick auf die Seite Software, um die benötigten Tools zu haben.

(Und wenn Sie unter Linux oder Mac OS arbeiten: REPLs sind toll. Meistens. Der von PHP (php -a) nicht so. Als Alternative gibt es PsySH.)

MySQL

Unter studi.f4.htw-berlin.de/www/services/mysql/ können Sie sich auch eine MySQL-Datenbank anlegen. Alle Infos, die Sie zur Verbindung brauchen, werden Ihnen gleich angezeigt. Nutzen Sie phpMyAdmin zur leichteren Administration. Und legen Sie Ihre Datenbanken bevorzugt mit utf8_general_ci an.

PHP

Für die Verbindung zwischen PHP und MySQL benutzen wir PHP Data Objects, kurz PDO; ältere Methoden wie mysql und mysqli sind zu vermeiden. Von tuts+ gibt es ein kleines Tutorial dazu. Bezüglich PDO sind vor allem die Funktionen query, prepare, bindParam, execute und fetch wichtig. Und als Charset ist utf8mb4 zu empfehlen.

Zudem sollten Sie tunlichst jeden Fremd-Input prüfen und gegebenenfalls säubern – dazu gibt es die Funktion filter_var und die dazu passenden Sanitize filters. Beispielsweise:

$url = filter_var($_POST['url'], FILTER_SANITIZE_URL);

filter_var macht Probleme bei Zeilenumbrüchen, weswegen zum Säubern von HTML die Funktion htmlspecialchars benutzt werden sollte.

$safe_html = htmlentities($input, ENT_QUOTES, 'UTF-8');

Dies und das

Es gibt noch viele weitere kleine Dinge, die hier der Übersichtlichkeit halber nicht mehr mit aufgeführt werden.

Wer mehr wissen möchte