Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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

Ähnliche Präsentationen


Präsentation zum Thema: "Seite 1Maria, Philipp, Herbert11.01.2014Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung."—  Präsentation transkript:

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

2 Seite 2 Event Maria, Philipp, Herbert11.01.2014 Trainingsdetails TrainingsplanTraining_Status Training_Hauptgruppe Training_Untergruppe Training_Uebung User User_Role User_Trainingsplan

3 Seite 3 Login Maria, Philipp, Herbert11.01.2014

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

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

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

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

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

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

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

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

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

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

14 Seite 14 Kalender Maria, Philipp, Herbert11.01.2014

15 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 11.01.2014

16 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, Herbert11.01.2014

17 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, Herbert11.01.2014

18 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, Herbert11.01.2014

19 Seite 19 CSS 3 >Border image »Border-image »Border-corner-image Maria, Philipp, Herbert11.01.2014

20 Seite 20 CSS 3 >Mehr unter: http://www.css3.info/preview/http://www.css3.info/preview/ >Spezifikation & Roadmap: http://www.w3.org/TR/css3-roadmaphttp://www.w3.org/TR/css3-roadmap Maria, Philipp, Herbert11.01.2014


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

Ähnliche Präsentationen


Google-Anzeigen