<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip</id>
	<title>Dynamische Webseiten mit PHP und MySQL Prinzip - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip&amp;action=history"/>
	<updated>2026-06-29T06:52:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip&amp;diff=67627&amp;oldid=prev</id>
		<title>Thomas.will am 22. März 2026 um 10:16 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip&amp;diff=67627&amp;oldid=prev"/>
		<updated>2026-03-22T10:16:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.ixheim.de/index.php?title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip&amp;amp;diff=67627&amp;amp;oldid=59919&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip&amp;diff=59919&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= Dynamische Webseiten mit PHP und MySQL – Prinzip =  == Einführung == * Dynamische Webseiten generieren Inhalte zur Laufzeit, abhängig von Benutzereingabe…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Dynamische_Webseiten_mit_PHP_und_MySQL_Prinzip&amp;diff=59919&amp;oldid=prev"/>
		<updated>2025-03-15T10:15:16Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Dynamische Webseiten mit PHP und MySQL – Prinzip =  == Einführung == * Dynamische Webseiten generieren Inhalte zur Laufzeit, abhängig von Benutzereingabe…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Dynamische Webseiten mit PHP und MySQL – Prinzip =&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
* Dynamische Webseiten generieren Inhalte zur Laufzeit, abhängig von Benutzereingaben oder Datenbankinformationen.&lt;br /&gt;
* PHP als serverseitige Skriptsprache verarbeitet Anfragen und interagiert mit einer MySQL/MariaDB-Datenbank.&lt;br /&gt;
* Im Gegensatz zu statischen HTML-Seiten können Inhalte aktualisiert, gefiltert und personalisiert werden.&lt;br /&gt;
&lt;br /&gt;
== Architektur einer dynamischen Webseite ==&lt;br /&gt;
* Ein typischer Aufbau besteht aus drei Hauptkomponenten:&lt;br /&gt;
** '''Client''' – Webbrowser sendet Anfragen an den Server.&lt;br /&gt;
** '''Webserver''' – Nginx oder Apache verarbeitet PHP-Skripte.&lt;br /&gt;
** '''Datenbank''' – MySQL/MariaDB speichert und liefert Inhalte.&lt;br /&gt;
&lt;br /&gt;
* Ablauf einer Anfrage:&lt;br /&gt;
** Nutzer ruft eine URL auf → Anfrage wird an den Webserver gesendet.&lt;br /&gt;
** Webserver führt das PHP-Skript aus → PHP verarbeitet Eingaben.&lt;br /&gt;
** PHP stellt eine Verbindung zur MySQL-Datenbank her und holt Daten.&lt;br /&gt;
** PHP generiert HTML-Code basierend auf den Datenbankinhalten.&lt;br /&gt;
** Der HTML-Code wird an den Browser gesendet und angezeigt.&lt;br /&gt;
&lt;br /&gt;
== PHP mit MySQL verbinden ==&lt;br /&gt;
* Verbindung zur Datenbank herstellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$servername = &amp;quot;localhost&amp;quot;;&lt;br /&gt;
$username = &amp;quot;root&amp;quot;;&lt;br /&gt;
$password = &amp;quot;passwort&amp;quot;;&lt;br /&gt;
$dbname = &amp;quot;meinedatenbank&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$conn = new mysqli($servername, $username, $password, $dbname);&lt;br /&gt;
&lt;br /&gt;
if ($conn-&amp;gt;connect_error) {&lt;br /&gt;
    die(&amp;quot;Verbindung fehlgeschlagen: &amp;quot; . $conn-&amp;gt;connect_error);&lt;br /&gt;
}&lt;br /&gt;
echo &amp;quot;Erfolgreich verbunden&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datenbankabfragen mit PHP ==&lt;br /&gt;
* Daten in die Datenbank einfügen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$sql = &amp;quot;INSERT INTO nutzer (name, email) VALUES ('Max', 'max@example.com')&amp;quot;;&lt;br /&gt;
if ($conn-&amp;gt;query($sql) === TRUE) {&lt;br /&gt;
    echo &amp;quot;Neuer Datensatz erfolgreich hinzugefügt&amp;quot;;&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;Fehler: &amp;quot; . $conn-&amp;gt;error;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Daten aus der Datenbank abrufen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$sql = &amp;quot;SELECT id, name, email FROM nutzer&amp;quot;;&lt;br /&gt;
$result = $conn-&amp;gt;query($sql);&lt;br /&gt;
&lt;br /&gt;
if ($result-&amp;gt;num_rows &amp;gt; 0) {&lt;br /&gt;
    while($row = $result-&amp;gt;fetch_assoc()) {&lt;br /&gt;
        echo &amp;quot;ID: &amp;quot; . $row[&amp;quot;id&amp;quot;]. &amp;quot; - Name: &amp;quot; . $row[&amp;quot;name&amp;quot;]. &amp;quot; - Email: &amp;quot; . $row[&amp;quot;email&amp;quot;] . &amp;quot;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
} else {&lt;br /&gt;
    echo &amp;quot;Keine Ergebnisse&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Formulare und Benutzereingaben ==&lt;br /&gt;
* PHP ermöglicht Interaktion durch Formulare.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;verarbeitung.php&amp;quot;&amp;gt;&lt;br /&gt;
    Name: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    Email: &amp;lt;input type=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Absenden&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Verarbeiten der Eingaben in PHP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if ($_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;) {&lt;br /&gt;
    $name = $_POST[&amp;quot;name&amp;quot;];&lt;br /&gt;
    $email = $_POST[&amp;quot;email&amp;quot;];&lt;br /&gt;
    &lt;br /&gt;
    $sql = &amp;quot;INSERT INTO nutzer (name, email) VALUES ('$name', '$email')&amp;quot;;&lt;br /&gt;
    if ($conn-&amp;gt;query($sql) === TRUE) {&lt;br /&gt;
        echo &amp;quot;Daten erfolgreich gespeichert&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
        echo &amp;quot;Fehler: &amp;quot; . $conn-&amp;gt;error;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sicherheitsaspekte ==&lt;br /&gt;
* SQL-Injections verhindern:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$stmt = $conn-&amp;gt;prepare(&amp;quot;INSERT INTO nutzer (name, email) VALUES (?, ?)&amp;quot;);&lt;br /&gt;
$stmt-&amp;gt;bind_param(&amp;quot;ss&amp;quot;, $name, $email);&lt;br /&gt;
$stmt-&amp;gt;execute();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Cross-Site Scripting (XSS) vermeiden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo htmlspecialchars($row[&amp;quot;name&amp;quot;]);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
* Dynamische Webseiten ermöglichen interaktive und datenbankgestützte Anwendungen.&lt;br /&gt;
* PHP verarbeitet Benutzeranfragen und stellt Daten aus MySQL bereit.&lt;br /&gt;
* Sicherheitsmaßnahmen wie Prepared Statements und Validierungen sind essenziell.&lt;br /&gt;
* Durch Kombination mit CSS und JavaScript können erweiterte Funktionen umgesetzt werden.&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>