diff --git a/notiz-datenbank/.htaccess b/notiz-datenbank/.htaccess
new file mode 100644
index 0000000..c4345f1
--- /dev/null
+++ b/notiz-datenbank/.htaccess
@@ -0,0 +1 @@
+DirectoryIndex start.php
diff --git a/notiz-datenbank/README b/notiz-datenbank/README
new file mode 100644
index 0000000..6324344
--- /dev/null
+++ b/notiz-datenbank/README
@@ -0,0 +1,16 @@
+Einrichtung der Notiz-Datenbank:
+
+1) Code
+php-Dateien beispielsweise nach /var/www/ndb kopieren
+
+2) Datenbank erstellen
+cat notiz-datenbank.sql | mysql -u root -p
+danach einen Nutzer mit Schreib- und Leserechten fuer die Datenbank 'ndb' anlegen
+
+3) Konfigurations-Datei
+die Datei config.php-dist nach /etc/notiz-db/config.php kopieren
+Datenbank-Zugang anpassen
+
+4) Testen
+lynx localhost/ndb
+
diff --git a/notiz-datenbank/config.php-dist b/notiz-datenbank/config.php-dist
new file mode 100644
index 0000000..8780453
--- /dev/null
+++ b/notiz-datenbank/config.php-dist
@@ -0,0 +1,21 @@
+
diff --git a/notiz-datenbank/definitionen.php b/notiz-datenbank/definitionen.php
new file mode 100644
index 0000000..947c140
--- /dev/null
+++ b/notiz-datenbank/definitionen.php
@@ -0,0 +1,95 @@
+ 0) $anker = "#" . $anker;
+ return '' . $text . '';
+}
+
+
+function holeName($id)
+{
+ $result = mysql_query(
+ "SELECT Vorname, Name FROM Menschen WHERE mensch_id='$id'");
+ list($vorname,$name) = mysql_fetch_row($result);
+ $erg = "$vorname $name";
+ if (mysql_num_rows($result) == 0) $erg = "unbekannte Person";
+ mysql_free_result($result);
+ return $erg;
+}
+
+
+function existiertID($mensch_id)
+{
+ $result = mysql_query("SELECT * FROM Menschen WHERE mensch_id='$mensch_id'");
+ $erg = (mysql_num_rows($result) > 0);
+ mysql_free_result($result);
+ return $erg;
+}
+
+
+function abschlussMeldung($text)
+{
+ return '
' . $text . '
';
+}
+
+
+function holeSQLFehlerMeldung($problem)
+// fuer den Fall eines SQL-Fehlers liefert sie eine umfassende
+// Fehlermeldung aus (formatiert)
+{
+ return abschlussMeldung("Beim Datenbankzugriff trat folgener " .
+ "Fehler auf:
" . mysql_errno() . " : " . mysql_error() .
+ "
$problem");
+}
+
+
+function datumsFormat($datText)
+// wandelt einen String des MySQL-Datumsformats in die uebliche Schreibweise um
+{
+ if (strlen($datText) == 0) return "";
+ list($jahr,$monat,$tag) = explode("-","$datText");
+ return "$tag.$monat.$jahr";
+}
+
+
+// referenziert die angegeben Variablen zu den gleichnamigen
+// HTTP_POST_Variablen
+function importPOST()
+{
+ global $HTTP_POST_VARS;
+ $namen = func_get_args();
+ foreach ($namen as $ak) $GLOBALS[$ak] = &$HTTP_POST_VARS[$ak];
+}
+
+
+// referenziert die angegeben Variablen zu den gleichnamigen
+// HTTP_GET_Variablen
+function importGET()
+{
+ global $HTTP_GET_VARS;
+ $namen = func_get_args();
+ foreach ($namen as $ak) $GLOBALS[$ak] = &$HTTP_GET_VARS[$ak];
+}
+
+?>
diff --git a/notiz-datenbank/edit_adresse.php b/notiz-datenbank/edit_adresse.php
new file mode 100644
index 0000000..a473e04
--- /dev/null
+++ b/notiz-datenbank/edit_adresse.php
@@ -0,0 +1,53 @@
+ -1) AND ($submitAdressenliste == " Entfernen "))
+{
+ mysql_query("DELETE FROM Adressen WHERE adresse_id='$adresse_id'")
+ or die(holeSQLFehlerMeldung("Der Eintrag konnte nicht
+ gelöscht werden!"));
+ $adresse_id = -1;
+}
+// 3. Fall: Neue anlegen
+elseif (($adresse_id == -1) AND ($submitAdresse == "edit"))
+ // eine Neue
+ mysql_query("INSERT INTO Adressen (mensch_id,Strasse,
+ Hausnummer,Zusatz,PLZ,Ort,Land,Notiz)
+ VALUES('$mensch_id','$strasse','$hausNummer',
+ '$zusatz','$PLZ','$ort','$land','$notiz')")
+ or die(holeSQLFehlerMeldung("Die Adresse konnte
+ nicht hinzugefügt werden!"));
+// 4. Fall: bestehende korrigieren
+elseif ($submitAdresse == "edit")
+{
+ mysql_query("UPDATE Adressen SET Strasse='$strasse', " .
+ "Hausnummer='$hausNummer', Zusatz='$zusatz', PLZ='$PLZ', " .
+ "Ort='$ort', Land='$land', Notiz='$notiz' " .
+ "WHERE adresse_id='$adresse_id'")
+ or die(holeSQLFehlerMeldung("Die Adresse konnte nicht " .
+ "verändert werden!"));
+ unset($adresse_id);
+}
+include("zeige_mensch.php");
+
+?>
diff --git a/notiz-datenbank/edit_adresse_formular.php b/notiz-datenbank/edit_adresse_formular.php
new file mode 100644
index 0000000..94b254f
--- /dev/null
+++ b/notiz-datenbank/edit_adresse_formular.php
@@ -0,0 +1,73 @@
+ -1)
+{
+ $result = mysql_query("SELECT * FROM Adressen WHERE adresse_id='$adresse_id'");
+ $infos = mysql_fetch_array($result);
+ $strasse = $infos["Strasse"];
+ $hausNummer = $infos["Hausnummer"];
+ $PLZ = $infos["PLZ"];
+ $ort = $infos["Ort"];
+ $zusatz = $infos["Zusatz"];
+ $land = $infos["Land"];
+ $notiz = $infos["Notiz"];
+}
+else
+// eine neue Adresse wird angelegt
+{
+ $hausNummer = "";
+ $strasse = "";
+ $PLZ = "";
+ $ort = "Rostock";
+ $land = "D";
+ $zusatz = "";
+ $notiz = "";
+}
+
+?>
+
+
+
+
diff --git a/notiz-datenbank/edit_email.php b/notiz-datenbank/edit_email.php
new file mode 100644
index 0000000..c1e0b45
--- /dev/null
+++ b/notiz-datenbank/edit_email.php
@@ -0,0 +1,50 @@
+ -1) AND ($submitEmailliste == " Entfernen "))
+{
+ mysql_query("DELETE FROM eMail WHERE email_id='$email_id'")
+ or die(holeSQLFehlerMeldung("Der Eintrag konnte nicht
+ gelöscht werden!"));
+ $email_id = -1;
+}
+// 3. Fall: Neuen anlegen
+elseif (($email_id == -1) AND ($submitEmail == "edit"))
+ // ein Neuer
+ mysql_query("INSERT INTO eMail (mensch_id,
+ Nutzer,Domain,Notiz)
+ VALUES('$mensch_id','$nutzer','$domain','$notiz')")
+ or die(holeSQLFehlerMeldung("Die Mailadresse konnte
+ nicht hinzugefügt werden!"));
+// 4. Fall: bestehenden korrigieren
+elseif ($submitEmail == "edit")
+{
+ mysql_query("UPDATE eMail SET Nutzer='$nutzer', " .
+ "Domain='$domain', Notiz='$notiz' WHERE email_id='$email_id'")
+ or die(holeSQLFehlerMeldung("Die Mailadresse konnte nicht " .
+ "verändert werden!"));
+ unset($email_id);
+}
+
+include("zeige_mensch.php");
+
+?>
diff --git a/notiz-datenbank/edit_email_formular.php b/notiz-datenbank/edit_email_formular.php
new file mode 100644
index 0000000..209e1ac
--- /dev/null
+++ b/notiz-datenbank/edit_email_formular.php
@@ -0,0 +1,58 @@
+ -1)
+{
+ $result = mysql_query("SELECT * FROM eMail WHERE email_id='$email_id'");
+ $infos = mysql_fetch_array($result);
+ $nutzer = $infos["Nutzer"];
+ $domain = $infos["Domain"];
+ $notiz = $infos["Notiz"];
+}
+else
+// eine neue Nummer wird angelegt
+{
+ $nutzer = "";
+ $domain = "";
+ $notiz = "";
+}
+
+?>
+
+
+
+
diff --git a/notiz-datenbank/edit_mensch.php b/notiz-datenbank/edit_mensch.php
new file mode 100644
index 0000000..282ec92
--- /dev/null
+++ b/notiz-datenbank/edit_mensch.php
@@ -0,0 +1,36 @@
+
diff --git a/notiz-datenbank/edit_mensch_formular.php b/notiz-datenbank/edit_mensch_formular.php
new file mode 100644
index 0000000..646dd25
--- /dev/null
+++ b/notiz-datenbank/edit_mensch_formular.php
@@ -0,0 +1,81 @@
+ 0)
+ list($gebJahr,$gebMonat,$gebTag) = explode("-",$infos["Geburt"]);
+ else { $gebMonat = 1; $gebTag = 1; $gebJahr = 0; }
+ settype($gebMonat,"integer");
+ settype($gebTag,"integer");
+ $geburtUnbekannt = (isset($infos["Geburt"]) && strlen($infos["Geburt"]) == 0);
+ if (0 == $gebJahr) $gebJahr = "";
+ $name = $infos["Name"];
+ $vorname = $infos["Vorname"];
+}
+
+if (!isset($mensch_id))
+{
+ $id = -1;
+ $gebTag = 1;
+ $gebMonat = 1;
+ $gebJahr = "";
+ $name = "";
+ $vorname = "";
+ $geburtUnbekannt = false;
+ $mensch_id = -1;
+}
+
+
+?>
+
+';
+else
+{ ?>
+
+
+
+
diff --git a/notiz-datenbank/zeige_alle_menschen.php b/notiz-datenbank/zeige_alle_menschen.php
new file mode 100644
index 0000000..35c6224
--- /dev/null
+++ b/notiz-datenbank/zeige_alle_menschen.php
@@ -0,0 +1,78 @@
+
+
+
+
+ NDB - Alle Menschen
+
+
+
+';
+
+print '';
+
+// ****************** der Tabellenkopf **********************
+print '' . hyperlink("$PHP_SELF","Vorname") . ' | ';
+print '' . hyperlink("$PHP_SELF?sort=name","Name") . ' | ';
+print '' . hyperlink("$PHP_SELF?sort=datum","Geburt") . 's' .
+ hyperlink("$PHP_SELF?sort=tag","tag") . ' | ';
+print '
';
+
+// ************ die Abfrage ***********************
+
+$kriterien = array("vorname" => "Vorname,Name",
+ "name" => "Name,Vorname",
+ "datum" => "Geburt,Vorname,Name",
+ "tag" => "Right(Geburt,5),Geburt,Vorname,Name");
+
+// Defaultwert
+if (!isset($kriterien["$sort"])) $sort="vorname";
+
+$daten = mysql_query("SELECT * FROM Menschen ORDER BY $kriterien[$sort]");
+
+
+
+// ******************* die Datenzeilen ***********************
+while ($zeile = mysql_fetch_array($daten))
+{
+ print "";
+ print "";
+ print hyperlink("zeige_mensch.php?mensch_id=" . $zeile["mensch_id"],
+ $zeile["Vorname"]) . " | ";
+ print "" . $zeile["Name"] . " | ";
+ $geb = isset($zeile["Geburt"])? $zeile["Geburt"] : "";
+ print ''. datumsFormat($geb) . ' | ';
+ print "
";
+}
+
+?>
+
+
+
+
+
+
+
+
+
diff --git a/notiz-datenbank/zeige_email.php b/notiz-datenbank/zeige_email.php
new file mode 100644
index 0000000..19bfccb
--- /dev/null
+++ b/notiz-datenbank/zeige_email.php
@@ -0,0 +1,58 @@
+
keine eMail-Adressen';
+else
+{ ?>
+
+
+
+
diff --git a/notiz-datenbank/zeige_mensch.php b/notiz-datenbank/zeige_mensch.php
new file mode 100644
index 0000000..2df0bd3
--- /dev/null
+++ b/notiz-datenbank/zeige_mensch.php
@@ -0,0 +1,93 @@
+
+
+
+
+ NDB -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/notiz-datenbank/zeige_notizen.php b/notiz-datenbank/zeige_notizen.php
new file mode 100644
index 0000000..66229e9
--- /dev/null
+++ b/notiz-datenbank/zeige_notizen.php
@@ -0,0 +1,56 @@
+
keine Notizen';
+else
+{ ?>
+
+
+
+
diff --git a/notiz-datenbank/zeige_tabelle.php b/notiz-datenbank/zeige_tabelle.php
new file mode 100644
index 0000000..bf093fd
--- /dev/null
+++ b/notiz-datenbank/zeige_tabelle.php
@@ -0,0 +1,70 @@
+ Name der anzuzeigenden Tabelle
+
+?>
+
+
+
+ NDB - Tabelle
+
+
+
+";
+
+$felder = mysql_list_fields($dbName,$tab);
+
+echo "";
+# ---------- die Tabellenk÷pfe ------------
+$i=0;
+while ($i < mysql_num_fields($felder))
+{
+ $feldName = mysql_field_name($felder,$i);
+ if ($feldName == "mensch_id") $mensch_id_row=$i;
+ echo "" . $feldName . " | ";
+ $i++;
+}
+echo "
";
+
+if ($tab == "Menschen") $mensch_id_row = -1;
+
+# ----------- die Datenzeilen -------------
+$daten = mysql_query("SELECT * FROM $tab");
+$tabelleLeer = (mysql_num_rows($daten) == 0);
+while ($zeile = mysql_fetch_row($daten))
+{
+ echo "";
+ $i=0;
+ while ($i < count($zeile))
+ {
+ if ($i == $mensch_id_row)
+ echo '' . holeName($zeile[$mensch_id_row]) . " | ";
+ else echo "" . $zeile[$i] . " | ";
+ $i++;
+ }
+ echo "
";
+}
+
+?>
+
+
+
+
+
+
diff --git a/notiz-datenbank/zeige_telefon.php b/notiz-datenbank/zeige_telefon.php
new file mode 100644
index 0000000..297defb
--- /dev/null
+++ b/notiz-datenbank/zeige_telefon.php
@@ -0,0 +1,63 @@
+
keine Telefonnummern';
+else
+{ ?>
+
+
+
+