Prof. Mag. Peter Micheuz Bernhard Hoisl
|
|
- Sabine Tiedeman
- vor 8 Jahren
- Abrufe
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...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
MehrDatenbanken 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,
MehrKonfiguration 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
MehrUrsprung 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
MehrThemen. 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,
MehrMotivation. 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
MehrDATENBANKEN 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.
MehrThemen. 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
MehrDatenbanksysteme 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
MehrProseminar: 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
MehrKlausurteilnehmer. 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
MehrMultimedia 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
MehrEinfü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:
MehrDatenbanken 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
MehrARCHITEKTUR 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
MehrProgrammieren 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
MehrInformatik 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
MehrPHP + 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
MehrIhr 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?
Mehrmysql - 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
MehrSecurity. 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
Mehr2. 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
MehrTevalo 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
MehrDatenbank - 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
MehrOP-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
MehrPHP - 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
MehrOnline-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
MehrAdministrator 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...
MehrFolgende 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
MehrSeite 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
MehrProjekt 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
MehrAnleitungen 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:
MehrMit 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
MehrSeminar 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
MehrIhr 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
MehrKleines 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
MehrHTML5. 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,
MehrAnwendungsprotokolle: 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
MehrGuide 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
MehrCNAME-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
MehrEinrichtung 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
MehrSchiller-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
MehrProxy. 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
MehrInternet, 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
MehrIn 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
MehrINSTALLATION. 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
MehrPublizieren 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
MehrBenutzerverwaltung 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...
MehrSicherheit 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
MehrFileMaker 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
MehrPHP 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
Mehrmy.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
MehrESB - 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
Mehrwww.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
MehrFTP 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
MehrWie 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...
MehrMailUtilities: 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
MehrWeb 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
MehrOnline-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
MehrOnline-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
MehrUniversal 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
MehrDatenbanktechnologie 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
MehrExterne 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.
MehrDatenbanken. 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)
MehrKonfiguration 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
MehrSSO-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
MehrBü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
MehrDOKUMENTATION 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
MehrWebseiten 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.
MehrKurzanleitung 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
MehrDokumentation 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 >>
MehrAnleitung. 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
MehrNTCS 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
Mehr25.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
MehrKonfiguration 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
MehrS 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
MehrFTP-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
MehrEinfü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
MehrAnleitung: Ä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
MehrStep 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
MehrWordPress 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
MehrHandbuch 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
MehrBitte 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
MehrAgentur 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
MehrDynamische 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.
MehrIT-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,
MehrBinä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
MehrAnleitung 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.
MehrINSTALLATION 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,
MehrDemopaket 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
MehrFL1 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
MehrAnleitung 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
MehrAnleitung 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)
MehrWeb 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
MehrInhaltsverzeichnis. 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
MehrEinrichtung 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
MehrLimeSurvey -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
MehrDiese 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.
MehrHTBVIEWER INBETRIEBNAHME
HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten
Mehr