Jetzt lernen wir.

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Das Content-Management-System Sebastian Raubinger
Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Apache - PHP - MySQL Apache-PHP-MySQL.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Eine Page von Fachinformatikern für Fachinformatiker
Kurze Einführung in ASP
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Simon Georg Pinkel Alice Server Pages Funktionale Programmierung und das Web.
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Dynamische Webseiten mit PHP
Content-Management-System
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Schiller-Gymnasium Hof Manuel Friedrich OStR, PHP – Variablen und Formulardaten speichern! © 2010 Manuel Friedrich - Wie.
Seminarvotrag: PHP Von Stefan Niemczyk.
Webdesign und Datenbanken Nico Lange. Was soll das? Gute Gründe für Datenbanken.
Einführung MySQL mit PHP
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Typo3 Eine Einführung.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
... und alles was dazugehört
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Gegenstand EDV Thema: Informative Webseiten
JavaScript.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
PHP und MYSQL am Organisatorisches Speichern von Bildern in der Datenbank // Zwei Methoden BLOB-Felder in der Datenbank Einlesen von Dateien.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Dynamische Webseiten mit PHP [und Python]
Marko Dragicevic Thomas Bergauer 27.Mai 2008
CGI (Common Gateway Interface)
Java Server Pages Sergej Keterling
PHP Basic.
Jürgen Müller Internet Service Jürgen Müller (April 1997) pro.vider.de Internetagentur GmbH (April 2000) Dipl.-Ing (FH): Fachhochschule Lübeck Master of.
PHP in HTML Von C. Göpfert.
Dynamische Webseiten-Generierung
Einführung in PHP.
Einführung in PHP 5.
Datenbankanbindung in Web-Applikationen
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Infoscreen 2.0.
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
PHP:: Hypertext Preprocessor Einführung Praxis. PHP:: Hypertext Preprocessor Jetzt mal von der anderen Seite © All rights reversed2 PHP:: Hypertext Preprocessor.
Datenbanken im Web 1.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
12. Januar 2005Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. Januar 2005 «Firefox»
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Content Managment System (CMS)
Seminar Internettechnologie Prof. Dr. Lutz Wegner Julia Mikov WS 06/07
Grundstruktur einer HTML-Seite 1 Thema Die Grundstruktur einer HTML-Seite.
Historisch-Kulturwissenschaftliche Informationsverarbeitung Advanced IT Basics Linda Schröder Universit ä t zu K ö ln XAMPP – Eine praktische.
PHP- Einführung – Allgemeine Technologien II, Referentin: Faatin Hegazi Eine Einführung in die Skriptsprache PHP.
Programmiersprachen Tim, Luca, Ricky & Manuel.
Datenbanken
 Präsentation transkript:

Jetzt lernen wir

Einführung

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

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

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

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.

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.

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

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

Unser erstes Script

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

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

PHP-Script Ein PHP-Script sieht so aus: Ergebnis: <?php print("Hallo Welt!"); ?> Ergebnis: Hallo Welt!

PHP in HTML einbetten Ergebnis: <html> <head> <titel>PHP in HTML einbetten</titel> </head> <body> <b> <?php print("Hallo Welt!"); ?> </b> </body> </html> Ergebnis: Hallo Welt!

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

Die Sprache

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!

Beispiel <html> <head> <titel>Wie gebe ich eine Variable aus?</titel> </head> <body> <?php $variable1 = "Hallo Welt!"; $variable2 = "Schöner Tag heute."; print "$variable1<br>"; print "$varaible2"; ?> </body> </html>

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

HTML-Formularverarbeitung

Formularverarbeitung 2 Möglichkeiten: <form action=“auswertung.php“ method=“POST“> <form action=“auswertung.php“ method=“GET“>

Ein Beispiel: GET Methode Formulardaten senden Ein Beispiel: GET Methode 1: <!–- formular3.php --> 2: 3: <HTML> 4: <HEAD><TITLE>Formular</TITLE></HEAD> 5: <BODY> 6: <FORM action="formular3.php" method="GET"> 7: <INPUT type="text" name="benutzereingabe"></input><br> 8: <INPUT type="submit"></input> 9: </FORM> 10: </BODY> 11: </HTML> 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“ [Dateiname] ? [name] = [wert] & ... Formular3.php ? benutzereingabe = Bitte+3+Pizza+Salami & ...

Formulardaten auswerten I ?

Zugriff auf Formulardaten Formulardatei: <INPUT type="text" name=[name]></input> <INPUT type="text" name="benutzereingabe"></input> 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"]

Formulardaten auswerten II Ein Beispiel unsere Php Datei....... was ist zu tun? 1: <!–- formular3.php --> 2: 3: <HTML> 4: <HEAD><TITLE>Formular</TITLE></HEAD> 5: <BODY> ... if(isset($benutzereingabe)) { ... } print $benutzereingabe; 6: if(isset($benutzereingabe)) { 8: } ... Hinweis: Das Formular verweist auf sich selbst. D.h. es schickt die Daten an sich selbst um sie dann auszuwerten 7: print $benutzereingabe; ... 9: <FORM action="formular3.php" method="GET"> 10: <INPUT type="text" name="benutzereingabe"></input><br> 11: <INPUT type="submit"></input> 12: </FORM> 13: </BODY> 14: </HTML>

Formulardaten auswerten III Ein Beispiel ... <?php if(isset($benutzereingabe)) { print "Ihre Anfrage: "; print "<b>"; print $benutzereingabe; print "</b><br>"; print "Vielen Dank, für Ihre Anfrage. Wenn Sie wollen, können Sie noch weitere Anfragen senden:"; }

Globale Variablen I Variable Wert COMSPEC C:\\WINDOWS\\COMMAND.COM DOCUMENT_ROOT d:/apache/apache/htdocs HTTP_ACCEPT */* HTTP_ACCEPT_ENCODING gzip, deflate HTTP_ACCEPT_LANGUAGE de HTTP_CONNECTION Keep-Alive HTTP_COOKIE PHPSESSID=3bf2891f9f4eb5ad33cf5cdd1ef32a70 HTTP_HOST localhost HTTP_REFERER http://localhost/winklerhof/Kopie%20von%20formular3.html HTTP_USER_AGENT Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90) PATH C:\\WINDOWS;C:\\WINDOWS\\COMMAND REDIRECT_QUERY_STRING benutzereingabe=Bitte+3+Pizza+Salami REDIRECT_STATUS 200 REDIRECT_URL /winklerhof/test.php REMOTE_ADDR 127.0.0.1 REMOTE_PORT 1487 SCRIPT_FILENAME d:/apache/apache/cgi-bin/php/php.exe SERVER_ADDR SERVER_ADMIN maierle86@web.de SERVER_NAME localhot SERVER_PORT 80 SERVER_SIGNATURE Apache/1.3.20 Server at localhot Port 80 SERVER_SOFTWARE Apache/1.3.20 (Win32) WINDIR C:\\WINDOWS GATEWAY_INTERFACE CGI/1.1 SERVER_PROTOCOL HTTP/1.1 REQUEST_METHOD GET QUERY_STRING REQUEST_URI /winklerhof/test.php?benutzereingabe=Bitte+3+Pizza+Salami SCRIPT_NAME /cgi-bin/php/php.exe PATH_INFO PATH_TRANSLATED d:\\apache\\apache\\htdocs\\winklerhof\\test.php benutzereingabe Bitte 3 Pizza Salami PHPSESSID 3bf2891f9f4eb5ad33cf5cdd1ef32a70 PHP_SELF argv benutzereingabe=Bitte 1 3 2 Pizza Salami argc 4 HTTP_POST_VARS _POST HTTP_GET_VARS _GET HTTP_COOKIE_VARS _COOKIE HTTP_SERVER_VARS _SERVER HTTP_ENV_VARS _ENV HTTP_POST_FILES _FILES _REQUEST GLOBALS Array Globale Variablen I

Globale Variablen II

Hidden Inputs – Problem Daten werden nicht von 1. an 3. Formular weitergegeben 1010100101101101101010110110101101010101010110

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 Hidden Inputs Für den Anwender verstecken

Hidden Inputs - Realisierung Form1.php 1: <!-- form1.php --> ... // HTML Tags 2: <FORM action="form2.php„ method="GET"> 3: <INPUT type="text" name="benutzereingabe_1"></INPUT> 4: <INPUT type="submit"> </FORM> ... // HTML End-Tags Namen des Ursprungfelds zuweisen Wert des Ursprungfelds zuweisen Eingabefeld als „unsichtbar“ definieren Eingabefeld erstellen <INPUT type="hidden" name="benutzereingabe_1" > </INPUT> <INPUT ... // Attribute > </INPUT> <INPUT type="hidden" ... // Attribute > </INPUT> <INPUT type="hidden" name="benutzereingabe_1" value="<?= $GLOBALS["benutzereingabe_1"] ?>" </INPUT> Form2.php 1: <!–- form2.php --> ... // HTML Tags 2: <FORM action="form3.php„ method="GET"> 3: <INPUT type="text" name="benutzereingabe_2"></INPUT> 5: <INPUT type="submit"> </FORM> ... // HTML End-Tags 4: <INPUT type="hidden" name="benutzereingabe_1" value="<?= $GLOBALS["benutzereingabe_1"] ?>" > </INPUT>

Anhang

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

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