Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett
|
|
- Mathilde Kohler
- vor 7 Jahren
- Abrufe
Transkript
1 1
2 Server Client HTTP-Request HTTP-Response HTML + CSS PHP JavaScript 2
3 PHP...steht für PHP: Hypertext Preprocessor Open source, aktuelle Version: 3 4 ~5.5.0 Interpretiert PHP-Code und erzeugt dynamische Internetseiten Läuft auf dem Server...als eigenständiges Programm oder Webserver-Modul 3
4 Verarbeitung von PHP-Dateien Server PHP Daten aus Request, Server-Eigenschaften, etc. HTTP-Request Apache PHP Environment Client HTTP-Response HTML HTML 4
5 PHP im CIP-Pool benutzen Webserver-Verzeichnis /pub/www/${username} Datei mit Endung.php anlegen, z.b. folgender Inhalt: echo "Hallo Welt"; Aufruf über 5
6 PHP-Dateien PHP sucht in Eingabedatei nach den Begrenzern Alles außerhalb wird direkt ausgegeben Alles innerhalb wird als PHP interpretiert Begrenzer haben nichts mit HTML-Tags zu tun! 6
7 Verarbeitung PHP-Datei <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> echo 'Hallo <b>welt!</b>'; </body> </html> Ausgabe an Browser <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> Hallo <b>welt!</b> </body> </html> direkt ausgegeben von PHP interpretiert 7
8 Verarbeitung: Unabhängig von HTML PHP-Datei <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> < echo 'b>welt!<'; /b> </body> </html> Ausgabe an Browser <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> <b>welt!</b> </body> </html> direkt ausgegeben von PHP interpretiert 8
9 Verarbeitung: Mehrere Abschnitte PHP-Datei <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> echo 'Hallo'; <b> echo 'Welt'; </b> </body> </html> Ausgabe an Browser <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> Hallo <b>welt</b> </body> </html> direkt ausgegeben von PHP interpretiert 9
10 Verarbeitung: Mehrere Abschnitte PHP-Datei <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> if (2 == 2) { Hallo Welt! } </body> </html> Ausgabe an Browser <!DOCTYPE HTML> <html> <head> <title>...</title> </head> <body> Hallo Welt! </body> </html> direkt ausgegeben von PHP interpretiert 10
11 Verarbeitung von PHP-Dateien keine Interaktion außer durch Requests/Responses Server PHP HTTP-Request Apache PHP Environment Client HTTP-Response HTML HTML 11
12 Sprache Syntax oftmals ähnlich zu C und Perl Dynamische implizite schwache Typisierung dynamisch: Typ einer Variable bei Initialisierung bestimmt, kann sich später verändern implizit: Typ wird nicht genannt sondern von Definition abgeleitet schwach: Typen werden erst zur Laufzeit getestet, keine strenge Unterscheidung (kann zu Fehlern führen) 12
13 Variablen PHP-Datei $a = 42; $b = 23; $c = $a + $b; echo $c; Ausgabe an Browser 65 13
14 Variablen PHP-Datei $a = "Hallo"; $b = " Welt"; $c = $a. $b; echo $c; Ausgabe an Browser Hallo Welt 14
15 Variablen PHP-Datei $a = 42; // Integer $b = "23"; // String $c = $a + $b; echo $c; Ausgabe an Browser 65 15
16 Variablen PHP-Datei $a = 'Welt'; echo "Hallo $a"; echo ' - Hallo $a'; Ausgabe an Browser Hallo Welt - Hallo $a 16
17 Variablen vergleichen PHP-Datei if (1 == 1) echo '1 '; if (2 == '2') echo '2 '; if (3 == '3 Stueck') echo '3 '; if ('0' == '') echo '4 '; if (0 == NULL) echo '5 '; if (1 == True) echo '6 '; if (0 == False) echo '7 '; if ('0' == True) echo '8 '; if (0 == 'test') echo '9 '; Ausgabe an Browser == ist ein typschwacher Vergleich 17
18 Variablen vergleichen PHP-Datei if (1 === 1) echo '1 '; if (2 === '2') echo '2 '; if (3 === '3 Stueck') echo '3 '; if ('0' === '') echo '4 '; if (0 === NULL) echo '5 '; if (1 === True) echo '6 '; if (0 === False) echo '7 '; if ('0' === True) echo '8 '; if (0 === 'test') echo '9 '; 1 Ausgabe an Browser === ist ein typstarker Vergleich 18
19 Arrays PHP-Datei $a = array(); $a[0] = 'Hallo'; $a[1] = 'Welt'; echo count($a); 2 Ausgabe an Browser 19
20 Arrays PHP-Datei $a = array('hallo', 'Welt'); echo $a[0]. ' '. $a[1]; Ausgabe an Browser Hallo Welt 20
21 Assoziative Arrays PHP-Datei $a = array(); $a['erstes Wort'] = 'Hallo'; $a['zweites Wort'] = 'Welt'; echo $a['erstes Wort']; Ausgabe an Browser Hallo 21
22 Assoziative Arrays PHP-Datei $a = array( 'Erstes Wort' => 'Hallo', 'Zweites Wort' => 'Welt' ); echo $a['erstes Wort']; Ausgabe an Browser Hallo Viele Array-Funktionen verfügbar: 22
23 Assoziative Arrays PHP-Datei $wk = array( 'Buch' => 15, 'Tomate' => 4 ); foreach ($wk as $prod => $anz) { echo "$prod: $anz<br>"; } Ausgabe an Browser Buch: 15<br>Tomate: 4<br> Viele Array-Funktionen verfügbar: 23
24 Multi-Dimensionale Arrays PHP-Datei $produkte = array( 'Buch' => array('preis' => 15, 'Anzahl' => 4), 'Tomate' => array('preis' => 4, 'Anzahl' => 4) ); echo $produkte['buch']['anzahl']; // == 4 foreach ($produkte as $prod => $daten) { $preis = $daten['preis']; $anz = $daten['anzahl']; echo "$prod kostet $preis und ist noch $anz mal da.<br>"; } Viele Array-Funktionen verfügbar: 24
25 Kontrollstrukturen if (condition) { this } elseif { this } else { this } for (init; condition; increment) { this } while (condition) { this } do { this } while (condition); foreach (array as $key => $value) { this } include "Dateiname"; 25
26 include PHP-Datei test.php echo "Hier ist Datei test.php<br>"; include 'variablen.inc'; echo "Hier ist wieder test.php<br>"; echo $var; PHP-Datei variablen.inc Ausgabe an Browser Hier ist Datei test.php Hier ist Datei variablen.inc Hier ist wieder test.php Hallo aus dem Variablenland. echo "Hier ist Datei variablen.inc<br>"; $var = "Hallo aus dem Variablenland.<br>"; 26
27 Funktionen definieren PHP-Datei function example($arg1, $arg2) { echo "Hallo $arg1.<br>"; echo "Und Hallo $arg2."; } Ausgabe an Browser Hallo Welt.<br>Und Hallo Katze. example ('Welt', 'Katze'); 27
28 Verarbeitung von PHP-Dateien Server PHP HTTP-Request Apache PHP Environment Client HTTP-Response HTML HTML 28
29 Ein/Ausgabe Informationen in assoziativen Arrays: $_SERVER Serverinformationen $_GET URL-Parameter $_POST Body aus POST-Requests $_COOKIE HTTP-Cookies aus Request $_REQUEST = $_GET + $_POST + $_COOKIE $_SESSION Session-Daten 29
30 $_SERVER Informationen über den Server/Request, z.b.: echo $_SERVER['REMOTE_ADDR'] IP-Adresse des Clients echo $_SERVER['PHP_SELF'] URL des eigenen Skripts Vollständige Liste: phpinfo(); 30
31 Ein/Ausgabe Informationen in assoziativen Arrays: $_SERVER Serverinformationen $_GET URL-Parameter $_POST Body aus POST-Requests $_COOKIE HTTP-Cookies aus Request $_REQUEST = $_GET + $_POST + $_COOKIE $_SESSION Session-Daten 31
32 $_GET, $_POST, $_COOKIE Daten die vom Browser an den Server geschickt worden sind... GET /index.php?id=2031 HTTP/1.1 Host: Cookie: MyCookie=MyValue $_GET['id'] == 2031 $_COOKIE['MyCookie'] == 'MyValue' POST /index.php HTTP/1.1 Host: FormularFeld=FormularWert $_POST['FormularFeld'] == 'FormularWert' Cookies können mit setcookie() gesetzt werden. ( 32
33 Formulare erstellen 1. "Affenformular" erstellen <!DOCTYPE HTML> Name dieser Datei <html> <body> <form action="test.php" method="post"> Ihr Name: <input type="text" name="ihrname"> <button type="submit">ok</button> </form> </body> </html> 33
34 Formulare erstellen 1. "Affenformular" erstellen $ihrnamevalue = ''; if (isset($_post['ihrname'])) { $ihrnamevalue = htmlspecialchars($_post['ihrname']); } <!DOCTYPE HTML> <html> <body> WICHTIG <form action="test.php" method="post"> Niemals benutzerdefinierte Daten im Ihr Name: <input type="text" HTML name="ihrname" ohne htmlspecialchars ausgeben! value=" echo $ihrnamevalue; "> <button type="submit">ok</button> </form> </body> </html> Array-Element existiert Das schließt Daten aus Datenbanken, $_SERVER, $_COOKIE, $_GET, $_POST, $_REQUEST und weitere mit ein! 34
35 Formulare erstellen 2. Formularprüfung einfügen $ihrnamevalue = ''; $meldung = ''; if (isset($_post['ihrname'])) { $ihrnamevalue = htmlspecialchars($_post['ihrname']); if (strlen($_post['ihrname']) < 2) { $meldung = 'Bitte geben Sie ihren Namen ein!<br>'; } } <!DOCTYPE HTML> <html> <body> echo $meldung; <form action="test.php" method="post"> Ihr Name: <input type="text" name="ihrname" value=" echo $ihrnamevalue; "> <button type="submit">ok</button> </form> </body> </html> 35
36 Formulare erstellen 3. Formulardaten verarbeiten $ihrnamevalue = ''; $meldung = ''; if (isset($_post['ihrname'])) { $ihrnamevalue = htmlspecialchars($_post['ihrname']); if (strlen($_post['ihrname']) < 2) { $meldung = 'Bitte geben Sie ihren Namen ein!<br>'; } else{ // was sinnvolles machen, z.b. Daten abspeichern // danach umleiten auf Ergebnissseite: header('location: exit(); } } <!DOCTYPE HTML> "Vielen Dank, Ihre Daten wurden gespeichert." von der NSA :-) 36
37 Ein/Ausgabe Informationen in assoziativen Arrays: $_SERVER Serverinformationen $_GET URL-Parameter $_POST Body aus POST-Requests $_COOKIE HTTP-Cookies aus Request $_REQUEST = $_GET + $_POST + $_COOKIE $_SESSION Session-Daten 37
38 Session-Verwaltung mit PHP Mit Session erkennt der Server wiederkehrende Besucher und kann Daten zu ihnen speichern Sessions werden mit session_start() gestartet Session-Cookie wird im Browser gesetzt falls noch keins existiert Session-Inhalte werden auf dem Server gespeichert Wiederkehrende Session IDs werden automatisch den Daten zugeordnet 38
39 $_SESSION Les- und schreibbar Alle Daten der Benutzer-Session enthalten test-session-1.php session_start(); $_SESSION['user_is_logged_in'] = True; Array-Element/Variable existiert nicht oder ist == False test-session-2.php session_start(); if (! empty($_session['user_is_logged_in'])) { echo 'Sie sind eingeloggt. Toll!'; } 39
40 $_SESSION Speichert auch komplexere Datentypen... test-session-1.php session_start(); $_SESSION['Warenkorb'] = array('buch' => 1, 'Tomate' => 4); test-session-2.php session_start(); if (! empty($_session['warenkorb'])) { foreach ($_SESSION['Warenkorb'] as $prod => $anz) { echo "$prod: $anz<br>"; } } 40
41 Live-Übung Erstellen Sie einen einfachen Taschenrechner Formular zur Eingabe von zwei Operanden und einem Operator Eingabe wird an den Server geschickt Server schickt Antwort Liste aller vorherigen Rechnungen in einer Session 41
42 Hausaufgaben - Dritter Teil Erweitern Sie den Buch-Shop aus Teil 1 und 2 so dass einzelne Seiten dynamisch auf dem Server generiert werden: Alle Produktinformationen (Name, Bild-URL, Anzahl, Preis, etc.) sind in einem Array in einer zentralen PHP-Datei abgespeichert (mit include einbinden!) Die tabellarische Produktübersichtsseite sowie die Detailseiten sollen dynamisch aus diesen Daten generiert werden. Benutzen sie für die Detailseiten einen GET-Parameter mit einer ID des Produktes, so dass die URL z.b. lautet detail.php?buch=3 Die Bestellfunktion wird so erweitert, dass die Daten auf dem Server entgegengenommen, grundlegend geprüft und dann gespeichert werden (z.b. in eine Textdatei, siehe fopen()-funktion) Gleiches gilt für die Kontaktformular-Seite. Bei Fragen/Unklarheiten Mail an fett@uni-trier.de und schmitzg@uni-trier.de! Benutzen Sie das PHP-Handbuch um sich über die benötigten Funktionen zu informieren: 42
43 Hausaufgaben - Dritter Teil Hinweis: Sie werden dynamisch von PHP erzeugte Seiten haben, die JavaScript enthalten. Machen Sie sich nochmal klar, dass PHP auf dem Server läuft und JavaScript im Browser. Daraus folgt, dass Sie auch mit PHP JavaScript-Code erzeugen können, der dynamische Elemente hat. Beispiel: $nr = 42; echo "<button onclick='alert(\"ich bin Produkt Nummer $nr\");'>"; Escaping Benutzen Sie das PHP-Handbuch um sich über die benötigten Funktionen zu informieren: 43
Ü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
Mehrphp 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.
MehrMultimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
MehrMultimedia 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
MehrWeb-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
MehrMul$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
MehrDynamische 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
Mehr2. 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.
MehrW7 Projekt im Zusammenhang Gästebuch
7 Projekt im Zusammenhang Gästebuch ES-7.1 Aufgabe: eb-seite mit einem kleinen Gästebuch; fordert eb-surfer auf, etwas einzutragen; speichert die Einträge und zeigt alle an, die bisher gemacht wurden.
MehrVERARBEITUNG VON FORMULARDATEN
Vorlesung und Übung Universität Paderborn Wintersemester 2016/2017 Dr. Peter Pfahler VERARBEITUNG VON FORMULARDATEN EWS, WS 2016/17, Pfahler M-1 Grundidee: Dynamische Web-Seiten Web-Anwendung stellt HTML-Dokument
MehrMultimedia 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
MehrInternet-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 ++
MehrPHP. 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
MehrWeb-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
MehrGrundlagen 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
MehrEinfü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
MehrW7 Projekt im Zusammenhang Gästebuch
7 Projekt im Zusammenhang Gästebuch ES-7.1 Aufgabe: eb-seite mit einem kleinen Gästebuch; fordert eb-surfer auf, etwas einzutragen; speichert die Einträge und zeigt alle an, die bisher gemacht wurden.
MehrThomas 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
MehrAufgabe 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
MehrMultimedia 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
MehrIT-Zertifikat: Allgemeine Informationstechnologien II PHP
IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,
MehrPHP 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
MehrMIT3 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
MehrInhaltsverzeichnis. 1 Hallo 13
1 Hallo 13 2 Grundlagen 15 2.1 Das Internet 15 2.1.1 Geschichte des Internets 15 2.1.2 Kommunikation mit TCP/IP 16 2.1.3 Anwendungen im Internet 18 2.1.4 HTTP unter der Lupe 20 2.2 Webserver, PHP und MySQL
MehrFormulare 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
MehrMultimedia im Netz Wintersemester 2012/13. Übung 02
Multimedia im Netz Wintersemester 2012/13 Übung 02 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 2-1 PHP-Server im CIP-Pool php.cip.ifi.lmu.de Zugriff nur im Institutsnetz,
MehrVWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 5 Formulare
VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 5 Formulare SS 2004 Inhaltsverzeichnis 1. Formulare - Datenaustausch mit dem Anwender...1 1.1. Formulare - Die Syntax...1 1.1.1.
MehrMul$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
MehrMultimedia 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
MehrPerl-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
Mehr1)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
MehrProgrammieren 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
Mehr33 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
Mehr01 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
MehrJavaScript und PHP-Merkhilfe
JavaScript und PHP-Merkhilfe David Vajda 10. November 2016 1 JavaScript 1. Einbinden von JavaScript in das HTML-Dokument
MehrKlausur 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
MehrProgrammieren 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:
MehrPHP 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
MehrGrundlagen. 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";
MehrMul$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
MehrPHP-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
MehrPraktikum im Grundstudium
Praktikum im Grundstudium Teil 3: Formulare und PHP XHTML-Formulare Interaktivität wesentlich für Erfolg des WWW Suchmaschinen E-Commerce Weblogs Formulare werden über XHTML-Elemente erzeugt Verarbeitung
MehrFunktionen nur wenn dann
Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative
MehrEWS, WS 2016/17, Pfahler O-1
Vorlesung und Übung Universität Paderborn Wintersemester 2016/2017 Dr. Peter Pfahler Projekt Gästebuch EWS, WS 2016/17, Pfahler O-1 Projekt im Zusammenhang Aufgabe: Web-Seite mit einem einfachem Gästebuch.
MehrPraktikum im Grundstudium
Praktikum im Grundstudium Teil 6: Dynamische Content-Generierung aus Datenbank-Daten als valid XHTML Aktueller Zustand Sie sollten schon in der Lage sein Formulare in XHTML zu erzeugen (statisch oder dynamisch),
MehrKlaus 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
MehrJavaScript 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
MehrBeschreibung des Angebotes. PHP Programmierung. LernenimInternet. Angebot-Nr Angebot-Nr Weiterbildung. Preis.
PHP Programmierung Angebot-Nr. 00574027 Angebot-Nr. 00574027 Bereich Allgemeine Weiterbildung Anbieter Preis 298,00 (MwSt. fällt nicht an) Termin 20.03.2017-19.06.2017 Tageszeit Ort 40 Stunden bei freier
MehrDOKUMENTATION. CaptchaAd mit Java. Entpacken und Hochladen. Die Schritte zur Integration des CaptchaAd-Modul im Einzelnen. Informationen von CaptchaAd
CaptchaAd mit Java Stand: 24. September 2012 Damit die Integration von CaptchaAd Ihnen noch leichter fällt, haben wir die notwendigen Schritte in diesem Leitfaden zusammen gefasst. Mit etwas Programmierkenntnissen
MehrFileMaker und PHP Workshop
FileMaker und PHP Workshop 2-stündiger Ausschnitt aus einem 3-tägigen Schulungsprogramm Bernhard Schulz FileMaker Konferenz 2010 / Zürich Ziel des Workshops Kennenlernen von PHP Möglichkeiten von FileMaker
MehrGrundlagen 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-
MehrSessions 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
MehrPPS-Design einer eigenen WWW-Homepage WS 2002/2003. Anforderungen an eine Webseite
PPS-Design einer eigenen WWW- Praxis III - 06.12.2002: CGI Scripts und Forms David Hausheer (hausheer@tik.ee.ethz.ch) Anforderungen an eine Webseite 1. Navigationsmechanismen Mehrere HTML Seiten sollen
Mehr:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: Webdesignkurshandbuch Worum es geht HTML-Dokumente sind in der Regel statisch - will
MehrÜ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
MehrKlausur 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
MehrWebanwendungen 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.............................
Mehr5. Server-seitiges Scripting mit PHP
5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 5 5. Server-seitiges Scripting mit PHP Geschichtlicher Überblick entwickelt 1995 von Rasmus Lerdorf. PHP stand für
MehrEinführung in die Scriptsprache PHP
Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:
MehrJava zur Realisierung von Internetanwendungen
Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel
MehrEntwicklung 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-
MehrFunktionen nur wenn dann
Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative
MehrAbbildung 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.
MehrPHP/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
MehrPerl-Praxis. CGI-Skripte. Jörn Clausen Jens Reeder, Jan Krüger
Perl-Praxis CGI-Skripte Jörn Clausen Jens Reeder, Jan Krüger {jreeder,jkrueger}@techfak.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte
MehrMatthias-Claudius-Gymnasium Fachcurriculum Informatik
Klasse 8 (2-stündig) Grundlagen der Informatik Einführung in die Programmierung mit Scratch 10 Wochen Betriebssysteme - die Aufgaben eines Betriebssystems nennen. - Einstellungen des Betriebssystems in
MehrPHP und MySQL. Formulare - Datenübertragung mit PHP. Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424
Zentrum für Informationsdienste und Hochleistungsrechnen (ZIH) PHP und MySQL Formulare - Datenübertragung mit PHP Zellescher Weg 12 Willers-Bau A109 Tel. +49 351-463 - 32424 Michael Kluge (michael.kluge@tu-dresden.de)
MehrPerl-Praxis. CGI-Skripte. Jörn Clausen
Perl-Praxis CGI-Skripte Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht WWW, Web-Server CGI-Skripte Parameterübergabe Web-Formulare CGI.pm Perl-Praxis CGI-Skripte 2/22 Datenaustausch im WWW Request
MehrMul$media im Netz (Online Mul$media) Wintersemester 2014/15. Übung 02 (Nebenfach)
Mul$media im Netz (Online Mul$media) Wintersemester 2014/15 Übung 02 (Nebenfach) Mul=media im Netz WS 2014/15 - Übung 2-1 Organiza$on: Language Mul=ple requests for English Slides Tutorial s=ll held in
MehrSessions in PHP EINFÜHRUNG 2 UMSETZUNG 5 SICHERHEIT 10 QUELLENVERZEICHNIS 12. Methoden der Datenverarbeitung in HTTP 2. Was sind Sessions?
Sessions in PHP EINFÜHRUNG 2 Methoden der Datenverarbeitung in HTTP 2 Was sind Sessions? 4 Wofür werden Sessions benötigt? 4 Funktionsweise einer Session 4 UMSETZUNG 5 Starten einer Session 5 Anlegen einer
MehrIndex/Schlüssel. 0 Montag. 1 Dienstag. 2 Mittwoch. 3 Donnerstag. 4 Freitag. 5 Samstag. 6 Sonntag
Verwendete Befehle: array() print_r inkl. echo < pre > var_dump() foreach() count rand() Übung: Zufallsbilder, Preisliste, Umfrage Arrays Die Typen von Variablen, die bisher besprochen wurden, speichern
MehrPHP 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,
MehrJava - Webapplikationen
Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje
MehrSchleifen: 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
MehrWolfgang Dehnhardt: JavaScript, VBScript, ASP, Perl, PHP, XML: Scriptsprachen für dynamische Webauftritte, Carl Hanser 2001
8. Skriptsprachen 8.1 Clientseitige Web-Skripte: JavaScript 8.2 Document Object Model (DOM) 8.3 Serverseitige Web-Skripte: PHP Weiterführende Literatur: Wolfgang Dehnhardt: JavaScript, VBScript, ASP, Perl,
MehrPersistente 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
MehrPHP 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.
MehrDatenbanksysteme SS 2007
Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9d: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans
MehrProjektarbeit Reitvereinmanagementsystem (RVMS) Dokumentation der Anmeldefunktionen
Projektarbeit Reitvereinmanagementsystem (RVMS) Dokumentation der Anmeldefunktionen Seite 1 von 17 INHALTSVERZEICHNIS Anmeldung zu den einzelnen Modulen...3 Schritt 1: Anmeldung... 3 Schritt 2: Modulmöglichkeiten...
MehrHTML Scripting. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 06. Dezember 2017
Informatik 1 für Nebenfachstudierende Grundmodul HTML Scripting Kai-Steffen Hielscher Folienversion: 06. Dezember 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel 2 - HTML
MehrJSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2
JSP Usereingabe SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 Inhalt 1 Zielsetzung... 1 2 Formulardaten bei dynamischen Webseiten... 2 2.1 Formulare mit HTML kreieren... 2 Formulare können einfach mit
MehrInternet. 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
MehrArrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss
Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei
MehrPHP-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
MehrGrundlagen 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/
MehrFormulare. 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
Mehr10. Internet-basierte Digitale Medien
10. Internet-basierte Digitale Medien 10.1 Clientseitige Web-Skripte: JavaScript 10.2 Document Object Model (DOM) 10.3 Serverseitige Web-Skripte: PHP Weiterführende Literatur: Wolfgang Dehnhardt: JavaScript,
MehrEinführung in die Web-bezogenen Sprachen Wintersemester 2015/16 Klausur 1,
Fakultät für Elektrotechnik, Informatik und Mathematik Dr. Peter Pfahler Einführung in die Web-bezogenen Sprachen Wintersemester 2015/16 Klausur 1, 22.02.2016 Namensaufkleber Schreiben Sie nicht mit Rotstift
MehrDateien lesen und schreiben mit php
Dateien lesen und schreiben mit php (fopen(), fgets(), fread(), fwrite, fclose(), fputs(), file_get_contents()) Der Dateizugriff (anfügen und lesen) fopen(filename, mode) Öffnen vom lokalen Dateisystem
MehrFormular mit Radio-Buttons
Formular mit Radio-Buttons Auswahlelemente erleichtern dem Benutzer die Bedienung. Dadurch verringert sich gleichzeitig die Möglichkeit, Fehler bei der Eingabe zu machen. Innerhalb der ersten Gruppe kann
MehrSoftwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011
Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011 Studiengang: Semester: 3. Gruppe: Wirtschaftsinformatik A & B Datum: 29.06.2011 Dozent: LfbA Dipl.-Hdl. Andreas Heß Hilfsmittel: alle Unterlagen/Bücher
MehrFunktionen. - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente. - können Werte zurückgeben, z.b. Berechnungen
Funktionen - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente - können Werte zurückgeben, z.b. Berechnungen - Wert kann alles sein, was man so in Variablen speichern kann Praktisches Beispiel:
Mehrhue12 January 24, 2017
hue12 January 24, 2017 1 Abgabehinweise Beachten Sie unbedingt diese Hinweise, sonst erhalten Sie keine Punkte aus dieser Abgabe! Für Details siehe z.b. Folien der nullten Zentralübung 1.1 Namen und Matrikelnummern
MehrJavaScript. 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
MehrInternetanbindung 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
MehrEmbedded Webserver in Forth
Embedded Webserver in Forth Die Anfrage vom Browser GET / HTTP/1.1 User-Agent: Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.12 Host: 192.168.5.2 Accept: text/html, application/xml;q=0.9, application/xhtml+xml,
MehrAlgorithmus. Der genaue Lösungsplan. manchmal trivial. manchmal nicht trivial :-) die auszuführenden Aktionen
Algorithmus Der genaue Lösungsplan manchmal trivial manchmal nicht trivial :-) die auszuführenden Aktionen die Reihenfolge, in der die Aktionen auszuführen sind unabhängig von der Programmiersprache Dokumentation
Mehr