PHP Cookies. Client (Browser) Webserver. Cookies zur Speicherung von Informationen im Client ABER: Erzeugung und Abfrage erfolgt durch Server PHP

Größe: px
Ab Seite anzeigen:

Download "PHP Cookies. Client (Browser) Webserver. Cookies zur Speicherung von Informationen im Client ABER: Erzeugung und Abfrage erfolgt durch Server PHP"

Transkript

1 PHP Cookies Client (Browser) Cookies zur Speicherung von Informationen im Client ABER: Erzeugung und Abfrage erfolgt durch Server Webserver PHP Dateien zur Speicherung der HTML-Seiten, PHP-Skripte, eingebetteten Inhalte Dateien und Datenbanken zur serverseitigen Speicherung von Informationen 59

2 Übertragung der Cookies per HTTP Übergabe der Cookies an den Client: Mit setcookie() auf der Serverseite wird der HTTP-Antwort (Request) ein Header hinzugefügt, der den Cookie-Inhalt überträgt. Set-Cookie: name=wert, weitere Optionen Beispiel: PHP: setcookie( user, dagobert, time()+3600*24); HTTP: Set-Cookie:user=dagobert; expires= Tue, 07-May-2013,09:55:10 GMT Rück-Übertragung der Cookies an den Server: Bei Erzeugung einer HTTP-Anforderung (Request) an einen Server, der vorab ein Cookie abgelegt hat, wird das Cookie in einem Request- Header übertragen. Cookie: name=wert Beispiel: HTTP: Cookie: user=dagobert 60

3 Funktion name value expires path domain secure Format von Cookies (im Client) Aufbau eines Cookies Die nachfolgende Tabelle gibt den schematischen Aufbau eines Cookie wieder. Beschreibung Name des Cookies die zu speichernden Daten Verfallsdatum des Cookies legt fest welcher Pfad das abgelegte Cookie wieder lesen darf legt die Domain fest, die dieses Cookie auslesen kann beschränkt den Cookie auf SSL-Verbindungen Der Nutzinhalt eines Cookies ist die Name-Wert-Angabe. Alle anderen Angaben dienen zur Entscheidung, ob ein Cookie von einer Webanwendung gefunden und gelesen werden kann. Eine PHP-Webanwendung kann auf übertragene Cookies über das assoziative Feld $_COOKIE zugreifen. 61

4 Nutzung von Cookies in PHP-Anwendungen (1) Lesen von Cookies: $_COOKIE ist ein assoziatives Array das alle vom Client im Request übertragenen Cookies wiederspeigelt. Sind die Namen bekannt, z.b. Name1, so erhält man mit $_COOKIE[ Name1 ] den zugeordneten Wert. Sind die Cookie-Namen nicht bekannt, so lassen sich alle Inhalte über eine foreach-schleife auslesen, wie es das Skript-Beispiel zeigt. <?php // Durch den Web-Server generierter Cookie-Inhalt echo "\n<b> \$_COOKIE - Inhalt (Elemente zeilenweise):\n"; foreach ($_COOKIE as $k => $v) { echo "<br> $k = $v\n"; }; echo "</b>"?> Demonstration: cookie-1.php 62

5 Nutzung von Cookies in PHP-Anwendungen (2) Die Anzahl der Cookies, d.h. der vorhandenen Name-Wert-Paare lässt sich durch die PHP-Funktion count($_cookie) ermitteln. Die Funktion array_keys() liefert ein numerisch indiziertes Feld mit den Namen der Cookies. Beispiel für Aufruf: foreach (array_keys($_cookie) as $k => $v) { echo "<br> $k = $v\n"; } Beispiel-Skript: cookie-5.php zur Verwendung dieser PHP-Funktionen. 63

6 Nutzung von Cookies in PHP-Anwendungen (3) Erzeugen von Cookies: PHP-Funktion setcookie() Die Argumente des Aufrufs entsprechen dabei der Reihenfolge der Parameter in der angegebenen Tabelle. Syntax: setcookie( name, wert, expires, path, domain, secure); Beispiel: setcookie( user, unbekannt, time()+3600*24); Das Verfallsdatum (expires-parameter) ist in Sekunden nach dem anzugeben. Den aktuellen Zeitstempel holt man sich dabei zweckmäßigerweise durch den Aufruf der time()-funktion und addiert das Verfallsintervall in Sekunden. Der Aufruf von setcookie() muss dabei, zeitlich vor allen Ausgaben der Cookie-Namen und -Values erfolgen, damit das Cookie sichtbar ist! Beispiel: cookie-2.php umseitig 64

7 Nutzung von Cookies in PHP-Anwendungen (4) Beispiel für das Erzeugen von Cookies: <?php #Hier wird Cookie-Inhalt erzeugt setcookie("nutzer","mustermann",time()+3600); setcookie("profil","standard",time()+3600); setcookie("login","geheim",time()+3600); echo "<b>auslesen von übertragenen Cookie-Inhalten:</b><br/>\n"; echo "\n<b> \$_COOKIE - Inhalt (Elemente zeilenweise):\n"; foreach ($_COOKIE as $k => $v) { echo "<br> $k = $v\n"; }; echo "</b>"?> 65

8 Nutzung von Cookies in PHP-Anwendungen (5) Verändern von Cookie-Inhalten in PHP: Zum Verändern von Cookie-Inhalten müssen die Namen der Name- Wert-Paare bekannt sein. Es ist dann nur ein neuer Aufruf von setcookie() mit dem Namen und dem neuen Inhalt zu kodieren. Für den expires-parameter ist eine 0 (keine Änderung!) anzugeben. Angenommen, es ist der Inhalt des Cookie Login in Niemand zu verändern. Dann genügt ein Aufruf setcookie( Login, Niemand, 0); Beispiel-Skript cookie-3.php zur Erzeugung von Cookies 66

9 Nutzung von Cookies in PHP-Anwendungen (6) Löschen von Cookie-Inhalten: Dazu müssen die Namen der Name-Wert-Paare bekannt sein. Es ist dann nur ein neuer Aufruf von setcookie() mit dem Namen und einer leeren Zeichenkette für den Inhalt zu kodieren. Für den expires-parameter ist time() anzugeben. Damit wird das Verfallsdatum auf die jetzt geltende Zeit gesetzt, was einem Löschen des betreffenden Cookies entspricht! Angenommen, es ist das Cookie Login zu löschen. Dann genügt ein Aufruf setcookie( Login,, time()); Beispiel-Skript cookie-4.php zur Erzeugung von Cookies 67

10 PHP Sessions (1) Was ist eine Session? Als Session wird eine Abfolge von Kommunikationen eines Nutzers mit einer bestimmten Web-Anwendung bezeichnet, die der Nutzer von einem bestimmten Web-Server anfordert. Diese Anforderungen gehören logisch zusammen, bilden also so genannte Transaktionen, die über eine Zustandsverwaltung der Web-Anwendung realisiert werden müssen. Ein Web-Server erkennt eine Folge von http-anforderungen eines bestimmten Nutzers nicht notwendigerweise als zusammengehörig, da HTTP ein zustandsloses Protokoll ist. E-Shops, z.b. erfordern typischerweise Transaktionen und müssen deshalb eine Session-Verwaltung vorsehen. 68

11 PHP Sessions (2) Grundsätzliche Techniken zur Session-Verwaltung Die Session-Verwaltung muss grundsätzlich Sessions unterschiedlicher Nutzer auseinander halten können, d.h. über einen geeigneten Mechanismus müssen solche parallele Sessions gegeneinander isoliert sein. Die Isolation stellt die wichtigste Eigenschaft einer Transaktion dar. Zur Unterscheidung von Sessions werden so genannte Session-ID s eingeführt. Diese werden serverseitig so erzeugt, dass sie eine Session eineindeutig identifizieren können und möglichst nicht manipulierbar sind. 69

12 Folgende Techniken haben sich als grundsätzlich geeignet erwiesen und werden in realen Systemen auch benutzt. Dabei haben diese Techniken unterschiedliche Vor- und Nachteile: Speicherung des Status in versteckten Feldern Speicherung des Status in der URI Nutzung von Cookies Speicherung in einer Datei Speicherung in einer Datenbank PHP Sessions (3) Die ersten drei Technologien nutzen clientseitige Unterstützung, während die letzten nur auf serverseitigen Abläufen basieren. Serverseitige Techniken sind unabhängig von Browsern und weniger anfällig für Angriffe. Ohne die Unterstützung clientseitiger Technologien, bleibt nur die Möglichkeit einer Nutzerauthentifikation mit Login und Passwort. Wechselt der Nutzer häufig den Rechner, nützen auch Cookies nichts, es bleiben nur serverseitige Technologien. Internettechnologien 70

13 PHP Sessions (4) Sessions mit versteckten Feldern: Neben der Session-ID sind häufig auch noch bestimmte, nutzerabhängige Einstellungen zwischen Webseiten und zwischen Aktionen einer Transaktion zu übertragen. Die Übertragung in versteckten Feldern ist sehr ressourcensparend aber an Formulare gebunden, die die Bewegung des Nutzers zwischen den Skripten begleiten. Eine Session-ID kann z.b. wie folgt erzeugt werden: <?php if (!$session) {$session=md5(uniqid(rand());}?> Dann wird diese Variable als Wert eines versteckten Feldes eingesetzt: 71

14 PHP Sessions (5) Sessions mit versteckten Feldern (Fortsetzung): Dann wird diese Variable als Wert eines versteckten Feldes eingesetzt: <INPUT type= hidden value= <?php echo $session;?> name= session /> Auf der nächsten Seite wird dieselbe Sequenz erneut eingefügt. Wird ein verstecktes Feld übergeben, erzeugt PHP automatisch eine Variable mit dem Namen und dem Inhalt des Feldes. Die Übergabe auf das nächste Skript erfolgt über ein Formular: <FORM method= POST action= naechster.php >. hier stehen die versteckten Felder <INPUT type= submit value= Weiter /> </FORM> 72

15 PHP Sessions (6) Sessions mit Cookies verwalten Cookies sind das einfachste Mittel, Sessions zu verwalten. Dabei wird zu Beginn der Session eine Session-ID erzeugt und im Cookie gespeichert. Im unten angegebenen Beispiel wird diese aus einer Kombination aus IP-Nummer und Zufallszahl erzeugt und per MD5-Hashfunktion verschlüsselt <?php if (!$sessionid) { mt_srand((double)microtime()* ); $sessionid = md5(str_replace(".","",$remote_addr)+ mt_rand(100000,999999)); setcookie("sessionid", $sessionid); }?> Im Beispiel session_cookie.php wurde dieses Skriptfragment in ein kleines HTML-Dokument eingebettet. 73

16 PHP Sessions (7) PHP-Funktionen zur Session-Verwaltung PHP stellt Funktionen zur komfortablen Session-Verwaltung zur Verfügung. Die in PHP verwendeten Session-Funktionen basieren auf Cookies bzw. alternativ auf der Weitergabe von Session-Daten über die URL. session_start startet eine Session und sollte vor der ersten HTML Ausgabe aufgerufen werden. session_destroy beendet die Sitzung explizit. Die Sitzung endet auch (implizit) mit dem Schließen des Webbrowsers. session_name setzt den Namen einer Session oder gibt diesen zurück. Das ist dann auch der Name des für die Session benutzten Cookies oder des weitergegebenen Parameters session_id setzt eine eindeutige id für die Session oder gibt sie zurück 74

17 PHP Sessions (8) PHP-Funktionen zur Session-Verwaltung (Fortsetzung) session_register registriert eine Variable innerhalb der aktuellen Sitzung. Die Variable und ihr Wert steht dann in allen Skripten über die gesamte Dauer der session zur Verfügung. session_unregister entregistriert eine Variable. session_is_registered gibt an, ob eine Variable innerhalb der session registeriert ist session_encode / session_decode serialisiert Session-Daten und registrierte Variablen session_save_path setzt den Pfad zum Speichern einer Sitzung oder gibt ihn zurück. Session-Daten werden nach Beenden eines Skripts gespeichert. 75

18 PHP Sessions (9) Ein Minimal-Beispiel zu PHP-Sessions: Skript 1: <?php session_start(); $zaehler=0; session_register($zaehler);?> <html><head><title>web 1</title></head> <body><a href= skript2.php?<?=sid?> >skript2.php</a><br/> </body></html> Webseite skript2.php: <?php session_start(); echo Zaehler= $zaehler ;?> Die Variable $zaehler steht über die gesamte Dauer der Session zur Verfügung. 76

19 PHP Verbindungssteuerung (1) Während der Verarbeitung eines PHP-Skripts auf dem Server kann der Client die Verbindung beenden (Schließen des Browserfensters, Stopp- Button). Dadurch kann ein PHP-Skript u.u. unvollständig abgearbeitet werden. Ein ähnliches Problem stellen sehr lang laufende PHP-Skripte dar. Typischerweise ist ein Timeout von 30 Sekunden aktiv, das aber per Serverkonfiguration geändert werden kann. PHP unterscheidet drei Zustände: - Status normal (Code 0) - Status abgebrochen (Code 1) - Status Zeitüberschreitung (Code 2) 77

20 Zur Arbeit mit den Verbindungszuständen stehen folgende Funktionen zur Verfügung connection_status(): Gibt den aktuellen Statuswert zurück. connection_aborted(): Stellt fest, ob die Verbindung unterbrochen wurde (->true). connection_timeout(): PHP Verbindungssteuerung (2) Stellt fest, ob es zu einem Abbruch infolge einer Zeitüberschreitung kam (->true). ignore_user_abort(): Verhindert, dass Nutzer die Verbindung unterbrechen. set_time_limit(sekunden): Setzt die Zeitbegrenzung in Sekunden. register_shutdown_function(callback_function, parameters): setzt eine Funktion, die bei clientseitigem Abbruch und bei Abbruch über die exit()- Funktion ausgeführt wird. Es können auch mehrere Funktionen angegeben werden. 78

21 PHP Klassen und Objekte (1) PHP erlaubt objektorientierte Programmierung. Klassen sind nutzerdefinierte Datentypen, die verschiedene Eigenschaften (Variablen einer Klasse) und Funktionen (Methoden einer Klasse) zusammenfassen. Ein Objekt ist eine Instanz einer Klasse, d.h. eine Variable dieses nutzerdefinierten Datentyps. Das Klassenkonzept von PHP ist an C++ angelehnt und erlaubt Vererbung. 79

22 PHP Klassen und Objekte (2) Beispiel einer Klasse (Variante der Position in Karte für Übung ): class position { var $ortsname; var $geogr_len, $geogr_br; var $xpos, $ypos; function position($name, $gln, $gbr) { global $xmitte, $ymitte, $xlen, $ylen; $this->ortsname = $name; $this->geogr_len = $gln; $this->geogr_br = $gbr; $this->xpos = $xmitte + $this->geogr_len/180.0*$xlen; $y_tmp = asinh(tan($this->geogr_br/180.0*pi )); $y_grenz = asinh(tan(85.0/180.0*pi )); $this->ypos = $ymitte - $y_tmp/$y_grenz * $ylen; } // Fortsetzung folgt Internettechnologien 80

23 PHP Klassen und Objekte (3) Beispiel einer Klasse (Variante der Position in Karte für Übung 6): } // fortgesetzt function zeichne() { if (strcmp($this->ortsname,"")!=0) { printf ("<svg:circle cx=\"%fpx\" cy=\"%fpx\" r=\"6px\" fill=\"#ffffff\"", $this->xpos,$this->ypos); printf(" stroke=\"#ff0000\" stroke-width=\"3px\"/>\n"); printf ("<svg:text x=\"%fpx\" y=\"%fpx\" font-size=\"20\" ", $this->xpos,$this->ypos); printf(" font-family=\"helvetica\" fill=\"#ff0000\" stroke=\"#ff0000\" " ); printf(" stroke-width=\".5\" > %s </svg:text>\n", $this->ortsname); } else { printf ("<svg:circle cx=\"%fpx\" cy=\"%fpx\" r=\"3px\" fill=\"#ffffff\"", $this->xpos,$this->ypos); printf("stroke=\"#ff0000\" stroke-width=\"1px\"/>\n" ); } } Internettechnologien 81

24 PHP Klassen und Objekte (4) Benutzung der Beispielklasse : $pstart = new position($name_start, $gln_start, $gbr_start); $pstart->zeichne(); $pziel = new position($name_ziel, $gln_ziel, $gbr_ziel); $pziel->zeichne(); Das Berechnen der Kartenposition erfolgt im Konstruktor automatisch für jedes angelegte Objekt. Durch Klassen und Objekte wird der PHP-Code kürzer und intuitiver lesbar. Internettechnologien 82

25 PHP Klassen und Objekte (5) Allgemeine Syntax für Klassen und Objekte in PHP Deklaration einer Klasse: class klassenname { [var variablendeklaration] [function methodenname( [parameterliste]) { }] } Eine Methode, die so heißt wie der Klassenname ist ein s.g. Konstruktor. Diese Methode wird automatisch bei der Erzeugung eines Objekts dieser Klasse aufgerufen und versorgt das Objekt mit anfänglichen Parametern, bzw. legt Standardwerte der Variablen des Objekts fest. Erzeugung eines Objekts: $objname = new klassenname; // ohne Konstruktor $objname = new klassenname( [parameter] ) // mit Konstruktor Zugriff auf Eigenschaften und Methoden: $objname->eigenschaft = $wert1; $wert2 = $objname->eigenschaft; $objname->methodenname([prameter]); // Aufruf einer Methode Internettechnologien 83

26 PHP Klassen und Objekte (6) $this-bezeichner: Der $this-bezeichner kann innerhalb der Klasse zum Referenzieren des jeweiligen Objekts (selbst) benutzt werden (vergleichbar mit this-zeiger in C++). In Methoden wird auf objekteigene Variablen (Eigenschaften) immer über den $this-bezeichner zugegriffen. Vererbung: class allgemein { var $wert; function print() { echo <p>.$this->wert. </p> ;} } class speziell extends allgemein { // $wert wird aus Basisklasse geerbt var $speziellere_groesse; function speziell($factor) { $this->speziellere_groesse = $this->wert * $factor;} // Methode print wird aus Basisklasse geerbt function print_speziell() { echo <p>.$this->speziellere_groesse. </p> ;} } Internettechnologien 84

27 PHP Klassen und Objekte (7) Vererbung: Innerhalb der Methoden von abgeleiteten Klassen können Methoden der Basisklassen benutzt werden. Man ruft diese Methoden durch Basisklassenname::Methodenname([parameter]) auf. Hilfsfunktionen für objektorientiertes Programmieren: get_class: string get_class(object $obj); get_parent_class: string get_parent_class(object $obj); method_exists: string method_exists(object $obj, string $method); Internettechnologien 85

28 Datenbankzugriff Internet-Anwendungen mit Datenbankzugriff sind s.g. 4-Tier- Architekturen: Clientebene Tier 1 Präsentationsebene Ebene des Webservers Tier 2 Verteilungsebene Ebene der Anwendungslogik (serverseitige Skripte) Tier 3 Datenbankebene Tier 4 Persistenzebene (HTML) Text Webserver serverseitiges Script-Programm Danbankmanagementsystem (DBMS) Internet Information Server oder Apache Active Server Pages oder PHP MS access, SQL Server oder MySQL 86

29 PHP-Datenbankzugriff (1) Verbinden mit einem Datenbanksystem: Als erster Schritt muss immer mit einem Datenbanksystem Verbindung aufgenommen werden. Das Datenbanksystem (hier MySQL) kann auf dem gleichen Rechner wie der Webserver laufen, oft aber auch auf einem separaten Rechner, für den eine IP-Adresse anzugeben ist. Beispiel: $host= localhost ; // in diesem Fall ein lokales Datenbanksystem $user= httpd ; $passwort = ; $verbindung = mysq_connect($host, $user,$passwort); if ($verbindung) { echo <p>mit Datenbanksystem verbunden </p>\n ;} else {echo <p>fehler beim Verbinden mit Datenbanksystem </p>\n ;} 87

30 PHP-Datenbankzugriff (2) Verbinden mit einem Datenbanksystem: Die Funktion mysql_connect stellt die Verbindung mit einem MySQL-Datenbanksystem her. int mysql_connect([ string hostname [:port] [, string username [, string passwort ]]]); Bei erfolgreichem Verbinden wird ein Link-Identifier zurückgegeben, der in den meisten Funktionen zur Arbeit mit der Datenbank angegeben werden muss. Trennen von einem Datenbanksystem: int mysql_close([int link_identifier]); Informationen zu Fehlern ausgeben: int mysql_errno ([int link_identifier]); Hinweis: Parameter in [ ]-Klammern sind optional, d.h. sie können unter Umständen auch weggelassen werden. 88

31 PHP-Datenbankzugriff (3) Ein Datenbanksystem kann eine Reihe verschiedener Datenbanken verwalten. Jede Datenbank organisiert die Daten selbst möglicherweise in mehreren Tabellen. Auswählen einer Datenbank: $dbname= opticalproducts ; if (mysql_select_db($dbname, $verbindung )) { echo <p>datenbank erfolgreich ausgewählt</p>\n ;} else {echo <p>fehler beim Auswählen der Datenbank </p>\n ;} Syntax und Interface: int mysql_select_db(string database_name [, int link_identifier]); 89

32 PHP-Datenbankzugriff (4) Wenn für eine Verbindung eine Datenbank ausgewählt wurde, können Zugriffe auf die Datenbank erfolgen. Beispiel: Zeilen (rows) abrufen und als HTML ausgeben $sql = SELECT * FROM opticalproducts ; $ergebnis = mysql_query($sql, $verbindung); if ($ergebnis) { echo <table> ; while ($zeile = mysql_fetch_row($ergebnis)) { echo <tr> ; for ($i=0; $i<mysql_num_fields($ergebnis);$i++) echo <td>. $zeile[$i].</td> ; echo </tr> ; } echo </table> mysql_free_result($ergebnis); } else { echo Fehler bei Abfrage ; } 90

33 PHP-Datenbankzugriff (5) Datenbankzugriffsfunktionen: int mysql_query(string SQL_anfrage [, int link_identifier]); Die Anfrage wird als String in der SQL-Syntax übergeben (SQL: Structured Query Language) Die Funktion liefert einen Verweis auf ein Ergebnis oder Null, wenn Anfrage nicht erfolgreich war. Das Ergebnis besteht aus keiner, einer, oder mehreren Zeilen, die schrittweise abgefragt werden können. int mysql_num_rows(int ergebnis); gibt die Anzahl der Zeilen im Ergebnis zurück. array mysql_fetchrow(int ergebnis); wählt die jeweils nächste Zeile im Abfrageergebnis aus. Als Rückgabe wird ein Array erzeugt, das die einzelnen Werte der Zeile enthält. 91

34 PHP-Datenbankzugriff (6) Datenbankzugriffsfunktionen (Fortsetzung): mysql_free_result(int ergebnis); schließt die Ergebnismenge und gibt die Ressourcen frei mysql_fetch_row() gibt immer die nächste Zeile zurück. Es ist aber auch möglich, eine spezielle Zeile auszuwählen: mysql_data_seek(int ergebnis, int row_number); Nach mysql_data_seek() gibt der nächste mysql_fetch_row()- Aufruf die durch row_number bezeichnete Zeile des Abfrageergebnisses aus. 92

35 PHP-Datenbankzugriff (7) Varianten des Zugriffs auf Abfrageergebnisse: Bislang bekannt: array mysql_fetchrow(int ergebnis) liefert ein numerisches Array a zurück, das über die Indizes 0 bis mysql_num_fields($a)-1 angesprochen werden kann array mysql_fetch_array(int ergebnis [, int erg_type]) liefert als Standard ein assoziatives Array zurück. Die Funktion kann durch erg_type=mysql_assoc oder erg_type=mysql_num zwischen der Ausgabe eines assoziativen oder numerischen Arrays umschalten. Beispiel umseitig 93

36 Beispiel zu mysql_fetch_array(int ergebnis [, int erg_type]) $ergebnis = mysql_query( SELECT * FROM pruefungsergs ); while($zeile = mysql_fetch_array($ergebnis,mysql_assoc)) { while(list($index,$wert) = each($zeile)) echo $index : $wert ; echo <br/> ; } Matrnr Name Vorname Note Bei einer Meier Max 2.3 Tabelle laut würde man erhalten: PHP-Datenbankzugriff (8) Schulze Iris 1.7 Matrnr : Name : Meier Vorname : Max Note : 2.3 Matrnr : Name : Schulze Vorname : Iris Note :

37 PHP-Datenbankzugriff (9) Eine weitere Variante ist die zeilenweise Ausgabe des Abfrageergebnisses als Objekt: object mysql_fetch_object(int result [, int result_typ]) Beispiel aufbauend auf letzter Tabelle: echo <table> ; while( $zeile=mysql_fetch_object($ergebnis)) { echo <tr> ; echo <td>. $zeile->matrnr. </td> <td>. $zeile->note. </td> ; echo </tr> \n ; } echo </table> ; Ausgabe:

38 Einfügen von Daten: PHP-Datenbankzugriff (10) $sql= INSERT INTO pruefungsergs (Matrnr, Name, Vorname, Note) VALUES=(111228, Lehmann, Friedrich, 1.0) ; if (mysql_query($sql, $verbindung) ) echo mysql_affected_rows(). Datensätze eingefügt. ; else echo Fehler: keine Daten eingefügt ; Das Einfügen erfolgt über eine entsprechende SQL-Anweisung. Typisch sind Formulare, die Daten aus $_POST- Feldelementen in eine Datenbank einfügen. 96

Übertragung der Cookies per HTTP

Übertragung der Cookies per HTTP Übertragung der Cookies per HTTP Übergabe der Cookies an den Client: Mit setcookie() auf der Serverseite wird der HTTP-Antwort (Request) ein Header hinzugefügt, der den Cookie-Inhalt überträgt. Set-Cookie:

Mehr

PHP Dateiarbeit (1) Es stehen mehr als 50 Funktionen für Dateiarbeit bereit. Hier werden nur die wichtigsten Funktionen behandelt.

PHP Dateiarbeit (1) Es stehen mehr als 50 Funktionen für Dateiarbeit bereit. Hier werden nur die wichtigsten Funktionen behandelt. PHP Dateiarbeit (1) Das Dateikonzept von PHP hat auch große Ähnlichkeit mit dem Dateikonzept der Sprache C. Die meisten Funktionen zum Öffnen, zum Schließen, zum Lesen und zum Schreiben sind identisch.

Mehr

PHP Dateiarbeit (1) PHP Dateiarbeit (2)

PHP Dateiarbeit (1) PHP Dateiarbeit (2) PHP Dateiarbeit (1) Das Dateikonzept von PHP hat auch große Ähnlichkeit mit dem Dateikonzept der Sprache C. Die meisten Funktionen zum Öffnen, zum Schließen, zum Lesen und zum Schreiben sind identisch.

Mehr

PHP Klassen und Objekte (1)

PHP Klassen und Objekte (1) PHP Klassen und Objekte (1) PHP erlaubt objektorientierte Programmierung. Klassen sind nutzerdefinierte Datentypen, die verschiedene Eigenschaften (Variablen einer Klasse) und Funktionen (Methoden einer

Mehr

PHP Funktionen, Globale Variablen

PHP Funktionen, Globale Variablen PHP Funktionen, Globale Variablen Werden in einer Funktion globale Variablen benutzt, so sind diese als global zu deklarieren. Beispiel: $xmitte=300; $ymitte=300; $radius=150; function kreispunkt($winkel,

Mehr

Web-basierte Anwendungssysteme PHP Teil 2

Web-basierte Anwendungssysteme PHP Teil 2 Web-basierte Anwendungssysteme PHP Teil 2 Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

Grundlagen Internet-Technologien INF3171

Grundlagen Internet-Technologien INF3171 Fachbereich Informatik Informationsdienste Grundlagen Internet-Technologien INF3171 Cookies & Sessions Version 1.0 20.06.2016 aktuelles 2 Erweiterungen wir betrachten zwei Erweiterungen: Personalisierung

Mehr

PHP und Datenbanken. Verbindung zum Datenbankserver

PHP und Datenbanken. Verbindung zum Datenbankserver PHP und Datenbanken Verbindung zum Datenbankserver Um PHP mit einer MySQL-Datenbank zu verbinden, braucht man zuerst eine Verbindung zum Datenbankserver. Diese Verbindung ist Vorraussetzung, um eine bestimmte

Mehr

PHP- Umgang mit Datenbanken (1)

PHP- Umgang mit Datenbanken (1) PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb

Mehr

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST 2. Interaktive Web Seiten GET und POST Die Übertragungsmethoden GET und POST sind im http Protokoll definiert: POST: gibt an, dass sich weitere Daten im Körper der übertragenen Nachricht befinden: z.b.

Mehr

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

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dateneingabe über ein HTML-Formular in eine Datenbank: Dateneingabe über ein HTML-Formular in eine Datenbank: Über ein Eingabeformular mit fünf Eingabefelder sollen Personaldaten in eine Datenbank gespeichert werden: Schritt 1: Erstellen des Eingabeformulars

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 1-1 Organisatorisches Informationen zur

Mehr

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern

PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern PHP MySQL - myphpadmin Formulardaten in eine Datenbank speichern Datenbanken werden durch ein spezielles Programm verwaltet, einen sogenannten Datenbankserver, in unserem Fall den MySQL-Datenbankserver.

Mehr

4. Serverseitige Verarbeitung und PHP

4. Serverseitige Verarbeitung und PHP 4. Serverseitige Verarbeitung und PHP Inhalt: CGI (Common Gateway Interface) PHP Einführung in die Sprache Formularverarbeitung mit PHP Dateizugriff aus PHP-Skripten PHP: Cookies, Sessions Datenbankzugriff

Mehr

Internet-Technologien

Internet-Technologien Internet-Technologien PHP Workshop Bau eines Gästebuches Bisher: Heute: Clientseitiges Skripting (Bsp.: JavaScript) Ausführung von Programm-Code auf dem Client-Rechner Entlastung des Server-Rechners ++

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Grundlagen Internet-Technologien. Ajax und Cookies&Sessions Version 1.00

Grundlagen Internet-Technologien. Ajax und Cookies&Sessions Version 1.00 Ajax und Cookies&Sessions Version 1.00 28.6.2010 1 aktuelles 2 Erweiterungen wir betrachten zwei Erweiterungen: Personalisierung der Web-Verbindung durch Cookies & Sessions AJAX: Kombination von Client-

Mehr

1)Login Funktion ohne Datenbank

1)Login Funktion ohne Datenbank 1)Login Funktion ohne Datenbank Die Seite privat.php soll erst aufrufbar sein, wenn der Login, mit der Datei login.html erfolgreich war. Die ist verknüpft mit der login.php. Die logout.php dient zur ordentlichen

Mehr

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Dynamische Webseiten mit PHP. Oder: LAMP - The open way Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten

Mehr

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press

Thomas Theis PHP4. Webserver-Programmierung für Um- und Einsteiger. Galileo Press Thomas Theis PHP4 Webserver-Programmierung für Um- und Einsteiger Galileo Press Inhalt Einführung 11 A.1 PHP-eine Beschreibung 11 A.2 Wie lerne ich PHP? 11 A.2.1 Grundlagen 12 A.2.2 Formulare und Datenbanken

Mehr

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt.

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt. PHP und MySQLi Der Benutzer kann mit Hilfe von PHP eine komfortable Schnittstelle zu den MySQL-Datenbanken herstellen, um Daten anzuzeigen, einzufügen, zu verändern und zu löschen. Die Datenbank und der

Mehr

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2 5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken

Mehr

Webbasierte Informationssysteme

Webbasierte Informationssysteme SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Was ist eine relationale Datenbank? Menge von Relationen (=Tabellen) und Constraints (=Integritätsbedingungen)

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 34 Einstieg in die Informatik mit Java Klassen mit Instanzmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Definition von Klassen 2 Methoden 3 Methoden

Mehr

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue

Mehr

PHP-Skripte in Anwendung mit einer MySQL-Datenbank am Beispiel der Datenbank Personalwesen

PHP-Skripte in Anwendung mit einer MySQL-Datenbank am Beispiel der Datenbank Personalwesen PHP-Skripte in Anwendung mit einer MySQL-Datenbank am Beispiel der Datenbank Personalwesen In diesem Kapitel wird anhand einer beispielhaften Anwendung PHP mit einem MySQL- Zugriff vorstellen. Dazu wurde

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

Implementieren von Klassen

Implementieren von Klassen Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und

Mehr

Übung zur Vorlesung Multimedia im Netz

Übung zur Vorlesung Multimedia im Netz Übung zur Vorlesung Multimedia im Netz Doris Hausen Ludwig-Maximilians-Universität München Wintersemester 2009/2010 Ludwig-Maximilians-Universität München Multimedia im Netz Übung 1-1 Organisatorisches

Mehr

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen

Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen Staatliche Fachschule für Mechatronik- und Elektrotechnik Entwicklung einer Webseite zur Verwaltung von Prüfungsterminen von Wagemann Andreas 3. Januar 2018 Entwicklungsarbeit Staatliche Fachschule für

Mehr

1)Einfache Ausgabe und Abfragen in PHP durchführen

1)Einfache Ausgabe und Abfragen in PHP durchführen 1)Einfache Ausgabe und Abfragen in PHP durchführen Arbeite am Beispiel von 2_db_connection.docx weiter: 1a) Verbesserung mit ->fetch_array() ist eine mächtige Funktion, die sich eine Zeile holt und diese

Mehr

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte Webprogrammierung SVEN LETZEL FRIEDHELM BETZ Inhaltsverzeichnis jetzt lerne ich Hallo! 15 1 Grundlagen 17 1.1 Das Internet

Mehr

Aufgabe 1 (Voraussetzungen / Anmeldung)

Aufgabe 1 (Voraussetzungen / Anmeldung) Aufgabe Webshop Seite 1 von 9 Aufgabe 1 (Voraussetzungen / Anmeldung) Es soll ein Webshop erstellt werden. Zunächst soll sich der Kunde vor dem Besuch des Webshops anmelden. Unter seiner Kennung kann er

Mehr

Grundlagen der Informatik 2

Grundlagen der Informatik 2 Grundlagen der Informatik 2 Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Gliederung 1. Einführung

Mehr

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe MySQL 4, 5 Kapitel 20a: PHP Teil 2 Gliederung 1 2 Gliederung 1 2 Die ermöglicht ein Bedingtes Ausführen von Code-Abschnitten. Nur wenn die Bedingung erfüllt ist wird der Block hinter if ausgeführt. Ist

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

Folien php/mysql Kurs der Informatikdienste

Folien php/mysql Kurs der Informatikdienste Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,

Mehr

PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/

PHP. M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/ PHP M.Sc. Nadine Preuß Geographische Analyse- und Darstellungsmethoden WS 15/16 1. PHP PHP = Personal Homepage Tools Scriptsprache, Standardsprache im Web Open Source Software z.b. um Besucherzähler oder

Mehr

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden.

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424. Michael Kluge (michael.kluge@tu-dresden. Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Integration von MySQL in PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de) MySQL

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach)

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 10 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Erinnerung: Anmeldung zur Klausur Die Anmeldung zur Klausur

Mehr

Interaktive Webseiten mit PHP und MySQL

Interaktive Webseiten mit PHP und MySQL Interaktive Webseiten mit PHP und Vorlesung 4: PHP & Sommersemester 2003 Martin Ellermann Heiko Holtkamp Sommersemester 2001 Hier noch ein wenig zu (My)SQL: SHOW INSERT SELECT ORDER BY GROUP BY LIKE /

Mehr

Grundlagen Internet-Technologien INF3171

Grundlagen Internet-Technologien INF3171 Grundlagen Internet-Technologien INF3171 ekaay AJAX Version 1.0 01.07.2013 aktuelles 2 Ajax: zunächst Abkürzung für Asynchronous JavaScript And XML Jesse J. Garrett (AdaptivePath) http://www.adaptivepath.com/publications/essays/archives/

Mehr

Fragen zur OOP in Java

Fragen zur OOP in Java - 1 - Inhalt Was bedeutet OOP?... 2 Was versteht man unter einer Klasse?... 2 Wie nennt man die Mitglieder einer Klasse?... 2 Wie erzeugt man Objekte?... 2 Wie greife ich auf Member einer Klasse zu?...

Mehr

C++ - Objektorientierte Programmierung Konstante und statische Elemente

C++ - Objektorientierte Programmierung Konstante und statische Elemente C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja

Mehr

Ablauf Unit2. Walkthrough

Ablauf Unit2. Walkthrough Ablauf Unit2 Vertiefendes Uebungsprojekt - SQL II Gerhard Wohlgenannt Test Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Gruppeneinteilung + Themenvergabe Vorstellung der Arbeitsumgebung

Mehr

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II

Ablauf. Wichtige Termine. Vertiefendes Übungsprojekt - SQL II Ablauf Wichtige Termine Ablauf der Lehrveranstaltung Vorstellung des Projektthemas Projektgruppen Vorstellung der Arbeitsumgebung (Software, Locations) Walkthrough Datenbankentwurf Formulare PHP Security

Mehr

Durchführung von Webprojekten. PHP und MySQL

Durchführung von Webprojekten. PHP und MySQL Herbst 2014 Durchführung von Webprojekten PHP und MySQL Wirtschaftsinformatik: 5. Semester Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW Rainer Telesko / Martin Hüsler 1 Arbeit mit

Mehr

PHP Programmierung. Seminarunterlage. Version 1.07 vom

PHP Programmierung. Seminarunterlage. Version 1.07 vom Seminarunterlage Version: 1.07 Version 1.07 vom 19. Dezember 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Abbildung 6-8: Abfolge beim doppelten Abschicken von Formularen

Abbildung 6-8: Abfolge beim doppelten Abschicken von Formularen HACK #55 Hack Doppeltes Abschicken von Formularen verhindern Durch die Verwendung einer Transaktionstabelle in Ihrer Datenbank können Sie das klassische Problem der doppelt abgeschickten Formulare verhindern.

Mehr

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona DAS EINSTEIGERSEMINAR Datenbankprogrammierung mit MySQL 5 und PHP 5 von Helma Spona Neuausgabe Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

Einführung in PHP. NLI-Kurs BBS am Museumsdorf Cloppenburg Außenstelle Löningen

Einführung in PHP. NLI-Kurs BBS am Museumsdorf Cloppenburg Außenstelle Löningen Einführung in PHP NLI-Kurs 02.44.78 BBS am Museumsdorf Cloppenburg Außenstelle Löningen Rechner-Infrastruktur Novell-File-/Print-Server BBSLOE User-Laufwerk H Datenbank-Server db.bbs-loeningen.de IP: 172.18.100.9

Mehr

Unified-E Standard WebHttp Adapter

Unified-E Standard WebHttp Adapter Unified-E Standard WebHttp Adapter Version: 1.5.0.2 und höher Juli 2017 Inhalt 1 Allgemeines... 2 2 Adapter-Parameter in Unified-E... 2 3 Symbolische Adressierung... 3 3.1 ReadValues-Methode... 4 3.2 WriteValues

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 02 (Hauptfach)

Multimedia im Netz Wintersemester 2013/14. Übung 02 (Hauptfach) Multimedia im Netz Wintersemester 2013/14 Übung 02 (Hauptfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2013/14 - Übung 2-1 PHP und MySQL Es werden mehrere APIs von PHP angeboten um

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Hauptfach)

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Hauptfach) Multimedia im Netz Wintersemester 2013/14 Übung 01 (Hauptfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2013/14 - Übung 1-1 Organisatorisches Ludwig-Maximilians-Universität München

Mehr

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3

Objekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3 Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................

Mehr

jetzt lerne ich ASP.NET Dynamische Webseiten mit ASP.NET 1.1 mit Ausblick auf ASP 2.0 WENZ KORDWIG TRENNHAUS

jetzt lerne ich ASP.NET Dynamische Webseiten mit ASP.NET 1.1 mit Ausblick auf ASP 2.0 WENZ KORDWIG TRENNHAUS ASP.NET Dynamische Webseiten mit ASP.NET 1.1 mit Ausblick auf ASP 2.0 WENZ KORDWIG TRENNHAUS Inhaltsverzeichnis jetzt lerne ich Vorwort 13 1 Einführung 19 1.1 Was ist ASP.NET? 19 1.1.1 Ein kurzer Ausflug:

Mehr

Webanwendungen mit Java und JavaServerPages

Webanwendungen mit Java und JavaServerPages Webanwendungen mit Java und JavaServerPages ohne JS und ohne Framework Michael Dienert 24. Februar 2016 Inhaltsverzeichnis 1 model2 mit Netbeans und tomcat 1 1.1 Projekt anlegen.............................

Mehr

2. WWW-Protokolle und -Formate

2. WWW-Protokolle und -Formate 2. WWW-Protokolle und -Formate Inhalt: HTTP, allgemeiner syntaktischer Aufbau Wichtige Methoden des HTTP-Protokolls Aufbau von Web-Applikationen unter Nutzung von HTTP, HTML, DOM XML, XML-DTD und XML-Schema

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

PHP, Ajax und JavaScript

PHP, Ajax und JavaScript PHP, Ajax und JavaScript Was ist AJAX? AJAX = Asynchronous JavaScript and XML. AJAX ist eine Technik für die schnelle und dynamische Web-Seiten zu erstellen. Wenn ein Browser auf ein -tag stößt,

Mehr

Grundkurs MySQL und PHP

Grundkurs MySQL und PHP Martin Pollakowski Grundkurs MySQL und PHP So entwickeln Sie Datenbanken mit Open Source Software 2., verbesserte und erweiterte Auflage Anwendung und Nutzen von Datenbanken 1 Was ist eine Datenbank? 1

Mehr

Sessions mit PHP. Annabell Langs 2004. Sessions in PHP - Annabell Langs 1

Sessions mit PHP. Annabell Langs 2004. Sessions in PHP - Annabell Langs 1 Sessions mit PHP Annabell Langs 2004 Sessions in PHP - Annabell Langs 1 Sessions» Inhaltsverzeichnis Wozu Sessions? 3 Wie funktionieren Sessions? 5 Wie kann ich die Session-ID übergeben? 8 Sicherheit 9

Mehr

Web-Techniken Einführung in JavaScript

Web-Techniken Einführung in JavaScript Web-Techniken Einführung in JavaScript Prof. Dr. Axel Böttcher Winter 2012/13 15. September 2012 Ausführung von JavaScript Variante 1: Ausführung im Browser durch direktes Einbetten: 1 2

Mehr

MySQL, phpmyadmin & SQL. Kurzübersicht

MySQL, phpmyadmin & SQL. Kurzübersicht MySQL, phpmyadmin & SQL Kurzübersicht Referenzen MySQL Documentation: http://dev.mysql.com/doc PHP 5 / MySQL5. Studienausgabe. Praxisbuch und Referenz (Kannengießer & Kannengießer) 2 Datenbank anlegen

Mehr

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1

PHP 4. E i n e K u r z e i n f ü h r u n g. Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 PHP 4 E i n e K u r z e i n f ü h r u n g Vortragender: Kevin Bransdor Datum: 08.05.2002 Folie 1 Was ist PHP? PHP ist eine serverseitige, in HTML eingebettete Skriptsprache. Die Befehlsstruktur ist an

Mehr

APEX Datenverwaltung Wo sind die Daten gerade?

APEX Datenverwaltung Wo sind die Daten gerade? APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst Trivadis GmbH München Schlüsselworte: APEX, Sessionverwaltung, Dynamic Actions Einleitung Eine APEX-Anwendung wird erst durch zusätzliche

Mehr

Das Einsteigerseminar ASP

Das Einsteigerseminar ASP Hiroshi Nakanishi Das Einsteigerseminar ASP M - fy? Einleitung 13 Für wen wurde dieses Buch geschrieben? 13 Der des Einsteigerseminars 13 Das Konzept des Einsteigerseminars 14 Aufgeht's! 15 1 Das Konzept

Mehr

Persistente Daten verwalten mit PHP

Persistente Daten verwalten mit PHP 1 / 7 Doing Web Apps Persistente Daten verwalten mit PHP Autor: Rüdiger Marwein Letzte Änderung: 2009-04-03 Version: 0.7 Dieses Dokument darf mit Nennung des Autoren - frei vervielfältigt, verändert und

Mehr

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt

PHP Schulung Beginner. Newthinking Store GmbH Manuel Blechschmidt PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt Begrüßung Es gibt keine dummen Fragen nur dumme Antworten. Übersicht Sprung ins Kalte Wasser 'Hallo Welt' Theorie Requests Grundlagen Kommentare

Mehr

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Organisatorisches Vorlesung Donnerstag 8:35 bis 10:05 Übung drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Tutorium (Mehr oder weniger) abwechselnd Mo und Mi 10-11:30 Termine

Mehr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:

Mehr

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett 1 Server Client HTTP-Request HTTP-Response HTML + CSS PHP JavaScript 2 PHP...steht für PHP: Hypertext Preprocessor Open source, aktuelle Version: 3 4 ~5.5.0 Interpretiert PHP-Code und erzeugt dynamische

Mehr

7. Übung Informatik II - Objektorientierte Programmierung

7. Übung Informatik II - Objektorientierte Programmierung 7. Übung Informatik II - Objektorientierte Programmierung 29. Mai 2015 Inhalt 1 2 3 Übersicht 1 2 3 Idee Menschen nehmen die Welt in Form von Objekten wahr manche Objekte haben gleiche Eigenschaften, hierüber

Mehr

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme

Kapitel 4: PHP-Grundlagen Kapitel 5: PHP-Bausteine für Programme O:/Wiley/Reihe_Dummies/14438_Valade/3d/ftoc.3d from 04.10.2017 16:38:55 Auf einen Blick Über die Autorin... 9 Einleitung... 21 Teil I: Eine datenbankgestützte Webanwendung mit PHP und MySQL entwickeln...

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Servlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans

Servlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe 2008 - Java Server Pages und Servlets - 7. April 2008 Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

"Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten"

Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten Mini-Workshop "Die HTML-PHP-Schnittstelle -- Ein- und Ausgabe der Daten" Dirk Wiebel 28.07.03 1. HTML-Grundlagen SGML-basierte Formatiersprache (HyperText Markup Language) Basiert auf Tags und Attributen

Mehr

ARDS-Projekt. Datenbankentwicklung für medizinische Auswertungen. Dr. Thomas Meinike

ARDS-Projekt. Datenbankentwicklung für medizinische Auswertungen. Dr. Thomas Meinike ARDS-Projekt Datenbankentwicklung für medizinische Auswertungen Dr. Thomas Meinike thomas.meinike@et.fh-merseburg.de Fachhochschule Merseburg Fachbereich Elektrotechnik, Informationstechnik und Medien

Mehr

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen? wohlgeformt gültig

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen? wohlgeformt gültig HTW Dresden Fakultät Informatik/Mathematik Internettechnologien Aufgaben zur Klausurvorbereitung Die hier gestellten Aufgaben sind bzgl. Art der Fragestellungen mit der Klausur vergleichbar. Zur Klausur

Mehr

Einführung: Verteilte Systeme - Remote Method Invocation -

Einführung: Verteilte Systeme - Remote Method Invocation - Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation

Mehr

Web-basierte Anwendungssysteme PHP-Einführung

Web-basierte Anwendungssysteme PHP-Einführung Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke JavaScript Das umfassende Referenzwerk David Flanagan Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke O'REILLY Cambridge Köln Paris Sebastopol Tokyo Vorwort xiii 1: Einführung in

Mehr

Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten. Dr. Guido Rößling Dipl.-Ing.

Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten. Dr. Guido Rößling Dipl.-Ing. Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten Dr. Guido Rößling Dipl.-Ing. Andreas Hartl Aktueller Zustand Sie sollten schon in der Lage sein Formulare

Mehr

APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst

APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst APEX Datenverwaltung Wo sind die Daten gerade? Dr. Gudrun Pabst Basel Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Wien Voraussetzungen Alles hier gezeigte benötigt

Mehr

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3 Programmieren mit Java Modul 3 Arrays Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Eindimensionale Arrays 3 2.1 Arrays deklarieren.............................. 3 2.2 Arrays erzeugen................................

Mehr

Play Framework, MySQL, JPA, HQL, HTML, jquery,

Play Framework, MySQL, JPA, HQL, HTML, jquery, Play Framework, MySQL, JPA, HQL, HTML, jquery, Wer Mit wem Resultat 1.Kunde Schalter: Bibliothekarin Bestimmt,welcher Archivar die Zeitschrift holen geht 2. Schalter: Bibliothekarin Archivar Kontrollübergabe

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 6. Markus Reschke Institut für Programmierung und Reaktive Systeme Java 6 Markus Reschke 13.10.2014 OOP Objekte = Verhalten (durch Methoden) + Daten (durch Attribute) Klassen = Baupläne für Objekte Kapselung von Programmteilen

Mehr

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger.

Perl-Praxis. CGI-Skripte. Madis Rumming, Jan Krüger. Perl-Praxis CGI-Skripte Madis Rumming, Jan Krüger {mrumming,jkrueger}@cebitec.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte 2/16

Mehr

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Nebenfach)

Multimedia im Netz Wintersemester 2013/14. Übung 01 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 01 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2013/14 - Übung 1-1 Organisatorisches Ludwig-Maximilians-Universität München

Mehr

PHP und MySQL. Sicherheit und Session-Handling mit PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424

PHP und MySQL. Sicherheit und Session-Handling mit PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 Zentrum für Informationsdienste und Hochleistungsrechnen PHP und MySQL Sicherheit und Session-Handling mit PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 (michael.kluge@tu-dresden.de)

Mehr

Klausur im Modul: Softwaretechnik (SWT) - WEB

Klausur im Modul: Softwaretechnik (SWT) - WEB Fachbereich Betriebswirtschaft Bachelor Information Management Klausur im Modul: Softwaretechnik (SWT) - WEB Dipl.-Ing. Klaus Knopper 5.1.2017 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede

Mehr

Übungen. DI (FH) Levent Öztürk

Übungen. DI (FH) Levent Öztürk Übungen DI (FH) Levent Öztürk Übersicht Entwicklungsumgebung PHPMYADMIN Datenbank anlegen User anlegen Tabellen Anlegen Datenbankzugriffe über PHP 01.04.2014 DI (FH) Levent Öztürk 2 Entwicklungsumgebung

Mehr

Java: MySQL-Anbindung mit JDBC.

Java: MySQL-Anbindung mit JDBC. Java: MySQL-Anbindung mit JDBC Vorarbeiten Wir brauchen: - MySQL-Server - JDBC-Treiber - (Import java.sql.*) Vorarbeiten MySQL-Server in unserem Falle: WAMP (= Apache) (runterladen, installieren, starten)

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Arithmetik in der tcsh

Arithmetik in der tcsh Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3

Mehr