Ähnliche Dokumente
01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion

Programmsteuerung mit PHP - if/else, elseif,switch

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

Angreifbarkeit von Webapplikationen

Dynamische Webseiten

Erlernbarkeit. Einsatzbereich. Preis. Ausführungsort

Sicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach Turbenthal Schweiz

KOMMUNIKATION IST ALLES

Kurze Einführung in PHP

Einführung in PHP. (mit Aufgaben)

INSTALLATION. Voraussetzungen

modern - sharp - elegant

KINDERLEICHT INSTALLIERT

Einführung in die Skriptsprache PHP

Content-Management- Systeme (CMS) Inhaltsverwaltungssystem, Redaktionssystem

BERUFSBEGLEITENDE WEB-ABENDKURSE

Abbildung 6-8: Abfolge beim doppelten Abschicken von Formularen

Programmierung eines Besucherzählers mit Flash

Zum Bearbeiten ins Backend einloggen

Web-Modul in Lightroom 5. Stefan Sporrer

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen:

IT Zertifikat Wintersemester 2010/2011 Allgemeine Informationstechnologien II. Abschlussprojekt Ein kleines Redaktionssystem

WordPress installieren mit Webhosting

Homepage erstellen aber wie

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Runde 1: Die statischen Website - Team Nav

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Multimedia im Netz Wintersemester 2011/12

Datenbanksysteme SS 2007

Technische Hintergründe des Web 2.0. Praxisprojekt Du bist das Netz! Web 2.0 Morten Strüwe, Florian Brachten

Datenbank-basierte Webserver

Datenbanken und Netzanbindung

Die Datenbank und der Strukturentwurf wurden vorher mit phpmyadmin erzeugt.

Oliver Brinkmann Java Swing-Applikationen & JApplets (mit NetBeans)

WCMS online Projektmappe. Informationsabend. Präsentation / 2008 IT-Service Leipzig

CMS (Content-Management-System)

Aktuelle Sicherheitsprobleme im Internet: Angriffe auf Web-Applikationen

Runde 2: Von der Statik zur Dynamik - Team Header

WORDPRESS DER ANFANG WORDPRESS LOKAL AUF DEM RECHNER INSTALLIEREN

iredakt 4.0 (Internet-Redaktionssystem)

Legen Sie nun dieses Verzeichnis mit dem Namen "joomla" hier an: C:xampphtdocs.

Wordpress installieren

Entwicklungstand der GUI

Manuelle Installation

Raffinierte Shell Scripts

Einrichten des Schuljahreskalenders. Das vorliegende Dokument zeigt Ihnen...

Joomla Schulung. Open Source CM-System. Projekt-Nr Thomas Haussener, MA. 20. Juni 2007

Klausur Internetanwendungen, Seite 1 / 10 HS OWL, FB 7, Malte Wattenberg

Die WizAdvisor-Suite. 1 Auswahl nach Kundenbedürfnissen (Beratung) Internet Invest GmbH kontakt@wizadvisor.

Benutzerhandbuch. Gästebuch Software - YellaBook v1.0 Stand: by YellaBook.de - Alle Rechte vorbehalten.

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Wie funktioniert das WWW? Sicher im WWW

Webinare & Trainings. Schulungsplan der dc Academy 2017

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

Themen. Apache Webserver Konfiguration. Verzeichnisse für Web-Applikationen. Server Side Includes

Filius Simulation von Netzwerken

W7 Projekt im Zusammenhang Gästebuch

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

Sicherheit in Webanwendungen CrossSite, Session und SQL

Internet Praktikum im Grunstudium Formularwerte und Datenbanken Speichern, Lesen und Aufbereiten. Dr. Guido Rößling Dipl.-Ing.

ESB - Elektronischer Service Bericht

Anleitung. Datum: 24. Februar 2017 Version: 5.2. Bildupload per FTP. FTP-Upload / Datei-Manager FTP. Glarotech GmbH

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

Datenbanken (WS 2015/2016)

Dokumentation Windows 2000 Webserver

Datenbanksysteme SS 2007

Handbuch: PlagScan PlugIn in Moodle 2.X und 3.X für den Administrator

Lehrgangsangebote Webdesign 2010

Aktuelle Sicherheitsprobleme im Internet

Anleitungen zum Einfügen eines Partnerlinks in Ihre Website

MySQL, Java und einiges mehr

Installationsanleitung Server-Software installieren Datenbank anlegen Lösung einrichten Problemlösungen...

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Webdesign mit HTML und CSS Einführungsabend

Herzlich willkommen im Modul Informatik Grundlagen

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Wordpress am eigenen Server installieren

7. OSI-Modell als Rollenspiel

Typo3. Thomas Lüthi. Beitrag zur "CMS-Battle" vom 7. Juni 2010 Campus Bern.

PHP-5-Zertifizierung. Block 12 Security.

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Webseiten entwickeln mit ASP.NET

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Web-Anwendungen Teil 2 PHP kl. Studienprojekt (Praktikum) Winter 2014/ Daniel Fett

Infos zu IP-Symcon. von Thomas Reger (Tom3244)

OCG Webmanagement. ECDL Image Editing (Photoshop) (WM1)

Konzept eines Datenbankprototypen Folie 1 Daniel Gander / Gerhard Schrotter

Vorwort: Technische Voraussetzungen: Installation: IP Logger PRO Version 2, Manual Revision 1.071, September 2009

nformance Online Marketing Agentur

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr:

Apache HTTP-Server Teil 2

Projektdokumentation

Node.js der Alleskönner. Kai Donato MT AG Ratingen

Ein einfaches Gästebuch erstellen

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

Installation von Wordpress

Content Management System (CMS) Manual

Anleitung. 1 Formulare mit PHP erstellen und auswerten

als Medienlieferant Medienzentrum Miltenberg Egon Galmbacher Leiter Medienzentrum

Transkript:

:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: Webdesignkurshandbuch Worum es geht HTML-Dokumente sind in der Regel statisch - will man den Inhalt verändern muss man den Quellcode verändern. Ein anstrengender Job, weshalb bereits 1995 der Entwickler Rasmus Lerdorf die Sprache PHP erfunden hat, um programmgesteuert HTML-Code erstellen zu können. PHP kann auf einfache Weise mit Datenbanken kommunizieren und wird deshalb oft eingesetzt, um «dynamische» Webseiten wie Blogs, Fotogallerien, Content Management Systeme oder Shops zu programmieren. Referenzen http://www.php.net http://webdesign.kanti-baden.ch/demos/php 13.3.1 PHP PHP ist eine weitere Programmiersprache, die häufig im Zusammenhang mit Webseiten verwendet wird. Im Gegensatz zu Javascript, das auch clientseitig, d.h. im Browser interpretiert werden kann, wird PHP jedoch nur auf dem Server ausgeführt. Konkret sind alle gängigen Webserver in der Lage, PHP-Programme auszuführen. Die Ausgabe eines PHP-Programms ist in 77

Webdesignkurshandbuch:: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: : der Regel HTML-Code, der zurück an einen Browser geschickt wird. Der Clou daran ist, dass sich damit auf dem Server HTML- Dokumente dynamisch generieren lassen. Das bedeutet, der HTML-Quellcode, der an den Browser geschickt wird, wird erst in dem Moment erstellt, in dem der Server eine Abfrage vom Browser erhält. Das hat den Vorteil, dass die Website auf nutzerspezifische oder zeitabhängige Anfragen reagieren und individuell angepasste Abbildung 13.3.1.1: PHP-Quellcode (beachte die Dateiendung.php) Abbildung 13.3.1.2: Der vom Webserver generierte HTML-Code. 78

:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: Webdesignkurshandbuch HTML-Dokumente an den Browser schicken kann. Die Integration von PHP und HTML gestaltet sich relativ simpel. Bei PHP-Programmdateien handelt sich dabei eigentlich um normale HTML- bzw. Textdateien, die jedoch die Formatendung (*.php) haben und bei deren Programmierung gewisse HTML- Abschnitte durch PHP-Code ersetzt werden. Innerhalb dieser PHP-Blöcke stehen die Anweisungen, wie er aus dem PHP-Code den gewünschten HTML-Code herstellen und einfügen muss. PHP-Blöcke werden mit <?php geöffnet und?> wieder geschlossen (siehe Abbildung 13.3.1.1, Zeilen 11 und 13). Die Zeile 12 in der Abbildung 13.3.1.1 enthält den Code echo date("h:i:s"); echo bedeutet für PHP soviel wie «schreib in das zu generierende HTML-Dokument das Folgende...» date ("H:i:s") ist eine Funktion, die dazu führt, dass von der aktuellen Zeit auf dem Server die Stunde (H), die Minuten (i) und die Sekunden (s) ausgegeben werden. Den vollständigen Syntax der Funktion findest du unter http://php.net/manual/de/ function.date.php ; beendet ein Stück Programmcode. Um PHP entwickeln zu können, benötigt man daher einen Server (entweder beim Provider oder auf dem eigenen Rechner), der PHP interpretieren kann. Das Beispiel links haben wir auch in den Demobeispielen unter http://webdesign.kanti-baden.ch/demos/php/1_php_grundprinzip platziert. Es wird dabei jeweils die Uhrzeit des Servers ausgelesen und in den Quellcode des an den Browser geschickten HTML-Dokuments einfügt. Abbildung 13.3.1.3: Browseransicht des generierten Codes: Die aktuelle Serverzeit.. 79

Webdesignkurshandbuch:: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: : 13.3.2 Formularverarbeitung Eine der Stärken von PHP ist es, Benutzer-Eingaben in Formularen zu verarbeiten. Alle Formularwerte werden nämlich vom Server, an den das Formular geschickt wird, in der Variable $_ REQUEST[] gespeichert und können mittels $meine_variable = $_REQUEST['ELEMENTNAME'] in einer Variable zwischengespeichert werden. Später im Programm kann diese Variable dann beispielsweise mit dem Befehl echo $meine_variable; Abbildung 13.3.2.1: Browseransicht des Formulars (1_formular.html). Abbildung 13.3.2.2: HTML-Quellcode des Formulars 80

:: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: Webdesignkurshandbuch in den HTML-Code geschrieben werden. Beachte, dass in PHP alle Variablen mit einem Dollarzeichen $ beginnen müssen! Das Beispiel unten zeigt ein einfaches Formular, in das zwei Eingaben eingetragen werden können (Abbildungen 13.3.2.1 und 13.3.2.2), die mittels PHP verarbeitet werden (Abbildung 13.3.2.3, Zeilen 5 und 6) und später im HTML wieder auftauchen (Abbildung 13.3.2.4, Zeilen 19 und 21). Das Beispiel ist auch unter http://webdesign.kanti-baden.ch/ demos/php/2_php_formularverarbeitung zu finden. Im Prinzip könnte man mit PHP also auch Google nachprogrammieren schliesslich macht auch Google nichts anderes als auf eine Suchanfrage seine Datenbanken durchforsten und mit den Resultaten eine HTML-Seite erstellen. Abbildung 13.3.2.3: Das verarbeitende PHP-Programm liest in den Zeilen 5 & 6 die Formularangaben in Variablen ein.. Abbildung 13.3.2.4: Browseransicht des Formulars (1_formular.html). 81

Webdesignkurshandbuch:: :: :: :: :: :: :: :: :: :: :: :: :: Süsstrunk :: Büchli :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: : 13.3.3 Webapplikationen Die rasante Entwicklung des Internets hat nicht nur dazu geführt, dass man heutzutage für die Entwicklung von Webseiten eine Vielfalt von Technologien wie Javascript, CSS, PHP, Datenbanken oder Flash antrifft. Im Laufe der letzten Jahren wurden damit eine Vielzahl von leistungsfähigen Webapplikationen entwickelt, die jeweils einen spezifischen Zweck erfüllen und zugleich für den Alltagsgebrauch sehr leicht zu bedienen sind. Diese Webapplikationen basieren auf unterschiedlichen Technologien (meistens PHP und MySQL-Datenbanken) und können dynamisch HTML-Seiten generieren, indem sie auf die spezifischen Eingaben der Besucherinnen spezifische Resultate ausgeben (Z.B. eine Google-Anfrage: Google generiert unmittelbar nach meiner Anfrage ein HTML-Dokument, dass genau die Inhalte enthält, die ich gefragt habe). Gängige Beispiele für solche Webapplikationen sind Content Management Systeme (auch: CMS), Webshops, Blogs, Galerien, Foren etc. Die Einrichtung dieser Webapplikationen ist unter Umständen sehr einfach. Will man jedoch so ein simples Blog- CMS wie Wordpress angemessen konfigurieren und grafisch gestalten, kommt man ohne Webdesign-Kenntnisse nicht aus. Von den meisten CMS gibt es kostenlose Angebote, die man im Netz herunter laden kann, oder die einem der eigene Provider im Idealfall sogar gleich als vorinstalliertes Paket anbietet. Ein einfaches Beispiel, das eine kleine Webseite zeigt, bei der Daten über ein Formular in eine Datenbank gespeichert werden können und auf einer Webseite dargestellt werden, findest du unter http://webdesign.kanti-baden.ch/demos/php/3_php_zum_ glueck. Dabei enthält die Datei 1_formular_zum_glueck.php das Eingabeformular; die Datei 1_passwort_fuer_die_datenbank.php enthält das Passwort für die Datenbank; die Datei 2_spam_entferner_admin_tool.php ist die Admin-Seite für die Verwaltung der Einträge und die Datei 3_webseite.php ist die eigentliche, öffentliche Webseite, welche die Datenbankeinträge in eine Webseite einbindet. Du findest den Quellcode auch als ZIP-Datei vor. 82