Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Jetzt lernen wir. Einführung Was ist PHP? Personal Home Page PHP Hypertext Preprocessor PHP ist eine Open Source- und serverseitige Scriptsprache für.

Ähnliche Präsentationen


Präsentation zum Thema: "Jetzt lernen wir. Einführung Was ist PHP? Personal Home Page PHP Hypertext Preprocessor PHP ist eine Open Source- und serverseitige Scriptsprache für."—  Präsentation transkript:

1 Jetzt lernen wir

2 Einführung

3 Was ist PHP? Personal Home Page PHP Hypertext Preprocessor PHP ist eine Open Source- und serverseitige Scriptsprache für das Web.

4 Was kann PHP? Mit können PHP dynamische Websites aufbaut werden. PHP kann mit Datenbanken eingesetzt werden

5 Wozu braucht man PHP? Große Datenbank gestützte Websites zu verwalten.

6 Wie entstand PHP? Rasmus Lerdorf erschuf 1994 mit eine Gruppe von Web- Publishing-Makros die erste PHP Version. Sollte ursprünglich eine Gruppe von Makros die pflege von privaten Homepages unterstützen. Späte begann sich die Entwicklergemeinde dafür zu interessieren. Seit 1997 arbeitet ein Programmierteam an diesem Projekt.

7 Wie entstand PHP? PHP 3 ist eine Gemeinschaftsarbeit. PHP 3 wurde zur beliebtesten Server- Programmiersprache. Ein Grund dafür ist Unterstützung vom Webserver Apache und MySQL. Die neuste Version ist PHP 4.

8 Vorteil von PHP? Entwicklungsprozess von PHP oft bedeutend schneller. PHP kann auf alle Betriebsystemen und den meisten Server ausgeführt werden. Der Entwicklungsaufwand ist erheblich reduziert. Programmierung und das Design kann effektiv und flexibel gestaltet werden. Open Source

9 Hilfe! Im Internet gibt es immer Hilfe! Offizelle PHP-Site und Onlinehandbuch Suchfunktion der PHP-Site. PHP-Wissensdatenbank base.www.faqts.com/knowledge- base Mailingliste und Mailing-Archive

10 Unser erstes Script

11 Was brauchen wir? Eine Texteditor z.B. Notepad oder VI Einen Webserver z.B. Apache HTML Vorkenntnisse wären gut

12 Die PHP-Datei Eine PHP-Datei wird mit den Endungen.php oder.php3 abgespeichert.

13 PHP-Script Ein PHP-Script sieht so aus: Ergebnis: Hallo Welt!

14 PHP in HTML einbetten PHP in HTML einbetten Ergebnis: Hallo Welt!

15 Kommentare Kommentare sind Anmerkungen zum Script, die nicht vom Browser wiedergegeben werden. // Dies ist ein Kommentar # Das hier auch /* Es gibt auch Mehrzellige Kommentare. */

16 Die Sprache

17 Variablen Eine Variable ist ein Speicherbereich, dem sie einen bestimmten Wert zuweisen können. $var = "Hallo Welt!"; Man kann den gespeicherten Wert auch wiedergeben: print "$var"; Ergebnis: Hallo Welt!

18 Beispiel Wie gebe ich eine Variable aus?

19 Beispiel Ergebnis: Hallo Welt! Schöner Tag heute.

20 HTML-Formularverarbeitung Formularverarbeitung

21 Formularverarbeitung 2 Möglichkeiten: 2 Möglichkeiten:

22 1: 2: 3: 4: Formular 5: 6: 7: 8: 9: 10: 11: Formulardaten senden [Dateiname][name]?[wert]=&... Formular3.php benutzereingabe? Bitte+3+Pizza+Salami=&... Alle nicht-alphanumerischen Zeichen (a-Z; 0-9) außer _ werden durch ein Prozentzeichen % gefolgt von zwei Hexadezimalziffern (00-FF) ersetzt. Leerzeichen werden durch ein plus (+) ersetzt. Beispiel: § %A7 Ein Beispiel: GET Methode

23 Formulardatenauswerten Formulardaten auswerten I ?

24 Zugriff auf Formulardaten Formulardatei: Hinweis: Anstatt jedes mal $GLOBALS einzugeben, kann man, wenn man sich auf oberster Ebene (Hauptdatei) befindet, einfach den Namen des Eingabefeldes als Variabelnamen nehmen: Bsp: benutzereingabe $benutzereingabe Zugriff im PHP-Script: $GLOBALS[name] $GLOBALS[ "benutzereingabe"]

25 Formulardaten auswerten II Ein Beispiel 1: 2: 3: 4: Formular 5:... unsere Php Datei Hinweis: Das Formular verweist auf sich selbst. D.h. es schickt die Daten an sich selbst um sie dann auszuwerten... 9: 10: 11: 12: 13: 14: was ist zu tun? if(isset($benutzereingabe)) {... } 6: if(isset($benutzereingabe)) { 8: } print $benutzereingabe; 7: print $benutzereingabe;...

26 Formulardaten auswerten III Ein Beispiel...

27 Globale Variablen I VariableWert COMSPECC:\\WINDOWS\\COMMAND.COM DOCUMENT_ROOTd:/apache/apache/htdocs HTTP_ACCEPT*/* HTTP_ACCEPT_ENCODINGgzip, deflate HTTP_ACCEPT_LANGUAGEde HTTP_CONNECTIONKeep-Alive HTTP_COOKIEPHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOSTlocalhost HTTP_REFERERhttp://localhost/winklerhof/Kopie%20von%20formular3.html HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATHC:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS200 REDIRECT_URL/winklerhof/test.php REMOTE_ADDR REMOTE_PORT1487 SCRIPT_FILENAMEd:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_NAMElocalhot SERVER_PORT80 SERVER_SIGNATUREApache/ Server at localhot Port 80 SERVER_SOFTWAREApache/ (Win32) WINDIRC:\\WINDOWS GATEWAY_INTERFACECGI/1.1 SERVER_PROTOCOLHTTP/1.1 REQUEST_METHODGET QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REQUEST_URI/winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME/cgi-bin/php/php.exe PATH_INFO/winklerhof/test.php PATH_TRANSLATEDd:\\apache\\apache\\htdocs\\winklerhof\\test.php benutzereingabeBitte 3 Pizza Salami PHPSESSID3bf2891f9f4eb5ad33cf5cdd1ef32a70 PHP_SELF/winklerhof/test.php argv 0benutzereingabe=Bitte 13 2Pizza 3Salami argc4 HTTP_POST_VARS _POST HTTP_GET_VARS benutzereingabeBitte 3 Pizza Salami _GET benutzereingabeBitte 3 Pizza Salami HTTP_COOKIE_VARS PHPSESSID3bf2891f9f4eb5ad33cf5cdd1ef32a70 _COOKIE PHPSESSID3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_SERVER_VARS COMSPECC:\\WINDOWS\\COMMAND.COM DOCUMENT_ROOTd:/apache/apache/htdocs HTTP_ACCEPT*/* HTTP_ACCEPT_ENCODINGgzip, deflate HTTP_ACCEPT_LANGUAGEde HTTP_CONNECTIONKeep-Alive HTTP_COOKIEPHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOSTlocalhost HTTP_REFERERhttp://localhost/winklerhof/Kopie%20von%20formular3.html HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATHC:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS200 REDIRECT_URL/winklerhof/test.php REMOTE_ADDR REMOTE_PORT1487 SCRIPT_FILENAMEd:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_NAMElocalhot SERVER_PORT80 SERVER_SIGNATUREApache/ Server at localhot Port 80 SERVER_SOFTWAREApache/ (Win32) WINDIRC:\\WINDOWS GATEWAY_INTERFACECGI/1.1 SERVER_PROTOCOLHTTP/1.1 REQUEST_METHODGET QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REQUEST_URI/winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME/cgi-bin/php/php.exe PATH_INFO/winklerhof/test.php PATH_TRANSLATEDd:\\apache\\apache\\htdocs\\winklerhof\\test.php PHP_SELF/winklerhof/test.php argv 0benutzereingabe=Bitte 13 2Pizza 3Salami argc4 _SERVER COMSPECC:\\WINDOWS\\COMMAND.COM DOCUMENT_ROOTd:/apache/apache/htdocs HTTP_ACCEPT*/* HTTP_ACCEPT_ENCODINGgzip, deflate HTTP_ACCEPT_LANGUAGEde HTTP_CONNECTIONKeep-Alive HTTP_COOKIEPHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOSTlocalhost HTTP_REFERERhttp://localhost/winklerhof/Kopie%20von%20formular3.html HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATHC:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS200 REDIRECT_URL/winklerhof/test.php REMOTE_ADDR REMOTE_PORT1487 SCRIPT_FILENAMEd:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_NAMElocalhot SERVER_PORT80 SERVER_SIGNATUREApache/ Server at localhot Port 80 SERVER_SOFTWAREApache/ (Win32) WINDIRC:\\WINDOWS GATEWAY_INTERFACECGI/1.1 SERVER_PROTOCOLHTTP/1.1 REQUEST_METHODGET QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REQUEST_URI/winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME/cgi-bin/php/php.exe PATH_INFO/winklerhof/test.php PATH_TRANSLATEDd:\\apache\\apache\\htdocs\\winklerhof\\test.php PHP_SELF/winklerhof/test.php argv 0benutzereingabe=Bitte 13 2Pizza 3Salami argc4 HTTP_ENV_VARS COMSPECC:\\WINDOWS\\COMMAND.COM DOCUMENT_ROOTd:/apache/apache/htdocs HTTP_ACCEPT*/* HTTP_ACCEPT_ENCODINGgzip, deflate HTTP_ACCEPT_LANGUAGEde HTTP_CONNECTIONKeep-Alive HTTP_COOKIEPHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOSTlocalhost HTTP_REFERERhttp://localhost/winklerhof/Kopie%20von%20formular3.html HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATHC:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS200 REDIRECT_URL/winklerhof/test.php REMOTE_ADDR REMOTE_PORT1487 SCRIPT_FILENAMEd:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_NAMElocalhot SERVER_PORT80 SERVER_SIGNATUREApache/ Server at localhot Port 80 SERVER_SOFTWAREApache/ (Win32) WINDIRC:\\WINDOWS GATEWAY_INTERFACECGI/1.1 SERVER_PROTOCOLHTTP/1.1 REQUEST_METHODGET QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REQUEST_URI/winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME/cgi-bin/php/php.exe PATH_INFO/winklerhof/test.php PATH_TRANSLATEDd:\\apache\\apache\\htdocs\\winklerhof\\test.php _ENV COMSPECC:\\WINDOWS\\COMMAND.COM DOCUMENT_ROOTd:/apache/apache/htdocs HTTP_ACCEPT*/* HTTP_ACCEPT_ENCODINGgzip, deflate HTTP_ACCEPT_LANGUAGEde HTTP_CONNECTIONKeep-Alive HTTP_COOKIEPHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOSTlocalhost HTTP_REFERERhttp://localhost/winklerhof/Kopie%20von%20formular3.html HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATHC:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS200 REDIRECT_URL/winklerhof/test.php REMOTE_ADDR REMOTE_PORT1487 SCRIPT_FILENAMEd:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_NAMElocalhot SERVER_PORT80 SERVER_SIGNATUREApache/ Server at localhot Port 80 SERVER_SOFTWAREApache/ (Win32) WINDIRC:\\WINDOWS GATEWAY_INTERFACECGI/1.1 SERVER_PROTOCOLHTTP/1.1 REQUEST_METHODGET QUERY_STRINGbenutzereingabe=Bitte+3+Pizza+Salami REQUEST_URI/winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME/cgi-bin/php/php.exe PATH_INFO/winklerhof/test.php PATH_TRANSLATEDd:\\apache\\apache\\htdocs\\winklerhof\\test.php HTTP_POST_FILES _FILES _REQUEST benutzereingabeBitte 3 Pizza Salami PHPSESSID3bf2891f9f4eb5ad33cf5cdd1ef32a70 GLOBALSArray

28 Globale Variablen II

29 Hidden Inputs – Problem !!! Problem: !!! Daten werden nicht von 1. an 3. Formular weitergegeben

30 Hidden Inputs - Lösungen Lösungsvorschlag: Den Anwender auffordern, alles noch einmal einzugeben: Problem: Zu viel und stumpfsinnige Arbeit für den Anwender Verbesserungsvorschlag: Computer übernimmt abtippen für den Anwender Für den Anwender verstecken Hidden Inputs

31 Form2.php Form1.php Hidden Inputs - Realisierung 1:... // HTML Tags 2: 3: 4:... // HTML End-Tags 1:... // HTML Tags 2: 3: 5:... // HTML End-Tags 4: Eingabefeld erstellen Eingabefeld als unsichtbar definieren Namen des Ursprungfelds zuweisen Wert des Ursprungfelds zuweisen "

32 Anhang

33 Quellen Jetzt lerne ich PHP 4 Autor: Matt Zandstra Markt+Technik Verlag

34 Viel Spass beim programmieren! Wünscht euch das PHP-Pinup Girl


Herunterladen ppt "Jetzt lernen wir. Einführung Was ist PHP? Personal Home Page PHP Hypertext Preprocessor PHP ist eine Open Source- und serverseitige Scriptsprache für."

Ähnliche Präsentationen


Google-Anzeigen