PHP. Universität zu Köln Sprachliche Informationsverarbeitung. SS13 Kolloquium Forschungsprobleme der linguistischen Datenverarbeitung

Größe: px
Ab Seite anzeigen:

Download "PHP. Universität zu Köln Sprachliche Informationsverarbeitung. SS13 Kolloquium Forschungsprobleme der linguistischen Datenverarbeitung"

Transkript

1 PHP Universität zu Köln Sprachliche Informationsverarbeitung SS13 Kolloquium Forschungsprobleme der linguistischen Datenverarbeitung Dozent: Prof. Dr. Jürgen Rolshoven Referent: Alexander Pentzlin

2 Übersicht Was ist PHP? Webserver Entwicklung Einführung Superglobale Arrays Formular

3 Übersicht Dateien Funktionen foreach Fehlermeldungen Beispiele MySQL

4 Was ist PHP? Die Abkürzung PHP stand ursprünglich für Personal Homepage Tools und wurde mit der Version 3 in PHP: Hypertext Preprocessor umbenannt.serverseitig interpretierte Skriptsprache Paradigmen: imperativ, objektorientiert Erscheinungsjahr: 1995

5 Designer: Rasmus Lerdorf Entwickler: The PHP Group Aktuelle Version: (April 2013) Typisierung: schwach, dynamisch Beeinflusst von: Perl, C, C++, Java Betriebssystem: plattformunabhängig Lizenz: PHP-Lizenz und andere, teilweise proprietär Webseite: php.net

6 Ein typischer Ablauf mit Request und Response (Anfrage und Antwort)

7 Webserver XAMPP: Das X im Namen sagt aus, dass diese Version auf den meisten Betriebssystemen verfügbar ist. Beinhaltet Apache, das Datenbanksystem MySQL, PHP und eine weitere Skriptsprache namens Perl. WAMP: Für Windows: Apache, MySQL und PHP LAMP: Für Linux: Apache, MySQL und PHP MAMP: Für Macintosh: Apache, MySQL und PHP

8 C:\xampp\htdocs In diesen Ordner kommen alle PHP-Skripts. Man kann ihn im Browser unter bzw. erreichen Zum Test legt man am besten C:\xampp\htdocs\index.php an und schreibt folgendes hinein: <?php phpinfo();?>

9 Entwicklung Personal Home Page Tools (PHP1): 1995, Rasmus Lerdorf, ursprünglich als Ersatz für eine Sammlung von Perl-Skripten gedacht. PHP/FI (PHP 2): Rasmus Lerdorf, Form Interpreter. PHP 3: Andi Gutmans und Zeev Suraski, neuer Namen PHP: Hypertext Preprocessor. PHP 4: Zend Technologies Ltd. entwickelte in der Folge die Zend Engine 1. Sicherheit bei Verwendung globaler Variablen verbessert.

10 PHP 5: 2004, Zend Engine II, verbessertes Objektmodell, Erweiterungen bei XML- und DOM-Handhabung. PHP 5.3 (Namespaces, Late Static Bindings, interner Garbage Collector), 5.4 (Traits, Array- und Konstruktor-Dereferenzierung, Kommandozeile) und 5.5 (Generatoren). PHP 6: geplant- Einstellungen, die für die Sicherheit von Skripts teilweise gefährlich sind, entfernt. Dazu zählen register_globals, magic_quotes und safe_mode. Unterstützung verschiedener Unicode-Standards.

11 Einführung Es gibt Kontrollstrukturen wie if und Switch- Case. Außerdem gibt es die Schleifen for, while und do-while. Eine weitere Schleife für den einfachen Umgang mit (assoziativen) Arrays ist die foreach-schleife.jede Anweisung wird mit einem Semikolon ( ; ) abgeschlossen. Da der PHP-Interpreter nur PHP-Code zwischen <?php und?> bzw. <? und?> (short_open_tag) interpretiert, kann PHP auch problemlos in HTML-Dokumente eingebunden werden.

12 Superglobale Arrays Superglobale Arrays heißen so, weil sie überall im Skript verfügbar sind. Man kann sie in jeder Methode oder Funktion verwenden. Die wichtigsten Superglobals sind folgende: $_POST: Über $_POST hat man Zugriff auf alles, was mit der POST-Methode an das Skript geschickt wurde. In der Regel kommen diese Daten aus Formularen oder AJAX-Requests. (AJAX = Asynchronous JavaScript and XML)

13 $_GET: $_GET enthält die Parameter, die ein Skript über die URL mitbekommt. z.b. index.php? name=karl&alter=89 In index.php steht jetzt $_GET[ name ] mit dem Inhalt karl und $_GET[ alter ] mit dem Inhalt 89 zur Verfügung.

14 $_COOKIE: Cookies sind Textdateien auf dem Rechner des Benutzers. Sie dienen zum Speichern von Dateien, die zur Identifikation des Benutzers notwendig sind. Häufig werden auch andere Daten darin gespeichert. z.b. welches Design der Benutzer auf einer Website ausgewählt hat. Alle Cookies, die von der Domain, auf der sich das Skript befindet, gesendet wurden, sind in $_COOKIE wieder abrufbar.

15 $_REQUEST: Wenn man nicht weiß, ob Daten von $_POST, $_GET oder $_COOKIE kommen, verwendet man $_REQUEST. In $_REQUEST sind alle Elemente der Post-, Get- und Cookie- Superglobals enthalten. Wenn möglich, sollte man $_REQUEST vermeiden, weil Skripts dadurch komplizierter und fehleranfälliger werden.

16 $_SERVER: Hier finden sich sowohl Informationen über den Server (z.b. die Uhrzeit oder die Domain) als auch über den Benutzer und dessen Browser. Unter anderem kann abgefragt werden, welche IP-Adresse der Benutzer verwendet und von wo er kommt (Der sogenannte Referer) $_FILES: Wenn der User Dateien über ein Formular hochlädt, kann man im PHP-Skript über $_FILES damit arbeiten.

17 $_SESSION: $_SESSION ist ein wesentliches Feature von PHP. Mit Sessions ist es möglich, benutzerbezogene Daten über mehrere Skriptaufrufe hinweg zu erhalten. Das häufigste Anwendungsgebiet von Sessions sind Loginsysteme, wo sich ein Benutzer einloggen und unter seinem Nickname bestimmte Aktionen ausführen kann. PHP identifiziert den Benutzer anhand der Session-ID, die meistens über Cookies ($_COOKIE) oder die URL ($_GET) übertragen wird. So weiß das Skript automatisch, welche Daten zum aktuellen Benutzer gehören.

18 Formular Formulare nutzen meistens die Superglobals $_GET und $_POST, manchmal auch $_FILES, wenn Dateien hochgeladen werden. $_GET Übertragung der Daten über die URL $_POST Es können viel größere Datenmengen als mit GET übertragen werden. GET erlaubt meistens nur 255 Byte. Das variiert aber von Browser zu Browser.

19 <html> Beispiel (Inhalt von index.php bzw. index.html) <head><title>das erste Formular</title></head> <body> <form action= verarbeitung.php method= get > Bitte geben Sie Ihren Namen ein: <input type= text name= textfeld /> <input type= submit value= Abschicken /> </form> </body> </html>

20 <?php if(isset($_get[ textfeld ])) { Beispiel (Inhalt von verarbeitung.php) echo Hallo,.$_GET[ textfeld ].! ; } else {?>Es wurde kein Name übertragen<?php }?>

21 Dateien Wie auch in C kann man in PHP Dateien einbinden. Meistens werden Funktionen und Klassen ausgelagert, so dass diese nur bei Bedarf geladen werden. Eine Datei kann man mit folgenden 4 Befehlen laden lassen:

22 include( meine_datei.php ) Include() ist der Standardbefehl zum Laden von weiteren PHP-Dateien. Falls die Datei, die in der Klammer angegeben wird, nicht existiert, wird eine Fehlermeldung ausgegeben, das Skript wird aber nicht abgebrochen. require( meine_datei.php ) Arbeitet gleich wie include(). Der Unterschied ist jedoch das Skript wird abgebrochen, wenn die Datei nicht existiert. Das ist sinnvoll, wenn eine Datei sehr wichtige Funktionen enthält, ohne die die Abarbeitung des Skripts fehlschlagen würde.

23 include_once( meine_datei.php ) require_once( meine_datei.php ) Binden jede Datei nur einmal ein. Das wird oft genutzt, um Funktionen zu inkludieren. Wenn eine Funktion mehrmals deklariert wird, verursacht PHP eine Fehlermeldung.

24 Funktionen Auch in PHP kann man eigene Funktionen definieren. Im Gegensatz zu C++ und C haben diese aber keinen Rückgabewerttyp. Eine Funktion kann alle Datentypen (int, float, array, string, bool, ) zurückgeben. Beispiel (Inhalt von getvalue.php)

25 function getvalue($type= integer ) { switch($type) { case string : return ein String ; break; case integer : return 10; break; case float : return 10.5; break; default: return false; } }

26 (Inhalt von index.php) //getvalue.php einbinden require( getvalue.php ); //getvalue() ist jetzt verfügbar $zahl = getvalue( integer ); //$zahl enthält jetzt 10 $string = getvalue( string ); //$string enthält jetzt ein String $float = getvalue( float ); //$float enthält jetzt 10.5 $bool = getvalue( undefinierter_fall ); //$bool ist false, weil es undefinierter_fall nicht gibt

27 <?php echo $zahl1 + $zahl2; //addieren echo $zahl1 - $zahl2; //subtrahieren echo $zahl1 * $zahl2; //multiplizieren echo $zahl1 / $zahl2; //teilen/dividiern echo pow($zahl1,$zahl2); //Zahl1 hoch Zahl2 (10 2 ) echo sqrt(64); // Wurzel von 64?>

28 Logische Operatoren: Bei AND müssen beide Bedingungen erfüllt sein Bei OR muss mindestens eine Bedingung erfüllt sein Bei XOR darf nur eine Bedingungen erfüllt sein

29 foreach In C++ und den meisten anderen Sprachen gibt es nur for-, while-, und do-while-schleifen. PHP bietet für den Umgang mit (vor allem assoziativen) Arrays die foreach-schleife an, mit der man über alle Elemente eines Arrays iterieren kann.

30 (Inhalt von foreach.php) <?php //Array initialisieren $person = array(); $person[ name ] = Peter ; $person[ alter ] = 17; $person[ wohnort ] = Berlin ; $person[ Beruf ] = arbeitslos ; //Alle Elemente von $person ausgeben echo Person enthält folgende Elemente: <br /> ;

31 foreach($person as $key => $value) //$key macht den Schlüssel des Elements zugänglich, //$value den Inhalt { echo $key. :.$value; echo <br /> ; }?>

32 Ausgabe Das Skript erzeugt diese Ausgabe: Person enthält folgende Elemente: name: Peter alter: 17 wohnort: Berlin Beruf: arbeitslos

33 Fehlermeldungen Wenn man eine Webanwendung entwickelt, ist es mehr als sinnvoll, das sogenannte error_reporting auf (E_ALL E_STRICT) zu stellen. E_ALL heißt, dass alle Fehlermeldungen angezeigt werden. E_STRICT zeigt Verbesserungsvorschläge für das Skript an.

34 Beispiel error_reporting(e_all E_STRICT); echo $test["irgendwas"]; Wenn vorher $test[ irgendwas ] noch nicht mit einem Wert belegt wurde, gibt PHP diese Meldung aus: Notice: Undefined variable: person in C:\xampp\htdocs\fehlermeldungen.php on line 2 Anhand dieser Meldung kann man den Fehler sehr schnell erkennen und beheben.

35 Produktivbetrieb error_reporting unbedingt auf E_NONE stellen. Damit werden alle Fehlermeldungen deaktiviert. Denn jede Fehlermeldung verrät Informationen über ein Skript, mit denen ein Angreifer möglicherweise unbefugten Zutritt erhält.

36 (Inhalt von index.php) <?php Beispiel $pages = array( starseite, bilder, sonstiges ); //(1) $page = $_GET["page"]; //(2) if($page == $page == NULL! in_array($page, $pages)) //(3) { $page = startseite ;

37 } $ordner_mit_inhalten = inhalte/ ; //(4) $include_pfad = $ordner_mit_inhalten. $page..php ; //(5)?> <html> <head> <title>meine Homepage</title> </head> <body>

38 <! Header > <h1>meine Homepage</h1> <! Menu > <a href= index.php? page=startseite >Startseite</a> <a href= index.php?page=bilder >Bilder</a> <a href= index.php? page=sonstiges >Sonstiges</a> <hr />

39 <! Inhalt > <?php include($include_pfad); //(6)?> </body> </html>

40 (1): In diesem Array stehen alle $_GET[ page ]- Parameter, die erlaubt sind. (2): $_GET[ page ] wird $page zugewiesen (3): Wenn $page leer ist oder nicht in $pages steht, wird automatisch die Startseite angezeigt (4): $ordner_mit_inhalten speichert den Pfad zu den Skripts mit den Inhalten (5): Hier wird der Pfad zusammengebaut. (6): Schließlich wird noch der Inhalt eingebunden

41 MySQL Benutzer, Datenbanken, Tabellen anlegen Verbindungsaufbau: <?php $verbindung = mysql_connect("servername", "euerbenutzername","euerpasswort");?>

42 Datenbank: <?php $verbindung = mysql_connect ("Servername", "Username", "Passwort") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch"); mysql_select_db("datenbankenname") or die ("Die Datenbank existiert nicht.");?>

43 Abfrage: <?php $abfrage = "SELECT * FROM links"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "$row->name, $row->url, $row- >urlname <br>"; }?>

44 Vielen Dank für Eure Aufmerksamkeit!

45 Quellen:

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

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

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

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

Ü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

Mul$media im Netz Wintersemester 2012/13. Übung 01

Mul$media im Netz Wintersemester 2012/13. Übung 01 Mul$media im Netz Wintersemester 2012/13 Übung 01 Ludwig- Maximilians- Universität München Mul5media im Netz WS 2012/13 - Übung 1-1 Organisatorisches Ludwig- Maximilians- Universität München Mul5media

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

Herzlich Willkommen. Über mich Termine Literatur Über PHP

Herzlich Willkommen. Über mich Termine Literatur Über PHP Über mich Termine Literatur Über PHP Herzlich Willkommen Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski Über mich Termine Literatur Über PHP Wer ist das da vorne? Mario Lipinski

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

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

Mehr

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

DAS EINSTEIGERSEMINAR. 3. Auflage

DAS EINSTEIGERSEMINAR. 3. Auflage DAS EINSTEIGERSEMINAR PHP 5.3 Oliver Leiss Jasmin Schmidt 3. Auflage LERNEN ÜBEN ANWENDEN Vorwort PHP ist eine weitverbreitete Open Source-Skriptsprache, die speziell für das Web entwickelt wurde. Mit

Mehr

Datenbanken Benutzerschnittstelle Seite 1 von 26

Datenbanken Benutzerschnittstelle Seite 1 von 26 Datenbanken Benutzerschnittstelle Seite 1 von 26 Datenbanken Teil 2: Informationen Kapitel 11: Benutzerschnittstelle Arbeitsweise eines LAMP (XAMPP)- Systems Unterschiedliche Abfragen an ein LAMP-System:

Mehr

Grundlagen. Wie sind PHP-Dateien aufgebaut?

Grundlagen. Wie sind PHP-Dateien aufgebaut? Grundlagen PHP und MySQL PHP läuft serverseitig!! Wie sind PHP-Dateien aufgebaut? PHP-Dateien fangen mit an und hören mit auf. Sie müssen die Dateiendung *.php haben echo "So könnte eine Datei aussehen\n";

Mehr

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam PHP eine Einführung Dipl.-Inf. Frank Hofmann Potsdam 18. November 2007 Dipl.-Inf. Frank Hofmann (Potsdam) PHP eine Einführung 18. November 2007 1 / 14 Allgemeines zum Kurs Zielsetzung des Kurses Erlernen

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

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

Einführung in die Scriptsprache PHP

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

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

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

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

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-Kurs 1: Einführung und PHP- Grundlagen

PHP-Kurs 1: Einführung und PHP- Grundlagen Dominik Benz, Albert-Ludwigs-Universität Freiburg PHP-Kurs des Sommercampus 2005, http://sommercampus2005.informatik.uni-freiburg.de/phpkurs PHP-Kurs 1: Einführung und PHP- Grundlagen 07.08.2005 Christoph

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

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen Rekursion Was bedeutet Rekursion? Geben Sie Beispiele

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

Programmierkurs für das modularisierte Lehramt. September 2011, 8. Vorlesung. Stuttgart, den 22. September Dr. Heiko Schulz.

Programmierkurs für das modularisierte Lehramt. September 2011, 8. Vorlesung. Stuttgart, den 22. September Dr. Heiko Schulz. Programmierkurs für das modularisierte Lehramt September 2011, 8. Vorlesung Dr. Heiko Schulz Universität Stuttgart, Fachbereich Mathematik Hauptquellen: Stuttgart, den 22. September 2011 L Programmierkurs

Mehr

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion 01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte

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

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

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

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

Formulare mit HTML. Beispiele. Beispiele & Nutzen. Web. Fach: Klasse: BW2. Datum: (Freitag) Agenda zu HTML und PHP

Formulare mit HTML. Beispiele. Beispiele & Nutzen. Web. Fach: Klasse: BW2. Datum: (Freitag) Agenda zu HTML und PHP 1 2 Fach: Klasse: Datum: Web BW2 01.03.2019 (Freitag) Agenda zu HTML und PHP Formulare mit HTML Beispiele & Nutzen PHP - Definition XAMPP - PHP-Quelltext ausführen mit XAMPP 3 4 Formulare mit HTML Beispiele

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

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

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

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

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany University of Koblenz Landau, Germany Einführung und Zugänge für die eingesetzten Resourcen of 20 Überblick Eingesetzte Resourcen und ihre Zugänge WebCT FTP-Server PHP PostgreSQL

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 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

XAMPP installieren & Kursbeispiel einrichten

XAMPP installieren & Kursbeispiel einrichten Zentrale Informatik, IT Fort und Weiterbildungen XAMPP installieren & Kursbeispiel einrichten Unter Windows Fabienne Mrosek, Daniel Förderer Anleitung zur Installation von XAMPP Version 3.2.2 und Konfiguration

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

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

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Nikolaus Krismer Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 PHP Ursprünglich:

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

Aktuelle Angriffstechniken. Steffen Tröscher cirosec GmbH, Heilbronn

Aktuelle Angriffstechniken. Steffen Tröscher cirosec GmbH, Heilbronn Aktuelle Angriffstechniken Steffen Tröscher cirosec GmbH, Heilbronn Gliederung Angriffe auf Webanwendungen Theorie und Live Demonstrationen Schwachstellen Command Injection über File Inclusion Logische

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

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

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

Klaus Schmidt PHP 4. Computer & Literatur Verlag GmbH

Klaus Schmidt PHP 4. Computer & Literatur Verlag GmbH Klaus Schmidt PHP 4 Computer & Literatur Verlag GmbH Inhaltsverzeichnis Vorwort 11 A Tutorial 15 1 Grundlagen 17 1.1 PHP und seine Syntax 21 1.2 Aufgaben 23 2 Sprachbeschreibung 25 2.1 Variablen 26 2.2

Mehr

Web Technologien LAMP Stack

Web Technologien LAMP Stack Web Technologien LAMP Stack Univ.-Prof. Dr.-Ing. Wolfgang Maass Chair in Information and Service Systems Department of Law and Economics WS 2011/2012 Wednesdays, 8:00 10:00 a.m. Room HS 021, B4 1 Wrap-Up

Mehr

JavaScript und PHP-Merkhilfe

JavaScript und PHP-Merkhilfe JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument

Mehr

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Nebenfach)

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Nebenfach) Mul$media im Netz Wintersemester 2014/15 Übung 01 (Nebenfach) Ludwig- Maximilians- Universität München Mul=media im Netz WS 2014/15 - Übung 1-1 Organisatorisches Ludwig- Maximilians- Universität München

Mehr

PHP-5-Zertifizierung. Block 12 Security.

PHP-5-Zertifizierung. Block 12 Security. PHP-5-Zertifizierung Block 12 Security Allgemeine Regeln Alle Eingaben (von außen) sind (potenziell) böse Eingaben filtern/validieren Ausgaben escapen Trauen Sie nichts von außen! GET-/POST-Daten Cookies

Mehr

33 Computer & Literatur Verlag GmbH

33 Computer & Literatur Verlag GmbH Klaus Schmidt PHP 4 33 Computer & Literatur Verlag GmbH Inhaltsverzeichnis Vorwort 11 A Tutorial 17 1 Grundlagen 19 1.1 PHP und seine Syntax 23 1.2 Aufgaben 25 2 Sprachbeschreibung 27 2.1 Variablen 28

Mehr

PHP-Schwachstellen und deren Ausnutzung

PHP-Schwachstellen und deren Ausnutzung PHP-Schwachstellen und deren Ausnutzung 44. DFN Betriebstagung / 7. Februar 2006 DFN-CERT Services GmbH Jan Kohlrausch / CSIRT Gliederung Grundlagen HTTP und PHP Anatomie typischer Schwachstellen in PHP-Skripten

Mehr

PHP/HTML-Exkurs_Aufgabe

PHP/HTML-Exkurs_Aufgabe PHP/HTML-Exkurs_Aufgabe Basics, Formulare und Sonderfälle Basics PHP Schreibe die zwei PHP-Tags auf 1: Schreibe einen Einzeiler, der den Satz Hello World! ausgibt. 2: Ein öffnender und ein schließender

Mehr

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit

Mehr

Schnellübersicht...5. Vorwort...7. Inhaltsverzeichnis Vor dem Start Wer sind Sie? Hinweise zum Buch...

Schnellübersicht...5. Vorwort...7. Inhaltsverzeichnis Vor dem Start Wer sind Sie? Hinweise zum Buch... Inhaltsverzeichnis 9 Inhaltsverzeichnis Schnellübersicht...5 orwort...7 Inhaltsverzeichnis...9 1 or dem Start...17 1.1 Wer sind Sie?...19 1.2 Hinweise zum Buch...19 1.2.1 Schreibweisen im Buch... 20 1.2.2

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 Voit Alexander 3. Januar 2018 Entwicklungsarbeit Staatliche Fachschule für Mechatronik-

Mehr

Einführung in PHP 00

Einführung in PHP 00 teil03.fm Seite 274 Donnerstag, 5. Februar 2004 6:27 18 Einführung in PHP 00 PHP Scriptsprache für Webanwendungen Dynamische Websites und PHP sind aus dem Internet nicht mehr wegzudenken. Im folgenden

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

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

Angewandte Mathematik und Programmierung

Angewandte Mathematik und Programmierung Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der

Mehr

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Haup8ach)

Mul$media im Netz Wintersemester 2014/15. Übung 01 (Haup8ach) Mul$media im Netz Wintersemester 2014/15 Übung 01 (Haup8ach) Ludwig- Maximilians- Universität München Mul>media im Netz WS 2014/15 - Übung 1-1 Organisatorisches Ludwig- Maximilians- Universität München

Mehr

MIT3 Serverseitige Programmierung. Claudius Coenen

MIT3 Serverseitige Programmierung. Claudius Coenen MIT3 Serverseitige Programmierung Claudius Coenen Organisatorisch Vorlesungsfolien & Weiterführendes www.claudiuscoenen.de/hda (mein Name, am Stück) (wo ihr studiert) (3-Tier-Reprise) Client Applikations-Server

Mehr

Medien und Webtechnologie

Medien und Webtechnologie Medien und Webtechnologie Herstellerkatalog als Webanwendung Wintersemester 2005/06 18. Januar 2006 M. Wintermeier, C. Brottka, S. Keitsch Unser Ziel Beim Ausführen einer Funktion soll keine neue HTML-Seite

Mehr

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und 8. PHP Prof. Dr.-Ing. Wolfgang Lehner Diese Zeile ersetzt man über: Einfügen > Kopf- und PHP PHP (Hypertext Preprocessor) Serverseitige Skriptsprache (im Gegensatz zu JavaScript) Hauptanwendungsgebiet:

Mehr

Internet. HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript

Internet. HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript Internet Internet HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript neu Impressum Herausgeber: LogIn S&C Gesellschaft

Mehr

ActionScript, Director, PHP 5 und MySQL

ActionScript, Director, PHP 5 und MySQL Einfach mehr können. ActionScript, Director, PHP 5 und MySQL Drei Video-Trainings in einem Produkt! Inhaltsverzeichnis Grundlagen der Sprache AS ca. 281 min Allgemeine Einführung 13:49 Variablen und deren

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Einführung in die Skriptsprache PHP

Einführung in die Skriptsprache PHP Einführung in die Skriptsprache PHP 1. Erläuterungen PHP ist ein Interpreter-Programm, das auf dem Server abgelegte Dateien dynamisch, d.h. zur Zeit des Zugriffes, aufbereitet. Zusätzlich zum normalen

Mehr

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten CGI einfach PHP Dynamik bis zur DB-Interaktion 1 CGI Möglichkeiten Das Common Gateway Interface (CGI) ermöglicht den Entwurf von interaktiven, benutzergesteuerten Web-Applikationen. Der WWW-Server ruft

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

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

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert

Mehr

:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: Webdesignkurshandbuch Worum es geht HTML-Dokumente sind in der Regel statisch - will

Mehr

ACÖ - Martin Kästner Perl fürs Web. Galileo Computing

ACÖ - Martin Kästner Perl fürs Web. Galileo Computing ACÖ - Martin Kästner Perl fürs Web Galileo Computing Inhalt Vorwort 15 1 Einführung 21 1.1 Programmiersprachen 22 1.2 Programme und Skripten 23 1.3 CGI-Schnittstelle 23 1.4 HTTP - ein verbindungsloses

Mehr

Datenbanken und Netzanbindung

Datenbanken und Netzanbindung Datenbanken und Netzanbindung Zusammenfassung von Michael Reiher zum Vortrag Webserver und Sicherheit. Meine Ausarbeitung befasst sicht sich mit Möglichkeiten eines Angriffs auf einen Webserver. Seite

Mehr

Herzlich willkommen!

Herzlich willkommen! Programmiertechnik 1 Herzlich willkommen! Dozent: Dipl.-Ing. Jürgen Wemheuer Teil 6: Zusammenfassung und Beispiele Mail: wemheuer@ewla.de Online: http://cpp.ewla.de/ Zusammenfassung (1) 2 1. Programm in

Mehr

Programmsteuerung mit PHP - if/else, elseif,switch

Programmsteuerung mit PHP - if/else, elseif,switch Programmsteuerung mit PHP - if/else, elseif,switch Bei der Programmierung geht es meist vor allem darum festzulegen, welche Aktionen wie oft unter welchen Bedingungen ausgeführt werden sollen. Hierzu steht

Mehr

PHP/HTML-Exkurs_Lösungen

PHP/HTML-Exkurs_Lösungen PHP/HTML-Exkurs_Lösungen Basics, Formulare und Sonderfälle Basics PHP Schreibe die zwei PHP-Tags auf Schreibe einen Einzeiler, der den Satz Hello World! ausgibt. 1: echo "Hello World!"; Ein

Mehr

XAMPP installieren & Kursbeispiel einrichten

XAMPP installieren & Kursbeispiel einrichten Zentrale Informatik, IT Fort und Weiterbildungen XAMPP installieren & Kursbeispiel einrichten Unter MacOSX Fabienne Mrosek, Daniel Förderer Anleitung zur Installation von XAMPP for MaxOSX Version 5.5.38-1

Mehr

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8 Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

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

Inhaltsverzeichnis. Einleitung... 11

Inhaltsverzeichnis. Einleitung... 11 Einleitung................................................. 11 1 Sicherheit im Kontext von PHP und Webanwendungen........... 17 1.1 Historie: PHP............................................. 17 1.2 PHP

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

Schleifen: Immer wieder dasselbe tun

Schleifen: Immer wieder dasselbe tun Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung

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

Am Anfang war die "normale" Webseite

Am Anfang war die normale Webseite Am Anfang war die "normale" Webseite... besteht aus reinem HTML ist statisch, muß handgepflegt werden kein dynamisches Anpassen an Benutzereingaben oder andere sich ändernde Inhalte (Seitencounter, Datenbanken)

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

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

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

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

Mehr

Tobias Wassermann. Sichere Webanwendungen mit PHP

Tobias Wassermann. Sichere Webanwendungen mit PHP Tobias Wassermann Sichere Webanwendungen mit PHP Inhaltsverzeichnis Einleitung 11 i Sicherheit im Kontext von PHP und Webanwendungen 17 I.I Historie: PHP 17 i.2 PHP heute 19 1.3 PHP und Apache 20 1.4 PHP

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

Formulare. Definition. Definition & Beispiele P-IT. Fach: Klasse: TD1. Datum: (Freitag) Agenda zu HTML und PHP

Formulare. Definition. Definition & Beispiele P-IT. Fach: Klasse: TD1. Datum: (Freitag) Agenda zu HTML und PHP 1 2 Fach: Klasse: Datum: P-IT TD1 08.02.2019 (Freitag) Agenda zu HTML und PHP Formulare - Definition & Beispiele PHP - Definition XAMPP - PHP-Quelltext ausführen mit XAMPP 3 4 Formulare Definition & Beispiele

Mehr

Klausur am 28. Januar 2005

Klausur am 28. Januar 2005 Klausur am 28. Januar 2005 Gruppe A Name: Matrikelnr.: Die Klausur besteht aus 9 Aufgaben, für deren Bearbeitung Sie 90 Minuten lang Zeit haben. Es sind keine Hilfsmittel erlaubt. Bitte schreiben Sie auf

Mehr

Vorlesung Werkzeuge der Informatik

Vorlesung Werkzeuge der Informatik Vorlesung Werkzeuge der Informatik Grundlagen und Werkzeuge des WWW (Teil 3) Jörg P. Müller Inhalt Entwicklung von Internet und WWW WWW-Architektur und Protokolle Web Ressourcen (oder: Was ist eine URL)

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

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung Clientseitige Web-Programmierung mit JavaScript Version 1.1 3.5.2010 1 aktuelles 2 clientseitige Web-Programmierung verschiedene Ansätze JavaScript Java Applet Adobe Flash Microsoft Silverlight RIA: rich

Mehr