Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Eberhard Ament Geändert vor über 10 Jahren
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; }
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.