<?PHP // *************** die Funktionen ***************** /* ##### db_connect ##### stellt die Verbindung zum Datenbank-Server her und aktiviert die Datenbank bei Fehlern wird das Skript mit einer Meldung abgebrochen die benoetigten Variablen sind $dbUser, $dbHost, $dbName, $dbPass */ function db_connect () { global $dbName, $dbHost, $dbUserName, $dbPassWord; @mysql_connect("$dbHost", "$dbUserName", "$dbPassWord") or die(abschlussMeldung("Die Verbindung zum Datenbankserver ($dbHost) schlug fehl!")); @mysql_select_db ($dbName) or die(abschlussMeldung("Die Datenbank ($dbName) konnte nicht aktiviert werden!")); } function hyperlink($ziel,$text) { $infos = explode("#","$ziel"); $datei = $infos[0]; $anker = isset($infos[1])? $infos[1] : ""; if (strlen($anker) > 0) $anker = "#" . $anker; return '<A HREF="' . $datei . $anker . '">' . $text . '</A>'; } 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 '<BR><H3><DIV ALIGN="CENTER">' . $text . '</DIV></H3><BR>'; } function holeSQLFehlerMeldung($problem) // fuer den Fall eines SQL-Fehlers liefert sie eine umfassende // Fehlermeldung aus (formatiert) { return abschlussMeldung("Beim Datenbankzugriff trat folgener " . "Fehler auf:<BR>" . mysql_errno() . " : " . mysql_error() . "<BR><BR>$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]; } ?>