Seite 1Maria, Philipp, Herbert11.01.2014Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

© by Bernhard Rabe, Andre Morgenthal, Dennis Moers powered by Bernhard Rabe, Andre Morgenthal, Dennis Moers MobileFile 1.
XHTML+CSS C3O 2003.
Präsentation des Abschlussprojektes Rudolf Berger
Apache - PHP - MySQL Apache-PHP-MySQL.
JPQL Java Persistence Query Language
MySQL.
Allgemeine Technologien II
FH-Hof Einbindung von JavaScript Anweisungen
Java: Dynamische Datentypen
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Indirekte Adressierung
SQL als Abfragesprache
MySQL Der Einstieg.
Dynamische Webseiten mit PHP
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
1 WS 2012 Software-Engineering II Aspektorientierung.
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
JavaScript - Einführung
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Einführung MySQL mit PHP
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
PHP Pakete und Beispiele Webengineering Robert Lemke.
YouTube5 .0 Projektpräsentation
Einfach verkettete Listen
Einfach verkettete Listen (OOP)
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
Wir bauen uns eine Webapplikation!
Das Streichholzspiel.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
PHP und MYSQL am Organisatorisches Speichern von Bildern in der Datenbank // Zwei Methoden BLOB-Felder in der Datenbank Einlesen von Dateien.
PPS-Veranstaltung (Design einer eigenen WWW-Homepage) Navigationsmechanismen.
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
SQL Überblick Abfragen aus einer Tabelle
Absicherung eines produktiven Webservers und Entdeckung von Angreifern
PHP Basic.
Von Isabelle Spörl und Simon Schausberger
HTML und CSS Erstellung einer APP. HTML: head Sharky.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
SQLite und XML in PHP 5.
Hacking InfoPoint Jörg Wüthrich Infopoint - Hacking - Jörg Wüthrich 2/26 Inhalte Rund um das Thema Hacking Angriffs-Techniken Session.
Abschlusspräsentation E-Valuation - Implementierung ökonomischer Bewertungsmethoden E-Valuation – Implementierung ökomomischer Bewertungmethoden,
Datenbankanbindung mit
Structured Query Language
Inf K1/2 Sj 13/14 GZG FN W.Seyboldt 1 SFZ FN Sj. 13/14 Python Klassen und Objekte.
Compact Survey Language Dokumentation: csl-survey.de/doku.pdf Team: Kasimir Blust, Laura Seidler.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Alles was man wissen muss! By Benjamin Zehetner. Der Aufbau Der Standart Aufbau ist: (Hier muss alles drinnen sein) (Hier befinden sich wichtige Informationen.
© Manz Verlag Schulbuch Folie 1/5 Layout mit CSSAngewandte Informatik HMTL und CSS Lerneinheit 2 Grandhotel Die Lobby HTML für Struktur HTML und CSS Einbinden.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Quelle: xkcd.com SQL Injections.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
TypoScript.
PhpMyAdmin.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
PHPmyadmin Maya Kindler 6c.
By Thorsten Zisler 1 SQL Datenbank Anbindung an den Supervisor.
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Die Programmiersprache Ruby Seminarvortrag von Lia Schulze Dephoff 1.
Entwicklung einer Webapplikation mittels HTML, PHP, MySQL, jQuery, und Smarty-Templates am Beispiel einer Studienarbeitsverwaltung.
1 PS The Weakest Link: SQL Injections Vortrag: SQL Injections Dominik Oepen und Sebastian Höfer
PHP Schulung Beginner Newthinking Store GmbH Manuel Blechschmidt.
Sicherheit in Webanwendungen „CrossSite“, „Session“ und „SQL“ Angriffstechniken und Abwehrmaßnahmen Mario Klump.
Veranstaltungskalender
 Präsentation transkript:

Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung >Kontrolle durch Soll/Istvergleich >Kalenderdownload

Seite 2 Event Maria, Philipp, Herbert Trainingsdetails TrainingsplanTraining_Status Training_Hauptgruppe Training_Untergruppe Training_Uebung User User_Role User_Trainingsplan

Seite 3 Login Maria, Philipp, Herbert

Seite 4 Aufbau der index.php Maria, Philipp, Herbert <?php Session ?> javascript zur Datenvalidierung <html Formular /html>

Seite 5 Bei falscher Eingabe Maria, Philipp, Herbert header("Location: index.php?falsch"); if (window.location.search == "?falsch") { document.getElementById("falsch").innerHTML = "Benutzername und/oder Passwort falsch"; }

Seite 6 Aufbau der login.php Maria, Philipp, Herbert <?php Session Datenbankverbindung aufbauen Eingabe mit Daten in db vergleichen Weiterleitung zum Kalender ?>

Seite 7 Session Maria, Philipp, Herbert Merkmale eines Users zwischenspeichern PHP bietet einige Funktionen mit und ohne Cookies vorgegebener Einstieg bei Starseite

Seite 8 Sessionteil der Startseite Maria, Philipp, Herbert /*Vor Beenden der Session wieder aufnehmen */ session_start(); /*Beenden der Session*/ session_destroy(); /*$_SESSION mit neuem array initialisieren*/ $_SESSION = array();

Seite 9 Sessionteil der Folgeseiten Maria, Philipp, Herbert /*Session wieder aufnehmen */ session_start(); /*Kontrolle, ob innerhalb der Session */ include "insession.inc.php";

Seite 10 insession.inc.php Maria, Philipp, Herbert <?php /*Kontrolle, ob innerhalb der Session */ if(!isset($_SESSION["username"])) { … echo " Zum Login "; … exit; } ?>

Seite 11 SQL Injection Maria, Philipp, Herbert Code in SQL-Statements einschleusen Spionage Code kann Daten abfragen Sabotage Code kann Daten löschen

Seite 12 Escapen der Eingabe Maria, Philipp, Herbert sprintf( "SELECT * FROM user WHERE username = '%s' and password = '%s' ", mysql_real_escape_string($username), mysql_real_escape_string($password))

Seite 13 Maskieren der Eingabe Maria, Philipp, Herbert $str = "Ist dein Name wirklich O'reilly?"; echo addslashes($str); // Ausgabe: Ist dein Name wirklich O\'reilly?

Seite 14 Kalender Maria, Philipp, Herbert

Seite 15 Objektorientierte Umsetzung >Erstellung von Klassen »Analog den Tabellen der Datenbank >Auslagern aller Methoden in die Klassen »Bsp: Kalendereinträge (Events) des aktuellen Users abfragen public function getEvents() { $sql = new Mysql(); $sql->query('SELECT * FROM events WHERE user_id ='. $this->user_id); $events = array(); while ($row = $sql->fetchRow()) $events[] = new Event($row['user_id'], $row['event_id'], $row['date'], $row['time'], $row['training_status'], $row['trainingsplan_id']); return $events; $sql->disconnect(); } Maria, Philipp, Herbert

Seite 16 Objektorientierte Untersützung >Aufruf der Klassenobjekte und Methoden in den einzelnen Files »Bsp: Userobjekt mit der userid holen $user = User::getUserbyId($userid); »Bsp: Kalendereinträge dieses Users holen $userevents = $user->getEvents() Maria, Philipp, Herbert

Seite 17 CSS 3 >Schatten table { -moz-box-shadow: 10px 10px 5px #888; width: 95%; } >Abgerundete Ecken table th.titel {... border: 1px solid #000; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;... } Maria, Philipp, Herbert

Seite 18 CSS 3 >Box-sizing div.split { -moz-box-sizing: border-box; -webkit-box-sizing: border-box;.... } >Border colors border: 8px solid #000; -moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc; Maria, Philipp, Herbert

Seite 19 CSS 3 >Border image »Border-image »Border-corner-image Maria, Philipp, Herbert

Seite 20 CSS 3 >Mehr unter: >Spezifikation & Roadmap: Maria, Philipp, Herbert