Einführung MySQL mit PHP

Slides:



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

Object Relational Mapping
Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Imperative Programmierung
Apache - PHP - MySQL Apache-PHP-MySQL.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Eine Page von Fachinformatikern für Fachinformatiker
MySQL.
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
der Universität Oldenburg
Allgemeine Technologien II
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Java: Dynamische Datentypen
Colibi Bibliothekssystem der Computerlinguistik. Einführung Motivation Was braucht Colibi? Software Datenbankdesign.
Dynamische Webseiten mit PHP
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.
Open Database Connectivity (ODBC). © Prof. T. Kudraß, HTWK Leipzig Open Database Connectivity (ODBC) Idee: – API für eine DBMS, das ein Call-Level-Interface.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Spezielle Aspekte der Anbindung von Datenbanken im Web.
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.
JDBC EDV JDBC.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Jetzt lernen wir.
YouTube5 .0 Projektpräsentation
Bezirksregierung Detmold Hier könnte ein schmales Bild eingefügt werden Online-Beteiligungsverfahren zum Entwurf von Bewirtschaftungsplan und den Maßnahmenprogrammen.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
CRM Group Mail. 2 Wenn Sie einen Newsletter senden wollen, können sie dies mit CRM Group Mail ortsunabhängig mit einen Webbrowser via Internet erledigen.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Wir bauen uns eine Webapplikation!
Grundlagen der sicheren PHP Programmierung Parametermanipulationen und Injektionslücken Stefan Esser Hardened-PHP Project.
O.Univ.-Prof. Dr. Dimitris Karagiannis Datenbanken administrieren mit phpMyAdmin Martin Marinschek
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Das Client/Server – Modell und die XAMPP-Distribution
Allgemeine Technologien I Sitzung am Mailserver
Dynamische Webseiten mit PHP [und Python]
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
PHP Basic.
PHP in HTML Von C. Göpfert.
Dynamische Webseiten-Generierung
SQLite und XML in PHP 5.
Einführung in PHP.
Einführung in PHP 5.
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Datenbankanbindung mit
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Erstellung eines Newsletters
Client-Server-Modell
Die einfachste Variante! Anlegen, ausfüllen und senden !
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Quelle: xkcd.com SQL Injections.
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
(Syntax, Strings/Zahlen, Variablen, Arrays)
Dynamische Seiten 13. Juli 2009 Norbert Winnige „Datenbanken in den Geisteswissenschaften“
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
Datenbank für Skriptenverkauf
PHPmyadmin Maya Kindler 6c.
Datenbanken erstellen mit PostgreSQL
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
Entwicklung einer Webapplikation mittels HTML, PHP, MySQL, jQuery, und Smarty-Templates am Beispiel einer Studienarbeitsverwaltung.
Dreamweaver-Grundkurs
(Structured Query Language)
Datenbanken
 Präsentation transkript:

Einführung MySQL mit PHP Materialien zur Fortbildungsreihe C für die Informatik in SII

Einführung MySQL mit PHP Sie können bisher... Datenbanken mit SQL verwalten dynamische Web-Seiten mit PHP erstellen Sie lernen nun ... dynamische Web-Seiten mit den Daten einer Datenbank zu erstellen Datenbanken mit Hilfe von Web-Seiten zu verwalten Web server PHP Web browser HTTP HTML Parameter MySQL SQL

Grundstruktur einer SQL-Anfrage Grundprinzip: Verbindung zur Datenbank aufbauen SQL-Anfrage durchführen Ausgabe der Ergebnisse in einer Tabelle Verbindung zur Datenbank In Phase5: SQL-Anfrage Dynamische Tabelle

Verbindung zur Datenbank 1.) Verbindung zum MySQL-Server mit IP-Adresse, Username und Passwort 2.) Auswahl der Datenbank mit Name der Datenbank Bei einem Fehler: or die(mysql_error()) Abbruch des Ladens der Seite Ausgabe einer Standard-SQL-Fehlermeldung Bei Zugriffen auf $conn wird nun automatisch die richtige Datenbank benutzt.

SQL - Anfrage 1.) SQL-Anfrage in String speichern z.B. SELECT, INSERT oder UPDATE 2.) Anfrage durchführen das Ergebnis ist ein zweidimensionales Array Identifikation der Datenbank über die Verbindung ($conn). Ergebnisarray belegt evt. sehr viel Speicherplatz und muss daher mit mysql_free_result($result) wieder freigegeben werden.

Ausgabe einer dynamischen Tabelle 1.) Normaler Table-Tag 2.) Die Zeilen werden dynamisch erzeugt mysql_fetch_array liefert eine Zeile des Ergebnis-Arrays while-Schleife sorgt für wiederholte Ausführung 3. ) Mit $line[„Feldname“] Zugriff auf einzelne Felder Achtung: Groß-/Kleinschreibung entscheidend!! Übung

Insert / Update - Operationen 1.) HTML-Seite mit Formular Daten werden abgefragt 2.) PHP-Seite mit Zugriff auf die Datenbank Insert / Update-Operation wird durchgeführt Ein Datenbankzugriff kann nur beim Aufruf einer neuen Seite durchgeführt werden, da php-Skripte und Datenbankzugriffe serverseitig ausgeführt werden. Web server PHP Web browser HTTP HTML Parameter MySQL SQL

Insert / Update - Operationen

Tricks 1.) Cachen verhindern Dynamische Seiten dürfen nicht im Cache gespeichert werden => Ablaufzeit auf 0s festlegen 2.) Input-Felder vom Typ Hidden Daten können zum nächsten php-Dokument übergeben werden

Weitere Auswertungsmöglichkeiten 1.) Anzahl der Ergebniszeilen 2.) ID eines neuen Datensatzes bei automatisch nummerierten Schlüsselfeldern

Übungen 1.) Dynamische Tabelle Erstellen Sie ein php-Dokument, das alle angemeldeten Schüler mit Namen, Vornamen und Klasse anzeigt. 2.) Insert - Operation Erstellen Sie eine HTML-Seite mit Formular, in das die Daten eines neuen Schülers eingegeben werden können, und eine php-Seite, die diese Daten dann in die Datenbank aufnimmt. 3.) Bonusaufgaben - Kontrollieren Sie, ob die eingegebene Klasse existiert, bevor Sie einen Schüler aufnehmen. - Erstellen Sie ein php-Dokument, das alle verfügbaren Postkarten incl. Bild darstellt.

Mails aus php-Skripten SMTP-Server muss in php.ini eingetragen werden SMTP-Server darf keine Authentifizierung verlangen 2x ändern

Mails aus php-Skripten Verwendung von PHP-Mailer Hiermit ist eine Authentifizierung möglich Es werden einige Variablen nach Wunsch initialisiert: $mail->IsSMTP(); setzt Mailer SMTP zu verwenden $mail->Host = "smtp.mailserver.de"; spezifiziert den Server $mail->SMTPAuth = true; SMTP-Authentifizierung einschalten $mail->Username = "nutzername"; SMTP Login-Name $mail->Password = "secret"; SMTP Passwort $mail->From = "absender@netz.de"; Absender-Adresse $mail->FromName = "Absender ausführlich"; $mail->AddAddress("empfaenger@netz.de"); hinzufügen einer Empfänger-Adresse $mail->WordWrap = 50; setzt Zeilenumbruch auf 50 Zeichen $mail->IsHTML(false); setzt eMail-Format auf kein-HTML $mail->Subject = $betreff; eMail-Betreff $mail->Body = $mailtext; eMail-Text

Mails aus php-Skripten Verwendung von PHP-Mailer Der eigentliche Versand erfolgt mit der send-Methode, welche eine Überprüfung ermöglicht: if(!$mail->Send()) { echo "Message could not be sent.<br>"; echo "Mailer Error: ".$mail->ErrorInfo; exit; } echo "<i>Message has been sent.</i><br><br>";