Mag. Andreas Starzer weloveIT – EDV Dienstleistungen

Slides:



Advertisements
Ähnliche Präsentationen
Seminar Internet Technologien SS 98
Advertisements

Apache - PHP - MySQL Apache-PHP-MySQL.
Dominic Ziegler 12c Webprogrammierung.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
WWW Applikationen Vorlesung Anwendungssysteme. Lernziele: Wie funktioniert das WWW technisch? Welche Basis-Interaktionsmöglichkeiten bietet das WWW? Wie.
Tomcat Web-Server installieren
HTML - Einführung Richard Göbel.
Suchmaschine vs. Katalog Such-Robots i.d.R. werden alle Seiten erfasst täglich werden mehrere Mio. Seiten besucht Redaktion relativ wenig Seiten erfasst.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Anwendungen. © Prof. T. Kudraß, HTWK Leipzig Historie des WWW Grundlage Internet – Entwickelt Ende der 60er Jahre vom US-Militär (ARPA-Net) – Technische.
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.
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.
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einführung Servlets/JSPs
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Wir bauen uns eine Webapplikation!
Client-Server Modell Advanced IT Basics Nicolas Frings.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
Formulare definieren Formular einleiten mit <form>
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Client Server Modell Universität zu Köln
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
CGI (Common Gateway Interface)
PHP Basic.
Oliver Spritzendorfer Thomas Fekete
Dynamische Webseiten-Generierung
Einführung in PHP.
Einführung in PHP 5.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Die Sprache des WWW: HTML (HyperText Markup Language)
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Formulare in HTML.
Provider und Dienste im Internet
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Tutorium zur LV Forschungspraktikum II (Higher Education) Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
HTML Hypertext Markup Language
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
->Prinzip ->Systeme ->Peer – to – Peer
Blockseminar Allgemeine Technologien II Dozent: P. Sahle März 2009 PHP in HTML Referentin: Angela Brinck.
Formulare Vanessa Kogelbauer.
Datenbanken im Web 1.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
Interaktion Jens Harnisch, Timo Harm TIT05BGR Interaktion2 / 27 Übersicht Serverseitige WWW-Programmierung Serverseitige WWW-Programmierung.
HTML-Workshop: Formulare 1 HTML Formulare Hani Sahyoun RZ Uni Hohenheim.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Robert M.. Hier wird eine Textbox im Form von mit einem Style tag von 600px eingegeben. Durch form wird es auf die php Datei bezogen,durch action wird.
Webseite programmieren Informatikpräsentation. Inhaltsverzeichniss Webseite Uniform Resource Locators Website Unterschied Webseite + Website Geschichte.
Common Gateway Interface
Datenbanken
 Präsentation transkript:

Mag. Andreas Starzer weloveIT – EDV Dienstleistungen Programmieren mit PHP Mag. Andreas Starzer weloveIT – EDV Dienstleistungen

URL Uniform Resource Locator Bestandteile sind: Beispiel: Protokoll Der klassische Abruf einer WWW-Seite erfolgt in diesen Schritten. Beim „Surfen“ wird die Eingabe der WWW-Adresse durch das Anklicken eines Links ersetzt. Uniform Resource Locator Bestandteile sind: Protokoll Server (Host) Pfad zur Ressource am Server Parameter Beispiel: http://data.univie.ac.at/kurs/bin/vortrag.pl?vortrag=php1-1

HTML und HTML-Formulare Hypertext Markup Language definiert Tags (Befehle) um Text und sonstige Elemente in bestimmter Art darzustellen HTML-Dateien werden vom Browser durch Angabe der URL von einem Web-Server angefordert und dargestellt

HTML und HTML-Formulare bieten dem Benutzer die Möglichkeit der Eingabe können abgesendet werden verwenden die gängigen Windows-Formularbestandteile, wie Eingabefelder Drop-Down und Listenfelder Optionsgruppen und Check-Boxes Befehlsschaltflächen

HTML und HTML-Formulare wird mit dem Tag <form> eingeleitet und mit </form> beendet. Folgende Attribute sind dabei wichtig: Name="..." Name des Formulars Action="..." URL des Scripts Method="..." Datenversand mit get oder post hat Standarbuttons für Absenden und Reset <input type="submit" value="Beschriftung"> <input type="reset" value="Beschriftung">

HTML und HTML-Formulare Wichtige Formularobjekte Einzeiliges Textfeld <input>, Attribute: Name="..", Size=".." , Maxlength="..", Value=".." Mehrzeiliges Textfeld <textarea> </textarea> Abschließender Tag ist nötig, Attribute: Name="...", Rows="...", Cols="..." Checkbox <input type="chekbox"> Name="...", Value="...", checked

Das CGI CGI (Common Gateway Interface) erlaubt es ein Programm am Webserver zu starten über dieses können diesem Programm auch Daten übermittelt werden sendet dann die von dem gestarteten Programm erzeugte Ergebnisseite zurück

Das CGI Programmiersprachen erlaubt ist alles, was am Server ausgeführt werden kann standardmäßig verfügbar sind zumeist Perl und PHP

Das CGI PHP-Scripts können dann ganz normal über die URL aufgerufen werden werden nach Aufruf vom Server ausgeführt erzeugen dann eine Ergebnisseite oder rufen eine andere anzuzeigende Seite auf

Abruf HTML-Seite Anfrage (URL) sucht HTML-Seite liefert Seite Der klassische Abruf einer WWW-Seite erfolgt in diesen Schritten. Beim „Surfen“ wird die Eingabe der WWW-Adresse durch das Anklicken eines Links ersetzt. Anfrage (URL) sucht HTML-Seite liefert Seite HTML-Seite Client Webserver

Abruf PHP-Seite Anfrage (URL) sucht PHP-Seite führt PHP-Code aus Der klassische Abruf einer WWW-Seite erfolgt in diesen Schritten. Beim „Surfen“ wird die Eingabe der WWW-Adresse durch das Anklicken eines Links ersetzt. Anfrage (URL) sucht PHP-Seite führt PHP-Code aus liefert Ergebnis Ergebnisseite Client Webserver

PHP-Basics PHP (Hypertext Preprozessor) ist einfach zu lernen schnell auf den Homepagebereich spezialisiert Code wird in HTML-Seiten eingebettet ist eine Interpretersprache

PHP-Basics Code wird mittels <?php … ?> in HTML-Seiten eingebettet. Dateiendung der Seiten ist .php

PHP-Beispiele Beispiele 1 – 10 betreffen nur PHP Beispiel 11 betrifft PHP und MySQL

PHP-Beispiele Das Programmieren mit PHP wird in den nun folgenden Beispielen Schritt für Schritt erklärt.

Beispiel 1 <html> <head> <title>PHP Hello world</title> </head> <body> <?php echo "Hello World"; ?> </body> </html>

Beispiel 2 $form=$_POST["txt_Name"]; echo "Ihr Name ist <b>" . $form . "</b>";

Beispiel 3 $form=$_POST["txt_Geburtsdatum"]; $Tag=substr($form,0,2); $Monat=substr($form,3,2); $Jahr=substr($form,6,4); $Alter_sek=time() - gmmktime(0,0,0,$Monat,$Tag,$Jahr); $Alter = $Alter_sek/60/60/24; echo $Tag . $Monat . $Jahr; echo "Ihr Alter: " . number_format($Alter,0,",",".") . " Tage";

Beispiel 4 $Zahl=$_POST["txt_Startzahl"]; echo "<tr><td>" . $Zahl; for ($i=2; $i<=10; $i++) { $Zahl = $Zahl * $i; echo "<td> * " . $i . "<tr><td>" . $Zahl; } $Zahl = $Zahl / $i; echo "<td> / " . $i . "<tr><td>" . $Zahl;

Beispiel 5 $Spalten=$_POST["txt_Spalten"]; $Zeilen=$_POST["txt_Zeilen"]; for ($i=1; $i<=$Zeilen; $i++) { echo "<tr>"; for ($j=1; $j<=$Spalten; $j++) echo "<td>Z" . $i . "S" .$j; }

Beispiel 6 $Zahl=$_POST["txt_Zahl"]; $IsPrim=True; for ($i=2; $i<$Zahl; $i++) { if ($Zahl%$i==0) $IsPrim=False; } if ($IsPrim==True) echo $Zahl . " ist eine Primzahl"; else echo $Zahl . " ist keine Primzahl";

Beispiel 7 echo "<tr><td>1<td>2"; $AnzahlPrim=1; do { $IsPrim=True; for ($i=2; $i<$Zahl; $i++) if ($Zahl % $i==0) $IsPrim=False; } if ($IsPrim==True) $AnzahlPrim++; echo "<tr><td>" . $AnzahlPrim . "<td>" . $Zahl; $Zahl = $Zahl + 2; while ($AnzahlPrim<100);

Beispiel 8 $Farbe = $_POST["cmb_Farbe"]; for ($i=255; $i>=0; $i--) { $Color = Dechex($i); if (strlen($Color)==1) $Color = "0" . $Color; } switch ($Farbe) Case "rot": $HTMLColor = $Color . "0000"; break; Case "gruen": $HTMLColor = "00" . $Color . "00"; Case "blau": $HTMLColor = "0000" . $Color; echo "<tr><td bgcolor='" . $HTMLColor . "'> ";

Beispiel 9 $Pfad="C:\\Hosting\\laufwerk.it\\php\\9counter.txt"; $Datei=file($Pfad); $OpenFile=fopen($Pfad,"w+"); fwrite ($OpenFile,$Datei[0]+1); fclose($OpenFile); echo „Aufrufe bisher " . ($Datei[0]+1) . " Mal";

Beispiel 10 $Vorname=$_POST["txtVorname"]; $Nachname=$_POST["txtNachname"]; $Strasse=$_POST["txtStrasse"]; $PLZ=$_POST["txtPLZ"]; $Ort=$_POST["txtOrt"]; $Zeile = $Vorname . ";"; $Zeile = $Zeile . $Nachname . ";"; $Zeile = $Zeile . $Strasse . ";"; $Zeile = $Zeile . $PLZ . ";"; $Zeile = $Zeile . $Ort ."\r\n"; $Pfad="C:\\Hosting\\laufwerk.it\\php\\10daten.txt"; $OpenFile=fopen($Pfad,"a"); fwrite ($OpenFile,$Zeile); fclose($OpenFile); echo "Folgender Eintrag wurde an die Datei " . $Pfad . " eingefügt:<br>"; echo $Zeile;

MySQL DBMS Administration per phpmyadmin https://www.univie.ac.at/phpmyadmin/ 1 Datenbank verfügbar – Name ist Username Daten werden in Tabellen abgelegt Daten werden durch SQL-Abfragen manipuliert

MySQL - Vorbereitungen Einloggen Datenbank auswählen Tabelle neu anlegen Felder definieren Probedaten in Felder eintragen

SQL Structured Query Language Datenbanksprache für relationale Datenbanken Befehle an die Datenbank werden als einfache Zeichenfolgen gesendet Ansi-Standard (Hersteller unabhängig) Ermöglicht die komplette Verwaltung der Datenbank, vor allem Daten auswählen Daten verändert Daten löschen Daten hinzufügen

SQL – Auswählen SELECT * FROM Tabelle WHERE Feldname=Kriterium ORDER BY Feldname

SQL – Löschen DELETE FROM Tabelle WHERE Feldname=Kriterium

SQL – Anfügen INSERT INTO Tabelle ( Feldname, Feldname, … ) VALUES ('Text', Zahl, …)

SQL – Ändern UPDATE Tabelle SET Feldname = 'Text', Feldname=Zahl WHERE Feldname=Kriterium

PHP und MySQL Verbindung zum MySQL-Server herstellen mysql_connect("Server","User","Passwort");

PHP und MySQL Verbindung zur Datenbank herstellen @mysql_select_db("Datenbank")

PHP und MySQL SQL-Statement an Server senden $query="SQL Statement"; $result=mysql_query($query); Wenn SQL Statement Daten zurück liefert, können diese behandelt werden durch mysql_result($result,Zeile,"Feldname")

PHP und MySQL Verbindung zur Datenbank trennen mysql_close();

Das war´s Danke für die Aufmerksamkeit Viel Spaß mit PHP Nicht vergessen – Das EDV-Zentrum bietet PHP-Workshops an Schönes Wochenende