Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "28.04.20051 Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele."—  Präsentation transkript:

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

2 28.04.20052 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 ?

3 28.04.20053 HTTP-Requests GET –Daten werden mit URL gesendet z.B.: http://server.com?x=a&y=b POST –Daten werden im Datenteil des Requests gesendet PUT, HEAD, OPTIONS, TRACE, DELETE

4 28.04.20054 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)

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

6 28.04.20056

7 7

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

9 28.04.20059

10 10 login.php

11 28.04.200511 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 'testuser'@'localhost' identified by 'testpass' with grant option;

12 28.04.200512 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); ?>

13 28.04.200513

14 28.04.200514

15 28.04.200515

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

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

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

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

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

21 28.04.200521 WebService mittels nusoap <? require('inc/nusoap.php'); $s=new soapclient('http://www.xmethods.net/sd/2001/TemperatureService.wsdl','wsdl'); $zipW2E='94203:89702:84102:80203:68501:50301:62701:46201'; $arrZip=split(":",$zipW2E);... ?>

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


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

Ähnliche Präsentationen


Google-Anzeigen