Prof. Mag. Peter Micheuz Bernhard Hoisl

Größe: px
Ab Seite anzeigen:

Download "Prof. Mag. Peter Micheuz peter.micheuz@aon.at. Bernhard Hoisl bernhard.hoisl@wu-wien.ac.at"

Transkript

1 Interaktives Web Prof. Mag. Peter Micheuz Bernhard Hoisl Mi, Uhr Do, Uhr Mi, Do, Interaktives Web 1 Inhalt Einführung - Big Picture Einführung in die Struktur des Internets Client-Server Prinzipien anhand HTTP-Protokoll Das System XAMPP HTML-Grundlagen Verwendung von CSS Die Scriptsprache PHP In Verbindung mit JavaScript Einführung in die Abfragesprache SQL Modellierung datenbankbasierter Probleme Praxisbeispiele Weblog Schuldatenbank Diashow Umfrage Mi, Do, Interaktives Web 2 1

2 Vorwissen Umfrage Mi, Do, Interaktives Web 3 Big Picture Internet Informations- und Kommunikationsmedium Unüberschaubare Informationsanzahl Strukturierung der Informationen Statik --> Dynamik Client/Server-Prinzip Simulation von Client + Server Installieren + Konfigurieren eines lokalen Servers Kennenlernen spezieller Tools z.b. Server Log-File Auswertung Verstehen von technischen Hintergrundinformationen Mi, Do, Interaktives Web 4 2

3 Big Picture Bereitstellen von Informationen Per FTP, Einrichten eines FTP-Servers Statisch HTML Seiten erstellen Cascading Style Sheets (CSS) Dynamisch Einbinden von JavaScript PHP Seiten erstellen Datenbankanbindung Strukturieren von Informationen Modellierung datenbankbasierter Problemstellungen Erzeugen geeigneter Strukturen Datenbankadministration Evtl. Einrichten eines Mail-Server Praktische Beispiele zu allen Bereichen Mi, Do, Interaktives Web 5 Big Picture Quelle: mediaresearch.orf.at Mi, Do, Interaktives Web 6 3

4 Big Picture Quelle: mediaresearch.orf.at Mi, Do, Interaktives Web 7 Big Picture Quelle: mediaresearch.orf.at Mi, Do, Interaktives Web 8 4

5 Big Picture Quelle: mediaresearch.orf.at Mi, Do, Interaktives Web 9 Big Picture Quelle: mediaresearch.orf.at Mi, Do, Interaktives Web 10 5

6 Big Picture Quelle: mediaresearch.orf.at Mi, Do, Interaktives Web 11 Big Picture Quelle: Mi, Do, Interaktives Web 12 6

7 Big Picture Quelle: Mi, Do, Interaktives Web 13 Big Picture Quelle: Mi, Do, Interaktives Web 14 7

8 Big Picture Quelle: Mi, Do, Interaktives Web 15 Big Picture Quelle: Mi, Do, Interaktives Web 16 8

9 Geschichtlicher Abriss des Internets 1969: ARPAnet Advanced Research Project Agency 1975: TCP/IP-Protokolle 1983: ARPAnet MILNET: öffentlicher Teil d. DDN (Defense Data Network) Neues kleineres ARPAnet Geschwindigkeit: 56 kbit/s 1985: NSFnet (National Science Foundation) Anbindung an das Internet in seiner damaligen Form Neue Vision: Für Wissenschaftler + Forschung 1987: schnelleres Backbone-Netzwerk 1990: ARPAnet hört auf zu existieren 1995: NSFnet hat Rolle des primären Backbones Heute: Kommerzielle Provider (ISP), die Infrastruktur schaffen Mi, Do, Interaktives Web 17 Entstehung des WWW World Wide Web ist ein Dienst des Internets Weitere Dienste z.b. Dateitransfer (FTP), virtuelles Terminal (Telnet), (SMTP, POP, IMAP) etc. Von Tim Berners-Lee am CERN (Genf) 1989 entwickelt Server/Client Kommunikation: HTTP (HyperText Transfer Protocol) Adressierung über URIs (Uniform Ressource Identifier) Auszeichnungssprache HTML (HyperText Markup Language) Berners-Lee entwickelte auch 1. Webbserver W3-Konsortium ( Unabhängiges Gremium für technische Standards im Web Recommendations (Empfehlungen) -> Verbindlichkeits-Charakter Mi, Do, Interaktives Web 18 9

10 Entstehung des WWW Webbrowser 1991: libwww (textbasiert), CERN 1992: Erwise, ViolaWWW, Midas (alle Unix), Samba (Mac) 1993: Mosaic (Unix, Mac) 1994: Opera, Mozilla 1995: Internet Explorer Heute Internet Explorer, Mozilla Firefox, Netscape, Opera, Safari, Konqueror etc. Quelle: Mi, Do, Interaktives Web 19 Struktur des Internets LAN: Local Area Network MAN: Metropolitan Area Network WAN: Wide Area Network Quelle: learn.wu-wien.ac.at Mi, Do, Interaktives Web 20 10

11 Struktur des Internets Dezentrale Struktur Jeder Knoten ist mit zwei order mehr Knoten verbunden (Maschennetz) TCP/IP-Protokolle (Transmition Control Protocol/Internet Protocol) IP: Definiert Aufbau von Verbindungen, routet Daten (IPv4, IPv6) etc. TCP: Bereitstellen von Datendiensten, Erstellen von Datenströmen aus Datenpaketen, Fehlerkorrektur etc. Maximale Länge eines IP-Pakets: 1500 Byte Quelle: learn.wu-wien.ac.at Mi, Do, Interaktives Web 21 Adressierung (IP-Protokoll) IP-Adressen Eindeutige Identifizierung eines Rechners Z.B , , , DNS (Domain Name System) Zuteilung von Hostnames zu IP-Adressen Nameserver (verteilte Datenbanken) speichern Zuteilungstabellen Nameserver hierarchisch angeordnet Root-Server (insg. 13, autoritativ Top-Level-Domains (.com,.org,.de,.at etc.) Adressierung 1 Rechners: Registrierung einer Domain innerhalb einer Top-Level-Domain FQDN: Fully Qualified Domain Name Mi, Do, Interaktives Web 22 11

12 Dienstnummer (TCP-Protokoll) Mehrere Dienste können auf einem Rechner laufen Adressierung über Dienstnummer (Port) HTTP: Port 80 FTP: Port 21/22 SMTP: Port 25 POP3: Port 110 Socket IP-Adresse + Dienstnummer + Transportprotokoll Somit weltweit eindeutige Identifizierung eines Dienstes möglich Mi, Do, Interaktives Web 23 Client-Server Quelle: learn.wu-wien.ac.at Mi, Do, Interaktives Web 24 12

13 HTTP-Protokoll URI (Uniform Ressource Identifier) Verweis auf Ort wo Dokument gespeichert ist (URL) oder Symbolischer Name für eine beliebige Ressource (URN) URL (Uniform Ressource Locator) Z.B. Protokoll: http Rechner: Dienstnummer: 80 Lokaler Pfad: /index.php Korrekte URL-Schreibweise wird vom HTTP-Protokoll vorausgesetzt <Protokoll>://<FQDN>:<Port>/<path>?<searchpath> Mi, Do, Interaktives Web 25 HTTP-Protokoll Anfragen vom Client zum Server -> Antwort vom Server zum Client HTTP-Meldungen Kopfteil Trennzeile Nutzdatenteil HTTP-Anfrage (Request) Kopfzeile (HTTP-Methode, Ressourcenbezeichner, HTTP-Version) Optionalen Anfrageparametern Nutzdatenteil (kann auch leer sein) HTTP-Antworten (Reply) Kopfzeile (unterstützte HTTP-Version, Status-Code und -Meldung) Optionalen Antwortparametern Nutzdatenteil (kann auch leer sein) Mi, Do, Interaktives Web 26 13

14 HTTP-Protokoll Quelle: learn.wu-wien.ac.at Mi, Do, Interaktives Web 27 HTTP-Protokoll HTTP-Definition 1996: HTTP/ : HTTP/1.1 Wichtige HTTP-Methoden GET, POST, PUT, DELETE, OPTIONS Interessante Request-Header-Fields If-modified-since Interessante Reply-Header-Fields Content-Type Content-Length Last-Modified Mi, Do, Interaktives Web 28 14

15 HTTP-Protokoll Antworttypen 1xx: Information, Hinweis 2xx: Aktion wurde ausgeführt 200: Operation erfolgreich ausgeführt 3xx: Redirection Client muss weitere Aktionen veranlassen um den Request durchführen zu können 301: Moved Permanently 302: Moved Temporarily 304: Not Modified 4xx: Fehler im Request 400: Ungültiger Request (meist ungültige Syntax) 401: Unauthorized 403: Forbidden 404: Not Found 5xx: Fehler auf Server-Seite 500: Internal Server Error Mi, Do, Interaktives Web 29 Datenbankbasierter Webserver Quelle: Mi, Do, Interaktives Web 30 15

16 XAMPP Projekt von apachefriends.org Distribution von Apache Web-Server ( MySQL Datenbank ( PHP ( Perl ( Practical Extraction and Report Language + Weitere nützliche Tools und Packages Gratis + Open Source + Plattformunabhängig Distributionen für Windows, Linux, Mac, Solaris Mi, Do, Interaktives Web 31 Konfiguration XAMPP XAMPP Status Sicherheitscheck phpinfo() Demos CD-Verwaltung Biorhythmus Instant Art Telefonbuch Tools phpmyadmin Webalizer PHP Umschalter Mercury Mail FileZilla FTP Mi, Do, Interaktives Web 32 16

17 Konfiguration XAMPP Apache - httpd.conf ServerRoot Listen LoadModule (besonders PHP) ServerName, ServerAdmin DocumentRoot DirectoryIndex AccessFileName ErrorLog ErrorDocument VirtualHost Mi, Do, Interaktives Web 33 Konfiguration XAMPP PHP - php.ini safe_mode max_execution_time, max_input_time, memory_limit error_reporting post_max_size file_uploads, upload_tmp_dir, upload_max_filesize extensions Smtp, sendmail_from, sendmail_path Mi, Do, Interaktives Web 34 17

18 HTML-Grundlagen HTML ist eine Auszeichnungssprache (Markup Language) Wird mit Hilfe von SGML definiert (Standard Generalized Markup Language) HTML-Dateien bestehen aus einem Kopf- und einem Nutzdatenteil (head und body). HTML-Dateien bestehen aus Text Inhalt von HTML-Dateien steht in HTML-Elementen HTML-Elemente werden durch Tags markiert Fast alle HTML-Elemente werden durch ein einleitendes und ein abschließendes Tag markiert Inhalt dazwischen ist Gültigkeitsbereich des entsprechenden Elements Tags werden in spitzen Klammern notiert Mi, Do, Interaktives Web 35 HTML-Grundlagen <html> <head> <title>titel der Webseite</title> </head> <body> <h1>hello World</h1> </body> </html> 01_html.html Mi, Do, Interaktives Web 36 18

19 HTML-Grundlagen <html> <head> <title>titel der Webseite</title> </head> <body bgcolor=#aa0000 text=#ffffff link=#00ff00 vlink=# alink=#0000ff> <h1>beispiel</h1> Bitte klicken Sie <br><br> <a href=01_html.html target=_top>hier</a>. <ul> <li>1. Aufzählung</li> <li>2. Aufzählung</li> <li>3. Aufzählung</li> </ul> </body> </html> 02_html.html Mi, Do, Interaktives Web 37 HTML-Tabellen <html> <head> <title>titel der Webseite</title> </head> <body> <table border=1 width=300> <tr> <th>name</th> <th>note</th> </tr> <tr> <td>werner</td> <td align=right>1</td> </tr> <tr> <td align=center colspan=2>gesamt: 5</td> </tr> </table> </body> </html> 03_table.html Mi, Do, Interaktives Web 38 19

20 HTML-Frameset <html> <head> <title>titel der Webseite</title> </head> <frameset cols="50%,*" frameborder=0 framespacing=0 border=0> <frame src=01_html.html name=frame1> <frame src=02_html.html name=frame2> </frameset> <body> Ihr Browser muss Frames unterstätzen um diese Seite anzuzeigen. </body> </html> 04_frameset.html Mi, Do, Interaktives Web 39 HTML-Bilder <html> <head> <title>titel der Webseite</title> </head> <body> <h3>ein Bild</h3> <p> Das ist ein Bild. </p> <p> <a href=01_html.html><img src=img/04.jpg border=0 width=483 height=188></a> </p> <p> <a href= target=_blank>link 1</a><br> <a href= target=_blank>link 2</a> </p> </body> </html> 05_img.html Mi, Do, Interaktives Web 40 20

21 HTML-Formular... <form action=06_formular.html method=get> Name:<br> <input type=text name=name maxlength=50> <br><br> <br> <input type=text name= size=30> <br><br> Geschlecht:<br> w <input type=radio name=geschlecht value=w> m <input type=radio name=geschlecht value=m> <br><br> Text:<br> <textarea name=text cols=40 rows=7></textarea> <br><br> Newsletter bestellen?<br> <input type=checkbox name=newsletter> <br><br> <input type=hidden name=secret value=123> <input type=submit value=abschicken> <input type=reset value=löschen> </form>... 06_formular.html Mi, Do, Interaktives Web 41 CSS-Grundlagen HTML definiert den grundsätzlichen Aufbau einer Webseite Eigentlich nicht dazu gedacht genau anzugeben wie ein Element aussehen soll -> CSS (Cascading Style Sheets) Ergänzungssprache, vorwiegend für HTML entwickelt Erlaubt das beliebige Formatieren einzelner HTML-Objekte Mi, Do, Interaktives Web 42 21

22 CSS-Grundlagen 07_img_css.html 08_css.css 08_formular_css.html Ausführliche Beschreibung zu HTML und CSS, aber auch JavaScript, XML, Perl und PHP findet sich unter Mi, Do, Interaktives Web 43 JavaScript-Grundlagen JavaScript ist eine clientseitige Scriptsprache Wird vom Browser des Benutzers ausgeführt Von Netscape 1995 veröffentlich Ursprünglich LiveScript JavaScript ist plattformunabhängig JavaScript wird in HTML-Seiten eingebunden Über das DOM (Document Object Model) kommuniziert JavaScript mit den Inhalten der HTML-Seite DOM Standardisierung: W3-Konsortium 09_formular_javascript.html Mi, Do, Interaktives Web 44 22

23 JavaScript - GGT Berechnung des größten gemeinsamen Teiler zweier Zahlen <script language=javascript> function berechne_ggt() { zahl1 = parseint(document.form1.t1.value); zahl2 = parseint(document.form1.t2.value); a = Math.max(zahl1,zahl2); b = Math.min(zahl1,zahl2); do { rest = a % b; a = b; b = rest; } while (rest>0); document.form1.t3.value = a; } </script> 09a_javascript_ggt.html Mi, Do, Interaktives Web 45 PHP-Grundlagen Scriptsprache zur Erstellung dynamischer Webseiten (serverseitig) PHP wird direkt in HTML eingebunden 1994 von Rasmus Lerdorf entwickelt Personal HomePage Später: PHP Hypertext Preprocessor 1995: PHP/FI (Form Interface) 1997: PHP/FI : PHP 3 Kein Sessionmanagement Keine Objektorientierung PHP 4, heute PHP 5 Sehr schnell und effizient Sehr großer Funktionsumfang Viele unterstützte Datenbanken (z.b. MySQL) Mi, Do, Interaktives Web 46 23

24 PHP-Grundlagen <html> <head> <title>titel der Webseite</title> </head> <body> <? echo "<h1>hello World</h1>";?> <?php echo "<h2>hello World</h2>";?> <script language=php> echo "<h3>hello World</h3>"; </script> </body> </html> 10_php.php Mi, Do, Interaktives Web 47 PHP-Typen Boolscher Typ $a = true; Integer $a = 1234; Fließkomma (Float) $a = 12.34; Zeichenkette (String) $a = Hallo Welt ; Array $a = array(); $a[1] = Hallo Welt ; Objekte Ressource Z.B. mysql result NULL PHP Variablen sind Mixed- Typen. D.h. keine explizite Typenumwandlung nötig, aber möglich. Daher auch keine Typendeklaration bei Variablengenerierung. Mi, Do, Interaktives Web 48 24

25 PHP-Typen Quelle: Mi, Do, Interaktives Web 49 PHP-Variablen $var = Ich ; $Var = Du ; $var = Sie ; $a = A ; $b = &$a; $b = B ; echo $a $b ; $a = Hallo ; $$a = Welt ; echo $a ${$a} ; Mi, Do, Interaktives Web 50 25

26 Vordefinierte Variablen $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST Siehe auch phpinfo() Mi, Do, Interaktives Web 51 Operatoren Arithmetische Operatoren +, -, *, /, % Zuweisungsoperatoren =, +=,.= Vergleichsoperatoren ==, ===,!=, <>,!==, <, >, <=, >= Trinitäts-Operator ausdr1? ausdr2 : ausdr3 Inkrement- bzw Dekrementoperatoren $a++, ++$a, $a--, --$a Logische Operatoren and, or, xor,!, &&, Mi, Do, Interaktives Web 52 26

27 Kontroll-Strukturen if else elseif while do.. while for foreach switch 11_... 18_....php Mi, Do, Interaktives Web 53 Funktionen <? function machkaffee ($typ = "Cappucino") { return "Ich mache eine Tasse $typ.\n"; } echo machkaffee(); echo machkaffee("espresso");?> 19_function.php Mi, Do, Interaktives Web 54 27

28 Klassen und Objekte Eine Klasse ist eine Sammlung von Variablen und Funktionen, die mit diesen Variablen arbeiten. Klassendeklaration 20_class.php Vererbung (extends) 21_class_extends.php Konstruktor 22_class_constructor.php Die Objektorientierung wurde in PHP 5 merklich erweitert Konstruktoren, Destruktoren Sichtbarkeit Überladen von Methoden Introspektion Mehrfachvererbung Mi, Do, Interaktives Web 55 PHP - GGT Berechnung des größten gemeinsamen Teiler zweier Zahlen mittels PHP <? if (isset($b1)) { $a = max($t1,$t2); $b = min($t1,$t2); do { $rest = $a % $b; $a = $b; $b = $rest; } while ($rest>0); }?> 22a_php_ggt.php Mi, Do, Interaktives Web 56 28

29 Einfacher Counter Zugriff auf eine Textdatei, die den Zähler speichert Lies den Wert dieser Datei aus Erhöhe den Wert um 1 Schreibe den um 1 erhöhten Wert in die Datei zurück Zeige den Wert an <? $counter = file("23_counter.txt"); $counter = $counter[0] + 1; $fp = fopen("23_counter.txt", "w"); fwrite($fp, $counter); echo $counter;?> 23_counter.php Mi, Do, Interaktives Web 57 Textfänger - Gästebuch Frameset Links: Eingabe Rechts: Ausgabe Funktionen Text eingeben Text löschen Varianten Text am Ende der Datei anfügen Text am Anfang der Datei anfügen 3 Optimierungsstufen Aufgabe Linkes Eingabefeld soll nach dem Löschen der Einträge ebenfalls geleert werden 24_textfaenger.php Mi, Do, Interaktives Web 58 29

30 Zugangskontrolle Erstellen Sie folgende Dateien Eine Seite beinhaltend ein Passwort-Feld und einen Button Login Nach drücken auf den Button soll eine neue Seite erscheinen, die das eingegebene Passwort mit einem vorher definierten vergleicht Wenn das Passwort korrekt war, dann soll ein Text ausgegeben, ansonsten soll wieder zur Startseite zurückgeleitet werden login.php form-method: post input-type: password check.php Abfrage ob Passwort = definiertem Bei Ja: Ausgabe Erfolgreich eingeloggt Für Fortgeschrittene Session erzeugen Wenn login.php aufgerufen wird, automatische Weiterleitung zu check.php (keine erneute Authentifizierung nötig) Möglichkeit zum Logout Bei Nein: Umleiten zur vorherigen Seite Möglichkeiten: HTML Meta-Tag, JavaScript, PHP (Header Info) 25_, 26_.php Mi, Do, Interaktives Web 59 MySQL My Structured Query Language Relationales Datenbanksystem Speicherung der Daten in verknüpften Tabellen Client/Server System Datenbankserver (Theoretisch) beliebig viele Clients, die Daten abfragen, Änderungen durchführen etc. Datenbearbeitung basiert weitgehend auf dem SQL-Standard Hohe Performance, Zuverlässigkeit, einfache Handhabung Zugriff auf MySQL von PHP aus über eine zur Verfügung gestellte API (Application Programming Interface) Mi, Do, Interaktives Web 60 30

31 SQL-Grundlagen DDL (Data Definition Language) Konstrukte zur Definition/Beschreibung der Daten und Ihrer Strukturen DML (Data Manipulation Language) Konstrukte zur Manipulation der Daten Zwei Arten Abfragen Operationen zur Formulierung von Abfragen (Query). Keine Änderung der Daten. (SELECT) Mutationen Operationen zur Eingabe, Löschung und Änderung von Daten. (INSERT, DELETE, UPDATE) Mi, Do, Interaktives Web 61 Schulbeispiel ER-Modell Mi, Do, Interaktives Web 62 31

32 Schulbeispiel DDL Tabellenstruktur für Tabelle `27_lehrer` -- CREATE TABLE `27_lehrer` ( `id` int(11) NOT NULL auto_increment, `geschlecht` char(1) collate latin1_general_ci NOT NULL default '', `titel` varchar(255) collate latin1_general_ci NOT NULL default '', `vorname` varchar(255) collate latin1_general_ci NOT NULL default '', `nachname` varchar(255) collate latin1_general_ci NOT NULL default '', ` ` varchar(255) collate latin1_general_ci NOT NULL default '', `kv_klasse` int(11) NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=43 ;... 27_structure.sql Mi, Do, Interaktives Web 63 Schulbeispiel DML Abfrage aller Lehrer SELECT * FROM 27_lehrer; Abfrage aller weiblichen Lehrer, Ausgabe: Geschlecht + Vornamen SELECT geschlecht, vorname FROM 27_lehrer WHERE geschlecht= w ; Nur die ersten 10, sortiert nach Vornamen SELECT geschlecht, vorname AS v FROM 27_lehrer WHERE geschlecht= w ORDER by v LIMIT 0,10; Abfrage aller Klassenvorstände + Klassen SELECT t1.vorname, t2.bezeichnung FROM 27_lehrer AS t1, 27_klasse AS t2 WHERE t1.kv_klasse=t2.id; Mi, Do, Interaktives Web 64 32

33 Schulbeispiel DML Abfrage aller Klassenvorstände der 1. Klassen SELECT t1.vorname, t2.bezeichnung FROM 27_lehrer AS t1, 27_klasse AS t2 WHERE t1.kv_klasse=t2.id AND t2.bezeichnung LIKE 1_ ; Abfrage von Anzahl Schüler pro Klasse SELECT bezeichnung,count(*) AS c FROM 27_klasse t1, 27_schueler t2 WHERE t1.id=t2.klasse GROUP BY t2.klasse ORDER BY c DESC; Abfrage welcher Lehrer unterrichtet in welcher Klasse welchen Gegenstand SELECT t1.vorname,t2.bezeichnung,t3.bezeichnung FROM 27_lehrer t1, 27_klasse t2, 27_unterrichtsfach t3, 27_unterrichtet t4 WHERE t1.id=t4.lehrer_id AND t2.id=t4.unterrichtsfach_id AND t3.id=t4.klasse_id ORDER BY t2.bezeichnung; Mi, Do, Interaktives Web 65 Schulbeispiel DML Neuen Lehrer anfügen INSERT INTO 27_lehrer (geschlecht, titel, vorname, nachname, ) VALUES ( m, Mag., Bernhard, Hoisl, bernhard.hoisl@wuwien.ac.at ); Lehrer editieren UPDATE 27_lehrer SET kv_klasse=11 WHERE id=43; Lehrer wieder löschen DELETE FROM 27_lehrer WHERE like bernhard.hoisl% ; Mi, Do, Interaktives Web 66 33

34 Schulbeispiel Lehrerliste Ausgabe: Name, Titel, Detailansicht Schülerliste Ausgabe: Name, Straße, PLZ, Ort, Klasse Detailansicht Klassenvorstandliste Ausgabe: Lehrer, Klasse Klassendetailansicht Klassenliste Ausgabe: Klasse, Sitzplatzanzahl + Schüler pro Klasse Klassendetailansicht Mi, Do, Interaktives Web 67 Schulbeispiel Neuen Lehrer anlegen Formular PHP + JavaScript SQL INSERT-Statement Lehrer löschen Lehrerliste SQL DELETE-Statement Lehrer editieren Lehrerliste Formular mit jetzigen Daten SQL UPDATE-Statement Mi, Do, Interaktives Web 68 34

35 Normalformen 1. Normalform Eine Relation befindet sich in der ersten Normalform, wenn keines ihrer Attribute eine untergeordnete Relation darstellt und wenn alle Attribute nur atomare Werte beinhalten. Die Attribute der Relation müssen atomar sein. Strukturierte Attribute (wie Adresse) müssen aufgeteilt werden in ihre Teilattribute (z.b. in PLZ, Ort, Straße und Hausnummer). Aufgrund von funktionalen Abhängigkeiten (PLZ bestimmt Ort) ergeben sich in 1NF-Relationen Redundanzen. Siehe auch Mi, Do, Interaktives Web 69 Normalformen 2. Normalform Laut Definition muss die Datenbank immer zuerst in die 1. Normalform versetzt werden, bevor man diese in die 2. Normalform versetzen kann. Hierbei müssen alle nicht zum Schlüssel gehörenden Attribute von diesem voll funktional abhängig sein. Besteht ein Schlüssel aus mehreren Teilschlüsseln, so ist das Element aus dem Datensatz herauszuziehen, welches nur von einem Teilschlüssel abhängt. Die zweite Normalform vermeidet partielle funktionale Abhängigkeiten (diese bewirken Redundanzen). Eine partielle funktionale Abhängigkeit besteht, wenn Attribute (die nicht Schlüsselkandidaten sind) funktional schon von einem Teil des Schlüssels abhängen. Die zweite Normalform kann durch Elimination der abhängigen Attribute und Auslagerung in eine eigene Relation erreicht werden. Mi, Do, Interaktives Web 70 35

36 Normalformen 3. Normalform Zusätzlich zur 2. Normalform gilt für jeden Schlüssel: Alle nicht zum Schlüssel gehörende Attribute sind nicht von diesem transitiv abhängig. Das bedeutet, dass alle Attribute nur vom Schlüsselattribut, nicht aber von anderen Attributen abhängig sind. Eine Abhängigkeit zwischen den Attributen muss aufgelöst werden. Die dritte Normalform löst transitive Abhängigkeiten auf. Geht man von einem Schlüssel aus, der eine Attributmenge bestimmt, die wiederum ein abhängiges Attribut bestimmt, so liegt eine transitive Abhängigkeit vor. Zur Beseitigung kann man das transitiv abhängige Attribut in eine neue Relation kopieren (gemeinsam mit der bestimmenden Attributmenge) und aus der ursprünglichen Relation entfernen. Mi, Do, Interaktives Web 71 Content Management System CMS ist ein System zur Verwaltung von Inhalten Grundprinzip: Trennung von Design, Inhalt und Funktionalität Benutzer soll das System ohne Programmierkenntnisse bedienen können Dafür nötig: Schaffen von Schnittstellen CMS sind meist sehr komplex und werden für mittelgroße bis große Projekte eingesetzt Bekannte Systeme (OpenSource) PHP + MySQL Typo3 ( Mambo ( Java + XML Magnolia ( OpenCms ( Mi, Do, Interaktives Web 72 36

37 Beschreibung einfaches CMS HEADER + MENU NAVIGATION CONTENT INFORMATION FOOTER Mi, Do, Interaktives Web 73 Beschreibung einfaches CMS HEADER HTML-Head, Meta-Tags, CSS, eröffnen der HTML-Struktur (table) Evtl. Hauptmenü NAVIGATION (Haupt-)Untermenü CONTENT Inhalt der Seite ausgeben Datei mit Inhalt vorhanden Inhalt in Datenbank INFORMATION Aktuelle Informationen, Sidekick FOOTER Wichtige Links, Kontaktdaten etc. HTML Struktur beenden (table) Mi, Do, Interaktives Web 74 37

38 Beschreibung einfaches CMS URL, z.b. <? include( functions.php ); head($site); navigation($site); CONTENT information($site); footer($site);?> 28_ Mi, Do, Interaktives Web 75 Beschreibung einfaches CMS Back-End Zugangsbeschränkung Benutzerrollen Interfaces zum Eintragen von Inhalten Spezielle Funktionen, Statistiken etc. Allgemein zugänglich Strukturierte Informationsanzeige Personalisierung Members Area etc. Front-End Mi, Do, Interaktives Web 76 38

39 Beispiel Diashow Automatische Generierung einer Diashow Bilder müssen nicht mehr verkleinert bzw. komprimiert werden Mittels GD Bibliothek werden Bilder vom PHP Script in Echtzeit komprimiert -> sehr rechenaufwendig Deswegen Vorabberechnung aller Bilder in zwei Auflösungen Thumbnail Detailansicht Falls Druckauflösung erwünscht, kann das Originalbild (unkomprimiert) benutzt werden Automatischer Eintrag der Diashow mit Titel und optionaler Bildbeschreibung in die Datenbank Achtung: Programm wurde von mehreren Stellen zusammenkopiert und ist unsauber programmiert! 29_ Mi, Do, Interaktives Web 77 Beispiel Umfrage Beliebig viele Fragen 4 Antwortmöglichkeiten Abfrage mittels JavaScript, damit alles beantwortet wird In die Datenbank wird lediglich das Gebietkürzel und der Kenntnisgrad in diesem Gebiet eingetragen Die Auswertung wird in Form von Balken dargestellt Sehr einfach Form der Darstellung Alternativ: z.b. GD Bibliothek Image-Alt Tag: Wenn mit der Maus über einen Balkenabschnitt gefahren wird, ist die Anzahl der Stimmen absolut und in Prozent ersichtlich 30_ Mi, Do, Interaktives Web 78 39

40 Beispiel Dateiupload <html> <? if ($datei) { if (copy($datei,$datei_name)) { echo "Datei erfolgreich kopiert!"; } else { echo "Kann Datei nicht kopieren!"; } }?> <form action=31_upload.php method=post enctype=multipart/formdata> Datei: <input type=file name=datei> <br><br> <input type=submit value=upload> </form> </html> 31_upload.php Mi, Do, Interaktives Web 79 Beispiel gültige adresse Prüfe gültige Syntax der adresse Prüfe ob Domain für empfang eingerichtet ist Gibt es einen gültigen MX-Record im DNS Wenn ja, dann hole den MX Hostname Wenn nein, nehme an, das Domainname = Domainname des Mailservers Kommuniziere per SMTP mit Mailserver Bist du ein SMTP Server? Sprichst du mit mir? Kann von der angegebenen adresse über dich s versand werden? Alle ja -> Überprüfung beendet -> adresse gültig Mi, Do, Interaktives Web 80 40

41 Beispiel gültige adresse Funktionen in Windows nicht verfügbar Auf den Seiten finden sich aber Beispiel für Windows- Implementierungen (Funktionen selber geschrieben oder umgeschrieben) Programm ohne SMTP Kommunikation mit Funktion für Windows Benutzer Mi, Do, Interaktives Web 81 Weitere Beispiele? Weblog, Gästebuch, Newsticker Forum Chat (Massen) s versenden Informativer Besucherzähler (Webalizer-Klon) Verschiedene Quizarten JavaScript Beispiele Datenbankmodellierung Mi, Do, Interaktives Web 82 41

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier) Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier) Firewall über Seriellen Anschluss mit Computer verbinden und Netzteil anschliessen. Programm Hyper Terminal (Windows unter Start Programme

Mehr

Ursprung des Internets und WWW

Ursprung des Internets und WWW Ursprung des Internets und WWW Ende der 60er Jahre des letzten Jahrtausends wurde in den USA die Agentur DARPA (Defense Advanced Research Projects Agency) gegründet, mit dem Ziel den Wissens und Informationsaustausch

Mehr

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht

Themen. Anwendungsschicht DNS HTTP. Stefan Szalowski Rechnernetze Anwendungsschicht Themen Anwendungsschicht DNS HTTP Anwendungsschicht OSI-Schicht 7, TCP/IP-Schicht 4 Dienste für den Nutzer/Anwender Unabhängig von den niederen Schichten Verschiedene Dienste bzw. Services DNS HTTP FTP,

Mehr

Motivation. Inhalt. URI-Schemata (1) URI-Schemata (2)

Motivation. Inhalt. URI-Schemata (1) URI-Schemata (2) 14. URIs Uniform Resource Identifier 14-1 14. URIs Uniform Resource Identifier 14-2 Motivation Das WWW ist ein Hypermedia System. Es enthält: Resourcen (Multimedia Dokumente) Verweise (Links) zwischen

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes Themen Apache Webserver Konfiguration Verzeichnisse für Web-Applikationen Server Side Includes Apache Webserver Konfiguration des Apache Webservers Server-Einstellungen in der httpd.conf-datei Einteilung

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

Proseminar: Website-Management-Systeme

Proseminar: Website-Management-Systeme Proseminar: Website-Management-Systeme Thema: Web: Apache/Roxen von Oliver Roeschke email: o_roesch@informatik.uni-kl.de Gliederung: 1.) kurze Einleitung 2.) Begriffsklärung 3.) Was ist ein Web? 4.) das

Mehr

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg. Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

Multimedia im Netz Wintersemester 2011/12

Multimedia im Netz Wintersemester 2011/12 Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung

Mehr

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

ARCHITEKTUR VON INFORMATIONSSYSTEMEN ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll

Mehr

Programmieren 2 (Prof. Hasbargen) Klausur

Programmieren 2 (Prof. Hasbargen) Klausur Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank

Mehr

Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem

Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem Der IntelliWebs-Mailadministrator ermöglicht Ihnen Mailadressen ihrer Domain selbst zu verwalten. Haben Sie noch Fragen zum IntelliWebs Redaktionssystem?

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung

Security. Stefan Dahler. 4. Internet Verbindung. 4.1 Einleitung 4. Internet Verbindung 4.1 Einleitung Im Folgenden wird die Konfiguration der DFL-800 Firewall gezeigt. Sie konfigurieren einen Internet Zugang zum Provider mit dem Protokoll PPPoE. In der Firewallrichtlinie

Mehr

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen 2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World

Mehr

Tevalo Handbuch v 1.1 vom 10.11.2011

Tevalo Handbuch v 1.1 vom 10.11.2011 Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche

Mehr

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP. Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach - Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript

Mehr

Administrator Handbuch

Administrator Handbuch SPTools Extension Keys: sptools_fal_base sptools_fal_driver SPTools Version: 1 Extension Version: 1.0.2 Inhaltsverzeichnis... 1 1. Einleitung... 2 2. Systemanforderungen... 3 3. SPTools FAL Installation...

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 5. HTTP Proxy (Auth User / URL Liste / Datei Filter) 5.1 Einleitung Sie konfigurieren den HTTP Proxy, um die Webzugriffe ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten

Mehr

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser Seite 1 von 14 Cookie-Einstellungen verschiedener Browser Cookie-Einstellungen verschiedener Browser, 7. Dezember 2015 Inhaltsverzeichnis 1.Aktivierung von Cookies... 3 2.Cookies... 3 2.1.Wofu r braucht

Mehr

Projekt Online-Shop:

Projekt Online-Shop: Mit einem Buchverwaltungsprogramm kann können über das Internet neue Datensätze in eine Online-Datenbank einund ausgegeben, sowie gelöscht und verändert werden. Die Internet-Site besteht aus den nebenstehenden

Mehr

Anleitungen zum Publizieren Ihrer Homepage

Anleitungen zum Publizieren Ihrer Homepage Anleitungen zum Publizieren Ihrer Homepage Einrichtung und Konfiguration zum Veröffentlichen Ihrer Homepage mit einem Programm Ihrer Wahl Stand Februar 2015 Die Anleitungen gelten für die Homepage-Produkte:

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen

Mehr

Seminar DWMX 2004. DW Session 015

Seminar DWMX 2004. DW Session 015 Seminar DWMX 2004 DW Session 015 Veröffentlichen der lokalen Website Bis jetzt sind die Daten immer lokal in Dreamweaver bearbeitet und über die interne Vorschau mit F12/Strg.+F12 im Browser betrachtet

Mehr

Ihr CMS für die eigene Facebook Page - 1

Ihr CMS für die eigene Facebook Page - 1 Ihr CMS für die eigene Facebook Page Installation und Einrichten eines CMS für die Betreuung einer oder mehrer zusätzlichen Seiten auf Ihrer Facebook Page. Anpassen der "index.php" Installieren Sie das

Mehr

Kleines Handbuch zur Fotogalerie der Pixel AG

Kleines Handbuch zur Fotogalerie der Pixel AG 1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link

Mehr

HTML5. Wie funktioniert HTML5? Tags: Attribute:

HTML5. Wie funktioniert HTML5? Tags: Attribute: HTML5 HTML bedeutet Hypertext Markup Language und liegt aktuell in der fünften Fassung, also HTML5 vor. HTML5 ist eine Auszeichnungssprache mit der Webseiten geschrieben werden. In HTML5 wird festgelegt,

Mehr

Anwendungsprotokolle: HTTP, POP, SMTP

Anwendungsprotokolle: HTTP, POP, SMTP Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

CNAME-Record Verknüpfung einer Subdomain mit einer anderen Subdomain. Ein Alias für einen Domainnamen.

CNAME-Record Verknüpfung einer Subdomain mit einer anderen Subdomain. Ein Alias für einen Domainnamen. Seite 1 von 5 Nameserver Fragen zu den Nameservereinstellungen df FAQ Technische FAQ Nameserver Welche Nameserver-Records stehen zur Verfügung? Bei domainfactory können folgende Nameservereinträge erstellt

Mehr

Einrichtung Secure-FTP

Einrichtung Secure-FTP Einrichtung Secure-FTP ONEGroup Hochriesstrasse 16 83101 Rohrdorf Steffen Prochnow Hochriesstrasse 16 83101 Rohrdorf Tel.: (08032) 989 492 Fax.: (01212) 568 596 498 agb@onegroup.de 1. Vorwort... 2 2. Einrichtung

Mehr

Schiller-Gymnasium Hof 20.12.2004

Schiller-Gymnasium Hof 20.12.2004 Erstellen eines HTML-Dokumentes Zum Erstellen einer Homepage benötigen wir lediglich einen Editor. Zum Ansehen der fertigen Site benötigen wir wir natürlich auch einen Browser, z.b. Firefox oder Netscape

Mehr

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Proxy. Krishna Tateneni Übersetzer: Stefan Winter Krishna Tateneni Übersetzer: Stefan Winter 2 Inhaltsverzeichnis 1 Proxy-Server 4 1.1 Einführung.......................................... 4 1.2 Benutzung.......................................... 4 3 1

Mehr

Internet, Multimedia und Content Management

Internet, Multimedia und Content Management Mag. Friedrich Wannerer Internet, Multimedia und Content Management Jahrgang 1, 2, 3 (bzw. 4 und 5) 1. Jahrgang Internet Grundbegriffe, Zugang Informationsbeschaffung (Suchmaschinen) Webseitengestaltung

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

Publizieren von Webs mit SmartFTP

Publizieren von Webs mit SmartFTP Publizieren von Webs mit SmartFTP Informationen FTP steht für File Transfer Protocol. Ein Protokoll ist eine Sprache, die es Computern ermöglicht, miteinander zu kommunizieren. FTP ist das Standardprotokoll

Mehr

Benutzerverwaltung Business- & Company-Paket

Benutzerverwaltung Business- & Company-Paket Benutzerverwaltung Business- & Company-Paket Gemeinsames Arbeiten mit der easyfeedback Umfragesoftware. Inhaltsübersicht Freischaltung des Business- oder Company-Paketes... 3 Benutzerverwaltung Business-Paket...

Mehr

Sicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach 263 8488 Turbenthal Schweiz

Sicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach 263 8488 Turbenthal Schweiz QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2 Sicherheit 1. Benutzernamen und Passwörter werden weder telefonisch noch per Email bekannt gegeben. Diese werden per normaler Post oder Fax zugestellt. Ebenso ist

Mehr

FileMaker und PHP Workshop

FileMaker und PHP Workshop FileMaker und PHP Workshop 2-stündiger Ausschnitt aus einem 3-tägigen Schulungsprogramm Bernhard Schulz FileMaker Konferenz 2010 / Zürich Ziel des Workshops Kennenlernen von PHP Möglichkeiten von FileMaker

Mehr

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 Bei dem vierten Teil geht es um etwas praktisches: ein Emailformular, dass man auf der eigenen

Mehr

my.green.ch... 2 Domänenübersicht... 4

my.green.ch... 2 Domänenübersicht... 4 my.green.ch... 2 Domänenadministrator... 2 Kundenadministrator... 3 Standard Benutzer... 3 Domänenübersicht... 4 Domänen... 5 Benutzer und E-Mail... 5 Liste der Benutzer... 5 Hosted Exchange... 7 Mail

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

www.ev-forum-westfalen.de/efwm/

www.ev-forum-westfalen.de/efwm/ ZOLLER, Hanspeter 1/18 www.ev-forum-westfalen.de/efwm/ Was bedeuten IP, URL, DNS, HTML, PHP, CMS? Wie logge ich mich ein? Was bewirkt man mit den einzelnen Typo3-Symbolen ('icons')? Wie ändere ich den

Mehr

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden.

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden. FTP Tutorial Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden. Um eine solche Verbindung aufzubauen werden einerseits die

Mehr

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Wie richten Sie Ihr Web Paket bei Netpage24 ein Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...

Mehr

MailUtilities: Remote Deployment - Einführung

MailUtilities: Remote Deployment - Einführung MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control

Mehr

Web Interface für Anwender

Web Interface für Anwender Ing. G. Michel Seite 1/5 Web Interface für Anwender 1) Grundlagen: - Sie benötigen die Zugangsdaten zu Ihrem Interface, welche Sie mit Einrichtung des Servers durch uns oder Ihren Administrator erhalten

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Grundlagen Frau erfahrt, wie das Internet aufgebaut ist, aus welchen

Mehr

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Online-Prüfungs-ABC ABC Vertriebsberatung GmbH Bahnhofstraße 94 69151 Neckargemünd Telefon Support: 0 62 23 / 86 55 55 Telefon Vertrieb: 0 62 23 / 86 55 00 Fax: 0 62 23 / 80 55 45 (c) 2003 ABC Vertriebsberatung

Mehr

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. ewon - Technical Note Nr. 003 Version 1.2 Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite. Übersicht 1. Thema 2. Benötigte Komponenten 3. Downloaden der Seiten und aufspielen auf

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle

Mehr

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version 2.0.1 Deutsch 23.05.2014

Externe Authentifizierung. Externe Authentifizierung IACBOX.COM. Version 2.0.1 Deutsch 23.05.2014 Version 2.0.1 Deutsch 23.05.2014 In diesem HOWTO wird beschrieben wie Sie verschiedene Backend's wie SQL Server, Radius Server, Active Directory etc. zur Authentifizierung der Benutzer an die IAC-BOX anbinden.

Mehr

Datenbanken. Ein DBS besteht aus zwei Teilen:

Datenbanken. Ein DBS besteht aus zwei Teilen: Datenbanken Wikipedia gibt unter http://de.wikipedia.org/wiki/datenbank einen kompakten Einblick in die Welt der Datenbanken, Datenbanksysteme, Datenbankmanagementsysteme & Co: Ein Datenbanksystem (DBS)

Mehr

Konfiguration eines DNS-Servers

Konfiguration eines DNS-Servers DNS-Server Grundlagen des Themas DNS sind im Kapitel Protokolle und Dienste in meinem Buch (LINUX erschienen im bhv-verlag) beschrieben. Als Beispiel dient ein Intranet mit mehreren Webservern auf verschiedenen

Mehr

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin SSO-Schnittstelle Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle NetSlave GmbH Simon-Dach-Straße 12 D-10245 Berlin Telefon +49 (0)30-94408-730 Telefax +49 (0)30-96083-706 E-Mail mail@netslave.de

Mehr

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1

Mehr

DOKUMENTATION ky2help V 3.6 Servertests

DOKUMENTATION ky2help V 3.6 Servertests DOKUMENTATION ky2help V 3.6 Servertests Version: 1.1 Autor: Colin Frick Letzte Änderung: 01.02.2012 Status: Final Fürst-Franz-Josef-Strasse 5 9490 Vaduz Fürstentum Liechtenstein Fon +423 / 238 22 22 Fax

Mehr

Webseiten anlegen, verwalten, verändern. Alles im Browser. Am besten Firefox.

Webseiten anlegen, verwalten, verändern. Alles im Browser. Am besten Firefox. WEB CMS HELP Webseiten anlegen, verwalten, verändern. Alles im Browser. Am besten Firefox. Die von Dir entworfene Seite wird auf dem WEB_CMS-Server gespeichert und kann so immer wieder verändert werden.

Mehr

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten

Mehr

Dokumentation FileZilla. Servermanager

Dokumentation FileZilla. Servermanager Servermanager Mit dem Servermanager können Sie Ihre Serverzugangsdaten verwalten und so mit nur zwei Klicks zwischen Ihren Accounts wechseln. Um einen neuen Account einzurichten klicken Sie auf Datei >>

Mehr

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

Anleitung. Datum: 28. Oktober 2013 Version: 1.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH Anleitung Datum: 28. Oktober 2013 Version: 1.2 Bildupload per FTP FTP-Upload / Datei-Manager FTP Glarotech GmbH Inhaltsverzeichnis Bilder per FTP hochladen...3 1. Installation FileZilla...3 2. FileZilla

Mehr

NTCS Synchronisation mit Exchange

NTCS Synchronisation mit Exchange NTCS Synchronisation mit Exchange Mindestvoraussetzungen Betriebssystem: Mailserver: Windows Server 2008 SP2 (x64) Windows Small Business Server 2008 SP2 Windows Server 2008 R2 SP1 Windows Small Business

Mehr

25.1.2014 Outlook 2013

25.1.2014 Outlook 2013 drucken Outlook 2013 Hier erfahren Sie, wie Sie die zuvor eingerichteten E-Mail-Adressen in Ihrem E-Mail-Programm einbinden können. Falls diese Einrichtung noch nicht erfolgt ist, führen Sie diese bitte

Mehr

Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems

Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems Hier die notwendigen Einstellungen in der Administratorkonsole des Exchange 2000 Zuerst müssen

Mehr

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E S TAND N OVEMBE R 2012 HANDBUCH T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E Herausgeber Referat Informationstechnologie in der Landeskirche und im Oberkirchenrat Evangelischer Oberkirchenrat

Mehr

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox

FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox Bitte beachten: Der im folgenden beschriebene Provider "www.cwcity.de" dient lediglich als Beispiel. Cwcity.de blendet recht häufig

Mehr

Einführung in PHP. (mit Aufgaben)

Einführung in PHP. (mit Aufgaben) Einführung in PHP (mit Aufgaben) Dynamische Inhalte mit PHP? 2 Aus der Wikipedia (verkürzt): PHP wird auf etwa 244 Millionen Websites eingesetzt (Stand: Januar 2013) und wird auf etwa 80 % aller Websites

Mehr

Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding

Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding Anleitung: Ändern von Seiteninhalten und anlegen eines News Beitrags auf der Homepage des DAV Zorneding Diese Anleitung beschreibt die notwendigen Schritte um Seiteninhalte auf der Homepage zu ändern und

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

WordPress installieren mit Webhosting

WordPress installieren mit Webhosting Seite 1 von 8 webgipfel.de WordPress installieren mit Webhosting Um WordPress zu nutzen, muss man es zunächst installieren. Die Installation ist im Vergleich zu anderen Systemen sehr einfach. In dieser

Mehr

Handbuch SyCOM Administration

Handbuch SyCOM Administration Handbuch SyCOM Administration Hotline: +9 (0) 89 970 - SEITHE & PARTNER GMBH & CO.KG Hafenweg a 99 Bergkamen INHALT SyCom.0.0.6 Administration von SyCom Bereich Allgemein Registerkarte Allgemein Registerkarte

Mehr

Bitte beachten Sie. Nur für Kabelmodem! - 1 -

Bitte beachten Sie. Nur für Kabelmodem! - 1 - Erste Seite! Bitte beachten Sie Nur für Kabelmodem! - 1 - Inhaltsverzeichnis Inhaltsverzeichnis... 2 Internetprotokoll-Konfiguration (TCP/IPv4)... 3 Internet Explorer konfigurieren... 6 Windows Live Mail

Mehr

Agentur für Werbung & Internet. Schritt für Schritt: E-Mail-Konfiguration mit Apple Mail

Agentur für Werbung & Internet. Schritt für Schritt: E-Mail-Konfiguration mit Apple Mail Agentur für Werbung & Internet Schritt für Schritt: E-Mail-Konfiguration mit Apple Mail E-Mail-Konfiguration mit Apple Mail Inhalt E-Mail-Konto erstellen 3 Auswahl des Servertyp: POP oder IMAP 4 Konfiguration

Mehr

Dynamische Webseiten mit PHP 1

Dynamische Webseiten mit PHP 1 Dynamische Webseiten mit PHP 1 Webserver, PHP und MYSQL Ein Webserver dient dazu, Internetseiten an PCs zu senden, von denen sie aufgerufen werden. Beispiel: Sie tippen im Browser www.fosbosweiden.de ein.

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

IT-Zertifikat: Allgemeine Informationstechnologien II PHP IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Anleitung zum Login über die Mediteam- Homepage und zur Pflege von Praxisnachrichten Stand: 18.Dezember 2013 1. Was ist der Mediteam-Login? Alle Mediteam-Mitglieder können kostenfrei einen Login beantragen.

Mehr

INSTALLATION ABACUS ABAWEBCLIENT

INSTALLATION ABACUS ABAWEBCLIENT INSTALLATION ABACUS ABAWEBCLIENT Mai 2005 / EMO v.2005.1 Diese Unterlagen sind urheberrechtlich geschützt. Alle Rechte, auch die der Übersetzung, des Nachdrucks und der Vervielfältigung der Unterlagen,

Mehr

Demopaket FDFsolutions für Windows, Version 1.73, Voraussetzungen & Installation. (Stand 25.07.2005)

Demopaket FDFsolutions für Windows, Version 1.73, Voraussetzungen & Installation. (Stand 25.07.2005) Demopaket FDFsolutions für Windows, Version 1.73, Voraussetzungen & Installation. (Stand 25.07.2005) 1.) Systemvoraussetzungen: PC mit Betriebssystem Microsoft Windows (ab Version 98 SE oder neuer, empfohlen

Mehr

FL1 Hosting FAQ. FL1 Hosting FAQ. V1.0 (ersetzt alle früheren Versionen) Gültig ab: 18. Oktober 2015. Telecom Liechtenstein AG

FL1 Hosting FAQ. FL1 Hosting FAQ. V1.0 (ersetzt alle früheren Versionen) Gültig ab: 18. Oktober 2015. Telecom Liechtenstein AG FL1 Hosting Verfasser Version: V1.0 (ersetzt alle früheren Versionen) Gültig ab: 18. Oktober 2015 Version 2.1 Seite 1/5 Inhaltsverzeichnis 1 Mein E-Mail funktioniert nicht.... 3 2 Es dauert zu lange, bis

Mehr

Anleitung auf SEITE 2

Anleitung auf SEITE 2 Anleitung für den Zugang zum WLAN der UdK Berlin mit den SSIDs UdK Berlin (unsecure) unter Windows 7 Übersicht über die verschiedenen W-LANs an der UdK Berlin: W-LAN Vorteil Nachteil - Nutzerdaten werden

Mehr

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2 Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2 DynDNS-Accounts sollten in regelmäßigen Abständen mit der vom Internet-Provider vergebenen IP- Adresse (z.b. 215.613.123.456)

Mehr

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Web Visu Tutorial. Hipecs Web Visu. Übersicht Revision Date V100 10082011 Hipecs Web Visu Die hipecs (high performance controller system) bietet die Möglichkeit einer sog Web-Visualisierung über den integrierten Webserver Hierfür wird im Standard

Mehr

Inhaltsverzeichnis. 1 Hallo 13

Inhaltsverzeichnis. 1 Hallo 13 1 Hallo 13 2 Grundlagen 15 2.1 Das Internet 15 2.1.1 Geschichte des Internets 15 2.1.2 Kommunikation mit TCP/IP 16 2.1.3 Anwendungen im Internet 18 2.1.4 HTTP unter der Lupe 20 2.2 Webserver, PHP und MySQL

Mehr

Einrichtung eines e-mail-konto mit Thunderbird

Einrichtung eines e-mail-konto mit Thunderbird Einrichtung eines e-mail-konto mit Thunderbird In diesem Tutorial zeigen wir Ihnen, wie Sie im Mozilla Thunderbird E-Mailclient ein POP3- Konto einrichten. Wir haben bei der Erstellung des Tutorials die

Mehr

LimeSurvey -Anbindung

LimeSurvey -Anbindung LimeSurvey -Anbindung 1 Was ist LimeSurvey Inhalt 1 Was ist LimeSurvey... 3 2 Grundeinstellungen in CommSy... 4 3 Grundeinstellungen in LimeSurvey... 5 4 LimeSurvey-Umfrage erstellen... 7 4.1 So erstellen

Mehr

Diese Anleitung beschreibt das Vorgehen mit dem Browser Internet Explorer. Das Herunterladen des Programms funktioniert in anderen Browsern ähnlich.

Diese Anleitung beschreibt das Vorgehen mit dem Browser Internet Explorer. Das Herunterladen des Programms funktioniert in anderen Browsern ähnlich. Die Lernsoftware Revoca Das Sekundarschulzentrum Weitsicht verfügt über eine Lizenz bei der Lernsoftware «Revoca». Damit können die Schülerinnen und Schüler auch zu Hause mit den Inhalten von Revoca arbeiten.

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr