php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...



Ähnliche Dokumente
Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Grundlagen der Informatik 2

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Datenbanksysteme SS 2007

Projekt Online-Shop:

Interaktive Webseiten mit PHP und MySQL

PHP und MySQL. Integration von MySQL in PHP. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge (michael.kluge@tu-dresden.

Multimedia im Netz Wintersemester 2011/12

Einführung in die Scriptsprache PHP

Datenbanken für Online Untersuchungen

Funktionen in PHP 1/7

Schiller-Gymnasium Hof

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

PHP-Schwachstellen und deren Ausnutzung

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

SEMINAR Modifikation für die Nutzung des Community Builders

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Zugriff auf Firebird-Datenbanken mit PHP. Daniel de West DB-Campus-Treffen 15. Januar 2004

PHP Einsteiger Tutorial Kapitel 4: Ein Kontaktformular in PHP Version 1.0 letzte Änderung:

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Internetanbindung von Datenbanken

Übungen. DI (FH) Levent Öztürk

Programmierkurs Java

Programmieren 2 (Prof. Hasbargen) Klausur

Zugriff auf Daten der Wago über eine Webseite

Oracle: Abstrakte Datentypen:

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Folien php/mysql Kurs der Informatikdienste

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Einführung in die Skriptsprache PHP

PHP 5.4 ISBN Fortgeschrittene Techniken der Web-Programmierung. Bastian Martin, Andreas Dittfurth. 1. Ausgabe, April 2013 GPHP54F

5. Übung: PHP-Grundlagen

Python CGI-Skripte erstellen

Python SVN-Revision 12

BillSAFE Payment Layer Integration Guide

SQL-Injection. Seite 1 / 16

FileMaker und PHP Workshop

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Sessions mit PHP. Annabell Langs Sessions in PHP - Annabell Langs 1

Kurzanleitung OOVS. Reseller Interface. Allgemein

Gesamtbeispiel zu PHP/PostgreSQL

TimeMachine. Time CGI. Version 1.5. Stand Dokument: time.odt. Berger EDV Service Tulbeckstr München

Erstellung botoptimierter Partnerlinks

SSO-Schnittstelle. Inhalt: Beschreibung der Single Sign-On (SSO) Schnittstelle. NetSlave GmbH Simon-Dach-Straße 12 D Berlin

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

TYPO3 und TypoScript

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

desk.modul : WaWi- Export

Java Database Connectivity (JDBC) Walther Rathenau Gewerbeschule 1

MySQL, phpmyadmin & SQL. Kurzübersicht

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

easylearn Webservice lsessionservice Interface für Single Sign On (SSO)

Arrays. PHP JavaScript Kapitel 9

Tutorial Einrichtung eines lokalen MySQL-Servers für den Offline-Betrieb unter LiveView

PHP JavaScript Kapitel 9. Java-Script-Objekte und das Event-Modell

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Einführung in PHP. (mit Aufgaben)

Einführung in PHP und MySQL

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

PHP-Security. Aleksander Paravac. Aleksander Paravac (GNU/Linux User Group Bamberg/Forchheim) 1 / 27

Begleitskript. zum PHP/MySQL. Kurs

PostgreSQL auf Debian System

for ($i=1 ;$i<=25 ;$i++) { echo "$i "; }?> <br> <a href=" zur Index-Seite</a> </body> </html>

Sicherheit in Webanwendungen CrossSite, Session und SQL

PHP. Prof. Dr.-Ing. Wolfgang Lehner. Diese Zeile ersetzt man über: Einfügen > Kopf- und

Fachhochschule Kaiserslautern Labor Datenbanken mit MySQL SS2006 Versuch 1

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

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Objektorientierte Programmierung

OP-LOG

Labor 3 - Datenbank mit MySQL

Web Sockets mit HTML5. Quelle:

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Durchführung von Webprojekten. PHP und MySQL

Erstellen eines HTML-Templates mit externer CSS-Datei

DataTables LDAP Service usage Guide

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

Java Kurs für Anfänger Einheit 5 Methoden

Step by Step VPN unter Windows Server von Christian Bartl

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Programmieren der Untersuchung

Unsere Webapplikation erweitern

teischl.com Software Design & Services e.u. office@teischl.com

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

MySQL Installation. AnPr

DOKUMENTATION ky2help V 3.6 Servertests

Gesicherte Prozeduren

AJAX Implementierung mit Joomla!

Mit dem MySQL Migration Toolkit aus ACCESS Datenbank SQL-Skripte generieren

Multimedia im Netz Wintersemester 2013/14. Übung 10 (Nebenfach)

Informatik für Ökonomen II Übung 0

PostgreSQL unter Debian Linux

.procmailrc HOWTO. zur Mailfilterung und Verteilung. Stand:

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Übungen Programmieren 1 Felix Rohrer. Übungen

Transkript:

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 1/17

Überblick 1.Überblick PHP (Hypertext Preprocessor) ist eine Skriptsprache, deren Syntax stark an C bzw. C++ angelehnt ist. PHP Programme lösen mehr und mehr CGI Skripten ab, da die Sprache in HTML integriert ist und ein PHP Programm nicht als eigenständiger Prozess, so wie CGI ein Skript abläuft. Client Client stelle Anfrage HTTP Server Web Server startet PHP Modul Client erhält Resultat HTTP PHP Modul interpretiert php Kode und erzeugt HTML Ausgabe HTML Kode wird zum Client gesendet Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 2/17

Überblick Das erste Programm: $ cat hallo.php <html> <head> <title>beispiel</title> </head> <body> php start <br> <?php echo "Hallo, ich bin ein PHP-Skript!";?> <br> php end </body> </html> $ PHP Kode ist Bestandteil einer HTML Seite. Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 3/17

Überblick Variablen werden durch vorangestelltes $-Zeichen und Zuweisung eines Wertes definiert. Als Typen existieren: Boolean, Integer, Double, String, Array und Objekt. Der Typ wird nicht explizit angegeben, sondern aus dem Kontext der Verwendung bestimmt. Als Kontrollstrukturen stehen die von C bekannten Sprachelemente zur Verfügung (if, while,...). Beispiel (Test auf Schaltjahr): Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 4/17

Überblick $ cat schaltjahrohneeingabe.php <html> <head> <title>schaltjahrberechnung</title> </head> <body> <?php function schaltjahr($jahr) { // Funktion if ($jahr%4==0 && $jahr%100!=0 $jahr%400==0) return true; else return false; } $x = 2004; // Zuweisung print "Das Jahr ". $x. " ist "; if (schaltjahr($x)) print "<b>ein</b> "; else print "<b>kein</b> "; print "Schaltjahr";?> </body> </html> $ Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 5/17

Überblick Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 6/17

Parameterübergabe 2.Parameterübergabe Durch GET und POST können einer PHP-Seite Parameter übergeben werden. Mittels GET wird der URL einfach ein?, dann eine Namens/Wertekombination angehängt, wobei einzelne Parameter durch & getrennt werden: Im PHP Programm kann einfach über den Namen des Parameter auf den Wert zugegriffen werden: Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 7/17

Parameterübergabe $ cat parametermitget.php <html> <head> <title>test</title> </head> <body> par1: <? echo $_GET[par1];?> <br> par2: <? echo $_GET[par2];?> </body> </html> $ Der Zugriff über die POST Methode erfolgt über ein HTML Formular: Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 8/17

Parameterübergabe $ cat schaltjahr.php <html> <head> <title>schaltjahrberechnung</title> </head> <body> Bitte Jahreszahl eingeben: <br> <form method="post"> <input type="text" name="t" size="20"> <input type="submit" value="submit" name="b1"> </form> <br> <?php function schaltjahr($jahr) {... Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 9/17

Parameterübergabe } $x = $_POST[T]; if ($x!="") { $x = (int)$x; if ($x!= 0) { print "Das Jahr ". $x. " ist "; if (schaltjahr($x)) print "<b>ein</b> "; else print "<b>kein</b> "; print "Schaltjahr"; } else print "Eingabe keine gueltige Jahreszahl!"; }?> </body> </html> $ Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 10/17

Zugriff auf mysql Daten 3.Zugriff auf mysql Daten Zum Zugriff auf Daten einer mysql Datenbank wird zunächst eine Verbindung zum mysql Server hergestellt, dann wird die Datenbank ausgewählt: $ cat connect.php <html> <head> <title>beispiel</title> </head> <body> Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 11/17

Zugriff auf mysql Daten <?php $host = "localhost"; $user = "jenni"; $passwd = "lopez"; $database = "tutorial"; echo "Verbindung zum MySQL-Server herstellen...<br>"; $db = mysql_connect($host, $user, $passwd) or die("verbindung zum MySQL Server fehlgeschlagen!"); echo "Verbindung zum MySQL-Server erfolgt!<br>"; echo "mit Datenbank $database verbinden...<br>"; @mysql_select_db($database, $db) or die("verbindung mit $database fehlgeschlagen!<br>"); echo "mit Datenbank $database verbunden!<br>";?> </body> </html> $ Daten selektieren kann man nach erfolgreicher Verbindung zur Datenbank, indem zunächst eine Anfrage definiert wird und das Resultat der Abfrage verwendet wird, um eine Ausgabe zu erzeugen. Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 12/17

Zugriff auf mysql Daten $ cat select.php <html> <head> <title>beispiel einer SELECT Anweisung in einer MySQL Datenbank</title> </head> <body> <?php $host = "localhost"; $user = "jenni"; $passwd = "lopez"; $database = "tutorial"; // Verbindung zur MySQL Datenbank $db = mysql_connect($host, $user, $passwd) or die("verbindung zum MySQL Server fehlgeschlagen!"); @mysql_select_db($database, $db) or die("verbindung mit $database fehlgeschlagen!<br>"); // DB Query definieren $sql_query = "SELECT id, edate, description "."FROM event "."ORDER BY edate"; // Query an Datenbank $result = mysql_query($sql_query, $db); Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 13/17

Zugriff auf mysql Daten Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 14/17

Zugriff auf mysql Daten // Ausgabe des Ergebnisses (eine Zeile pro Satz) if ($result) { while ($row = mysql_fetch_array($result)) { echo $row["description"]. " ". $row["edate"]. "<br>"; } } else echo "Fehler bei SELECT!<br>";?> </body> </html> $ Eine schönere Ausgabe mit HTML-Tabelle: Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 15/17

Zugriff auf mysql Daten $ cat tabelle.php echo "<table border=1>"; echo "<tr><td>id</td><td>date</td><td>description</td></tr>"; while ($row = mysql_fetch_array($result)) { echo "<tr>"."<td>".$row["id"]."</td>"."<td>".$row["edate"]."</td>"."<td>".$row["description"]."</td>"."</tr>"; } echo "</table>"; $ Einfügen ist nun einfach: Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 16/17

Zugriff auf mysql Daten $ cat insert.php... // DB Query definieren $sql_query = "INSERT INTO event VALUES (\"2\", sysdate(), \"Genesis\")"; // INSERT an Datenbank $result = mysql_query($sql_query, $db); $... // Ausgabe ob erfolgreich if ($result) echo "INSERT erfolgreich!<br>"; else echo "Fehler bei INSERT!<br>"; Verteilte Systeme: php.sxw Prof. Dr. Alois Schütte 17/17