Inhaltsverzeichnis 5 Inhaltsverzeichnis Vorwort 19 Einleitung 21 Der Aufbau dieses Buches Das Ziel des Buches Weitere Informationen zu den vorgestellten Techniken 21 23 23 Teil I: Installation und erste Schritte 1 25 Die verfügbaren Techniken im Überblick 27 Allgemeine Voraussetzungen Einfache statische Techniken Serverseitige Techniken im Überblick Active Server Pages PHP Perl JSP™ WebObjects und ColdFusion SSI Die SharePoint-Team-Services Clientseitige Techniken Skripting mit JavaScript und VBScript Java-Applets Microsoft-Office-Webkomponenten Datenzugriffsseiten Interaktion mit dem Anwender realisieren Serverseitige Formularverarbeitung Formulare clientseitig auswerten Fazit 28 29 31 32 33 34 36 37 38 39 40 40 45 46 51 53 54 55 57 Inhaltsverzeichnis 6 2 3 Einen Webserver installieren und konfigurieren 65 Webserver für ASP-Seiten konfigurieren und installieren Den Webserver installieren Einen geeigneten Webserver auswählen Systemvoraussetzungen für den Webserver Die Installation des IIS Die Installation des PWS Den Webserver starten Die Konfiguration des IIS/PWS Hinweise zur Konfiguration des PWS und des IIS Das Einrichten einer virtuellen Website beim IIS Rechte für die Website definieren Benutzerrechte auf dem Server definieren Den Webserver testen Eine ASP-Seite erstellen Die Veröffentlichung der ASP-Seite Die ASP-Seite im Browser ausführen Den Apache-Webserver für PHP, Perl und MySQL installieren Apache unter Windows installieren Den Apache-Webserver starten und testen Virtuelle Verzeichnisse einrichten 66 67 67 70 70 72 74 75 76 77 80 81 84 84 85 86 Datenbankgrundlagen 95 Allgemeine Grundlagen Datenbankformate und Organisationsformen Systemvoraussetzungen für Datenbankzugriffe Einsatzmöglichkeiten von Datenbankanwendungen Textdateien und XML-Dateien als Datenbanken einsetzen Textdateien mit Trennzeichen Der Aufbau einer Textdatei mit Trennzeichen Eine Textdatei mit Trennzeichen erstellen Textdateien mit Excel erstellen XML-Dateien erstellen 87 88 89 92 96 97 102 103 104 104 105 107 109 110 Inhaltsverzeichnis Relationale dateibasierte Datenbanken – Grundlagen Eine neue Access-Datenbank erstellen Eine Tabelle anlegen Primärschlüssel definieren Beziehungen erstellen Daten eingeben Abfragen erstellen Serverbasierte Datenbanken Vorbereitungen Eine Datenbank auf dem MySQL-Server erstellen Eine Tabelle hinzufügen Daten eingeben bzw. importieren 4 Datenzugriffsseiten und OfficeWebkomponenten einsetzen Datenzugriffsseiten erstellen und formatieren Was sind Datenzugriffsseiten? Einsatzmöglichkeiten Systemvoraussetzungen und Einschränkungen Vorbereitungen Die Datenzugriffsseite erstellen Die Datenzugriffsseite formatieren Die Datenbankverbindung anpassen Die Datenzugriffsseite ausführen und testen Problembereiche Die Datenzugriffsseite veröffentlichen Die Microsoft-Office-Webkomponenten einsetzen Systemvoraussetzungen Komponenten einfügen XML-Dateien laden Formatierungen vornehmen Formeln eingeben Zellen schützen Steuerelemente ein- und ausblenden Daten grafisch darstellen Webseiten mit Office-Webkomponenten veröffentlichen 7 112 113 114 116 117 118 118 121 122 122 123 127 129 129 129 130 130 131 135 137 140 143 144 146 147 147 148 151 153 155 157 159 160 166 Inhaltsverzeichnis 8 5 Datenbanken exportieren HTML-Dateien in Access exportieren Systemvoraussetzungen und Vorbereitungen Umlaute und Sonderzeichen ersetzen Notwendige Variablen und Konstanten HTML-Dateien erzeugen Mehrere Dateien miteinander verlinken Formatierungen festlegen Optimierungsmöglichkeiten Datenbanken mit FrontPage auslesen und exportieren Vorbereitungen Notwendige Konstanten Das Recordset-Objekt erzeugen Datenbankzugriffe mit dem WSH Der Quellcode Das Skript ausführen XML-Dateien mit Access erstellen Voraussetzungen und Vorgehensweise Die Realisation Anpassungsmöglichkeiten Einzelne Tags erzeugen Die einzelnen Funktionen Den Export starten Der Datenbankexport für die Weiterverarbeitung mit Perl Anforderungen und Aufbau der Datenbank Der Export per VBA Optimierungsmöglichkeiten 169 170 170 173 176 178 186 187 189 190 191 193 194 202 203 209 210 210 211 214 215 217 219 220 222 226 234 Inhaltsverzeichnis Teil II: Techniken und Praxis 6 Textdateien mit Perl aufbereiten Vorbereitungen und Voraussetzungen Eine Textdatei öffnen und darstellen Die Perl-Datei erstellen Wichtige Variablen festlegen Die Textdatei öffnen und lesen Den Seitenkopf ausgeben Die einzelnen Zeilen verarbeiten und ausgeben Den Seitenfuß definieren Die benötigten Funktionen Die Ausgabe formatieren Die CSS-Datei für die grundlegenden Formatierungen Die CSS-Datei mit der Webseite verknüpfen Die Tabellenzeilen abwechselnd formatieren Den einleitenden Text und die Fußzeile formatieren Suchen in Textdateien Die Skriptparameter ermitteln Die Suchergebnisse einschränken Perl-Skripte veröffentlichen Der Übertragungsmodus für Perl-Dateien Notwendige Rechte vergeben Rechte für Hilfsdateien setzen Sonstige Probleme und Lösungen 7 Clientseitige Techniken für die Nutzung im Intranet XML-Dateien auslesen und darstellen Die verwendete XML-Datei Das Skript einfügen Die XML-Datei öffnen Die XML-Daten darstellen Formatierungen berücksichtigen 9 235 237 237 238 240 242 244 244 246 247 247 252 253 255 256 257 258 260 267 269 269 270 271 271 275 276 277 279 279 280 283 Inhaltsverzeichnis 10 8 9 Einen Filter programmieren Die Anwendung um eine Bestellmöglichkeit erweitern Das Formular ausgeben Die Eingabefelder definieren Die HTML-Seite ausführen 289 295 296 298 299 SQL – die Basis von Datenbankanwendungen 303 Wissenswertes rund um SQL Der Aufbau von SQL-Anweisungen Generelle Unterschiede zwischen der MySQL- und der Access-Syntax SQL-Abfragen in Access ausführen SQL-Abfragen in MySQL formulieren und testen Erweiterte Möglichkeiten von SQL Komplexe Auswahlabfragen und Filter definieren Tabellen über Auswahlabfragen verknüpfen Doppelte Datensätze unterdrücken und die Anzahl begrenzen Felder mit Funktionen berechnen Datensätze gruppieren und zählen Tabellen erstellen Felddatentypen für SQL-Anweisungen Tabellen ändern und löschen 304 305 Formulare erstellen und vorbereiten Der Aufbau von Formularen Das action-Attribut Das method-Attribut Die Verschlüsselung definieren Wichtige Steuerelemente Allgemeine Attribute von Formularfeldern Einfache Formularsteuerelemente mit <input> erstellen Auswahllisten definieren Formulare formatieren Formularfelder ausrichten Steuerelemente formatieren 307 309 312 314 314 316 320 323 325 328 331 334 339 340 340 341 342 343 344 349 350 354 354 357 Inhaltsverzeichnis 11 Benutzereingaben prüfen 359 Der Aufbau des Formulars 360 Pflichtfelder kennzeichen 363 Code vor dem Absenden ausführen 363 Den Skriptcode einfügen 364 Prüfen, ob bestimmte Zeichen im Formularfeld enthalten sind 364 Die Pflichtfelder suchen und überprüfen 365 Fehlermeldungen ausgeben 368 10 ASP-Seiten mit Access-Datenbanken als Datenquelle Systemvorausetzungen ASP-Grundlagen ASP-Code in Webseiten integrieren Dynamische Werte anzeigen lassen Die Ausführungsreihenfolge von Befehlen Was sind Objekte, Methoden und Eigenschaften? Wichtige Objekte für ASP-Seiten Die Fehlersuche Ein Crashkurs in VBScript Die Datenbank erstellen Der Aufbau der Datenbank Vorbereitungen auf dem Webserver Die erste ASP-Seite Die Funktionsweise von ASP-Seiten Editoren für ASP-Seiten Der Aufbau einer ASP-Seite Eine Datenbankverbindung aufbauen Kontakt zur Datenbank herstellen Die Datenbankverbindung schließen Daten abrufen und darstellen 371 371 372 372 373 374 374 375 376 377 391 391 392 394 394 395 396 398 399 400 401 Inhaltsverzeichnis 12 Die Daten aus der Datenbank abrufen Das Recordset durchlaufen und Daten darstellen Spaltenüberschriften ausgeben Preise formatieren Die Tabellenbreite definieren Die Datensätze fortlaufend nummerieren Die Ausgabe formatieren Das Blättern in den Datensätzen ermöglichen Ein Suchformular erstellen Ein statisches Suchformular erstellen Formulare auswerten Das Formular und die ASP-Seite optimieren Teil III: Know-how für Fortgeschrittene 11 Datenbankzugriffe mit PHP PHP-Grundlagen Systemvoraussetzungen Der Aufbau einer PHP-Datei PHP-Dateien ausführen Variablen und Konstanten deklarieren Funktionen erstellen Operatoren verwenden Die Programmablaufsteuerung Textdateien auslesen Auf ODBC-Datenbanken zugreifen Voraussetzungen schaffen – die ODBC-Datenquelle erstellen Eine Verbindung zur Datenbank aufbauen Daten ausgeben Das Formular für die Dateneingabe erstellen Daten in die Datenbank schreiben Die Bewertungen anzeigen Erweiterungs- und Optimierungsmöglichkeiten 402 403 405 407 409 410 412 414 419 419 421 425 429 431 431 431 432 434 434 438 439 441 444 449 450 452 454 457 461 463 465 Inhaltsverzeichnis 12 PHP und MySQL im Team Auf Tabellen einer MySQL-Datenbank zugreifen Datensätze lesen, sortieren und darstellen Einfache Listen ausgeben Die Liste sortieren Ein Formular füllen Datensätze speichern Formulareingaben auswerten und speichern Datensätze aktualisieren Auf gültige und vollständige Eingaben prüfen Die gewählte Aktion prüfen und korrigieren Datensätze löschen Die Ausgabe ohne Parameter aufrufen 13 14 Excel als Datenbank 13 467 467 469 469 471 474 480 480 483 486 492 494 499 505 Möglichkeiten und Beschränkungen von Excel im Internet Techniken zum Einsatz im Intranet Internet-taugliche Methoden Statische HTML-Seiten exportieren Tabellen mit Excel 2000/2002 exportieren CSV-Dateien exportieren Clientseitige Skripte zum Darstellen von Daten Das notwendige Formular zur Eingabe der Daten Excel starten und die Arbeitsmappe öffnen Schreiben und Lesen in Zellen Excel als Backend für ASP-Seiten Die System-DSN für den ODBC-Zugriff einrichten Eine Verbindung zur Datenbank aufbauen Die Daten ausgeben Ein Suchformular erstellen Die Suchabfrage generieren und ausführen 505 506 512 513 514 515 517 518 520 523 525 526 527 530 532 534 Daten vor unberechtigten Zugriffen schützen 537 Die Möglichkeiten im Überblick Quellcode verbergen und schützen Code mit externen Programmen und Skripten schützen ASP- und PHP-Quellcode schützen 537 538 538 539 Inhaltsverzeichnis 14 Datenbanken schützen Verzeichnisse und HTML-Seiten schützen Eine Anmeldung erzwingen Den Webserver konfigurieren .htaccess für Apache Windows-Authentifizierung und Zugriffsrechte im IIS Die Authentifizierung aktivieren Noch sicherer ist die integrierte Windows-Anmeldung Anmeldeverfahren des Internet Explorers Benutzerkonten einrichten Zugriffsrechte über Datenbanken sicherstellen Systemvoraussetzungen Der Aufbau der Datenbank Die Protokollführung Die Anmeldung realisieren Problemfälle und Grenzen 15 541 542 543 543 544 553 554 556 556 557 557 557 558 559 559 560 MySQL-Daten sichern und verwalten 561 phpMyAdmin zur MySQL-Verwaltung nutzen phpMyAdmin starten Eine Datenbank erstellen Tabellen hinzufügen und ändern Felder erstellen Schlüssel und Indizes hinzufügen Felder zur Tabelle hinzufügen bzw. ändern Die Datenbank sichern Daten in Textdateien exportieren Einen MySQL-Dump erstellen Tabellen und Datenbanken löschen Sicherungskopien einlesen Einen MySQL-Dump einlesen Daten aus Textdateien importieren 561 562 563 565 566 568 570 571 571 573 576 577 577 578 Inhaltsverzeichnis MySQL mit dem MySQLAdmin und dem MySQLManager verwalten Den MySQLAdmin starten Eine neue Datenbank anlegen Tabellen erstellen Daten eingeben und SQL-Abfragen ausführen Eine Datenbank löschen MySQL auf Kommandozeile verwalten Eine Datenbank erstellen und auswählen Eine Tabelle erstellen und nachträglich ändern Einen MySQL-Dump erstellen Die MySQL-Datenbank bei Ihrem Provider einrichten und verwalten 16 Access als Frontend für MySQL-Datenbanken Vor- und Nachteile einer verteilten Anwendung Systemvoraussetzungen Die Datenbankverbindung einrichten Eine MySQL-Tabelle mit Access verknüpfen Die Benutzeroberfläche für die MySQL-Datenbank erstellen Die Kompatibilität der MySQL- zu den Access-Datentypen Voraussetzungen für die Formularerstellung Ein Formular mit dem Assistenten erstellen Das Formular anpassen und bearbeiten Den Primärschlüssel berechnen Die Fehlerbehandlung Problemfälle erkennen und beheben Abfragen und Berichte erstellen und verwenden Auswahl- und Aktionsabfragen erstellen Problematische Datumsfelder Aktionsabfragen Berichte erstellen und ausführen 15 579 579 581 582 584 585 585 586 586 588 589 591 591 592 594 598 603 603 605 607 610 613 615 618 620 621 624 625 625 Inhaltsverzeichnis 16 Teil IV: Tipps, Tricks und Tuning 17 Für jede Technik das passende Tool Adobe® GoLive® 5.0 und 6.0 Systemvoraussetzungen und Vorbereitungen Die GoLive-Website anlegen Eine PHP-Seite erstellen Daten abfragen und ausgeben Die Seite testen Die Daten tabellarisch ausgeben und anordnen Gebundene Formulare verwenden Die Datensätze filtern Macromedia® Dreamweaver® UltraDev™ 4 Systemvoraussetzungen Die Website erstellen und einrichten Die erste ASP-Seite erstellen Die Datenquelle bestimmen Eine Abfrage definieren Die Daten darstellen Bereiche wiederholen Zahlenformate festlegen Navigationsleisten einfügen Daten filtern Ein gebundenes Formular erstellen Formulareigenschaften definieren Microsoft® FrontPage® 2000 und 2002 Systemvoraussetzungen Das FrontPage-Web erstellen Die Datenbankverbindung herstellen Eine Seite zum Darstellen der Buchliste erzeugen Die ASP-Seite speichern und testen Änderungsmöglichkeiten Fazit 627 629 629 630 631 637 637 641 642 643 645 651 652 652 655 655 659 660 662 663 665 667 669 672 673 674 674 675 677 681 681 683 Inhaltsverzeichnis 18 Datenbankzugriffe und Datenbanken optimieren Optimaler Datenbankaufbau Den Tabellenaufbau optimieren Tabellengrößen und Feldanzahl verringern Datenbankabfragen beschleunigen 19 17 685 685 685 687 689 Rechtliche Aspekte von Webanwendungen 691 Die verschiedenen Rechtsgebiete Die Linkhaftung und die Wirksamkeit von Disclaimern Die Haftung für fremde Inhalte Die Zulässigkeit von Links auf fremde Webseiten Wettbewerbsrechtliche Aspekte Die Impressumspflicht Das Urheberrecht Eigene Inhalte urheberrechtlich schützen Urheberrechtsverletzungen ahnden Was ist urheberrechtlich geschützt? Der Datenschutz Besondere gesetzliche Regelungen für Webshops Das Fernabsatzgesetz Änderungen durch das neue Schuldrecht AGBs in Webshops Fazit 691 692 692 694 695 700 702 702 704 705 707 709 709 711 712 713 Teil V: Anhang 715 A Literaturhinweise 717 B Wichtige Webadressen 727 CD-Inhalt 729 C Die Beispiele – kurz vorgestellt Software 729 733 Inhaltsverzeichnis 18 D Verzeichnisse Abkürzungen Markenzeichen und Warenzeichen E 735 735 736 Glossar 737 Index 745