28.04.20051 Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.

Slides:



Advertisements
Ähnliche Präsentationen
Seminar Internet Technologien SS 98
Advertisements

Apache - PHP - MySQL Apache-PHP-MySQL.
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Inhalt – Technische Grundlagen
MySQL.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Vorstellung der Diplomarbeit
Institut für Informatik Betriebliche Informationssysteme Sebastian Scholz Einführung in Hummingbird Enterprise Sebastian Scholz
eXist Open Source Native XML Database
Allgemeine Technologien II
Universitätsbibliographie online ZIM / UB Kolloquiumsreihe
Sicherheit und Personalisierung Internet Portal der Universität München.
Projekt: Kamerasteuerung
DOM (Document Object Model)
SQL als Abfragesprache
SQL als Abfragesprache
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
Dynamische Webseiten mit PHP
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
XForms Von Matthias Keck.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Spezielle Aspekte der Anbindung von Datenbanken im Web.
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Transaction Script Software Component Technology for Distributed Applications.
February Konstruktion und Layout von flexiblen Schaltungen.
Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! © 2010 Manuel Friedrich - Wie.
Oracle interMedia Audio Vortrag für das Seminar Oracle Zusatzoptionen Chris Haußmann.
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern © Erhard Künzel.
Einführung MySQL mit PHP
3.5.2 Fremdschlüssel/ Referentielle Integrität (6/9)
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Die zwei Invarianzen der Mobilität
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einführung Servlets/JSPs
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
Relationale Datenbanken III
ArcGIS als WPS Server Aktueller Stand der Umsetzung
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
Anwendungen Servlet II Formular Auswertung Zähler
Datenanbindung in Webapplikationen
Einführung in PHP.
Einführung in PHP 5.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Internet Praktikum Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Datenbank für Skriptenverkauf
Datenbanken erstellen mit PostgreSQL
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt.
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
Datenbanken
 Präsentation transkript:

Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele

Beispiel Loginformular Ablauf: PC Server Benutzer 1. Wählt Seite 2. HTTP-Request 3. Holt HTML-Datei 4. HTTP-Response 5. Stellt Seite dar 6. Gibt Daten ein ?

HTTP-Requests GET –Daten werden mit URL gesendet z.B.: POST –Daten werden im Datenteil des Requests gesendet PUT, HEAD, OPTIONS, TRACE, DELETE

Verarbeitung der Daten Server HTTP Server CGI: Common Gateway Interface Daten Output Moderner: direkte Einbettung der Skripte in die zu erstellende HTML-Datei (SSI, JSP, ASP, PHP)

Login Formular (login.html) Login Benutzer: Passwort:

7

8 Login Formular (login.html) Login Benutzer: Passwort:

10 login.php

MySQL Datenbank tbl_usr namepwd abccde create table tbl_usr (name char(80), pwd char(80), primary key(name)); insert into tbl_usr values("abc","cde"); grant all privileges on *.* to identified by 'testpass' with grant option;

login.php <? $handle=mysql_pconnect("localhost","testuser","testpass") or die ("Connect to DB failed"); $result=mysql_db_query("test","select * from tbl_usr where name='".$_POST["user"]."'") or die ("Select failed"); if ($thisrow=mysql_fetch_row($result)) { ?>Willkommen ! Hier die Benutzerliste <? do { echo $thisrow[0], " ", $thisrow[1], " "; } while ($thisrow=mysql_fetch_row($result)); } else echo "Alaaaarm"; mysql_free_result($result); ?>

Security Abgesehen davon, dass im Beispiel das Passwort nicht berücksichtigt wurde, ist immer zu berücksichtigen: Alle Informationen fließen im 'Klartext' über das Netz -> Verschlüsselung für sicherheitskritische Anwendungen Variable vor Gebrauch immer validieren

Session HTTP ist stateless Um eine kontinuierliche Benutzerführung zu erreichen werden daher 'Sessions' verwendet. Realisierung meist über Cookies bzw. versteckte Formularfelder Entsprechende Funktionalität in PHP vorhanden

Arbeiten mit XML Wie normale Textdatei bearbeiten -> mühsam Document Object Model Mittels XSLT

DOM hugo hallo Person id Vorname Zuname 123 hugo hallo Traversieren mit child() parent() etc.

XSLT XML Dokument XSLT Dokument XSLFO Dokument XSLT Prozessor ('Parser') Ergebnis XML, HTML,...

WebService mittels nusoap <? require('inc/nusoap.php'); $s=new soapclient(' $zipW2E='94203:89702:84102:80203:68501:50301:62701:46201'; $arrZip=split(":",$zipW2E);... ?>

WebService mittels nusoap for ($i=0; $i<count($arrZip);$i++) { $v=$arrZip[$i]; $parameters=array($v); $res=$s->call('getTemp',$parameters); echo " ".$v." -> ".$res; }