<?php


/* **************************************************************************
 *
 *    Ausgabe und Eingabe von Daten in eine Datenbank
 *        - Zugriff auf die Datenbank mit Objekten (Klasse Db_SQL aus PHPLIB)
 *        - Jede Funktion des Programms ist in einer extra Datei 
 *          untergebracht (wegen Uebersicht)
 *
 *    Host: 139.20.22.1
 *    User: php
 *    Passwort: susi
 *
 *  Im Manual: 
 *        http://www.geo.tu-freiberg.de/docs/php/de/language.oop.html
 *        http://www.geo.tu-freiberg.de/docs/phplib/documentation-3.html#ss3.1
 *
 *    Datenbank-Struktur: 
 *        siehe 'phpkurs_sql_struktur.txt'
 *
 *    WARNUNG:
 *    In diesem Programm fehlt jeglich Pruefung der Daten, 
 *  die vom Benutzer kommen (siehe php_14.php)
 *
 *    PHP-Kurs am Rechenzentrum der TU Freiberg
 *    (c) 11/2000, Bernhard Fuerst <fuerst@mac.com>
 *
 * **************************************************************************/


// db_mysql.inc einbinden
require( "db_mysql.inc" );

// meine eigenen Funktionen laden
require( "php_17_ausgabe.inc" );
require( 
"php_17_menue.inc" );
require( 
"php_17_sql_insert.inc" );
require( 
"php_17_sql_update.inc" );
require( 
"php_17_eingabe_formular.inc" );
require( 
"php_17_datensatz_holen.inc" );


// Datenbankklasse an unsere Beduerfnisse anpassen
class datenbank extends Db_SQL
{
    var 
$Host     "139.20.22.1";
    var 
$Database "test";
    var 
$User     "php";
    var 
$Password "susi";
    
    
// Die Tabelle, die ich nutzen will
    
var $sql_tabelle "phpkurs";
}

// Datenbank-Objekt erstellen
$db = new datenbank;


switch( 
$task )
{
    case 
"daten_ansehen":
        
// Daten aus der DB holen und anzeigen
        
menue();
        
ausgabe$db );
        break;
        
    case 
"daten_eingeben":
        
menue();
        
eingabe_formular();
        break;
        
    case 
"daten_aendern":
        
menue();
        
$datensatz datensatz_holen$db$id );
        
eingabe_formular$datensatz );
        break;
        
    case 
"formular_daten_validieren":
        
// !! Hier fehlt komplett die Validierung der Daten !!
        // Daten nur via GET annehmen
        
$formular_daten $HTTP_GET_VARS["formular_daten"];
        
menue();
        
        
// Gibt es eine id, handelt es sich um das Update
        // eines vorhandenen Datensatzes, sonst Neueintrag (insert)
        
if( $formular_daten["id"] )
        {
            
sql_update$db$formular_daten );
        } else {
            
sql_insert$db$formular_daten );
        }
        break;
        
    default:
        
menue();
}

?>