+ All Categories
Home > Documents > Seite 1Maria, Philipp, Herbert11.01.2014Seite 1 Fitnessplaner Ziele: >Fitnessplaner für...

Seite 1Maria, Philipp, Herbert11.01.2014Seite 1 Fitnessplaner Ziele: >Fitnessplaner für...

Date post: 05-Apr-2015
Category:
Upload: antje-natzke
View: 104 times
Download: 0 times
Share this document with a friend
20
Seite 1 Maria, Philipp, Herbert 26.06.22 Seite 1 Fitnessplaner Ziele: > Fitnessplaner für Onlinebetrieb > Registrierung > individuelle Trainingsplanerstellung > Kontrolle durch Soll/Istvergleich > Kalenderdownload
Transcript
Page 1: Seite 1Maria, Philipp, Herbert11.01.2014Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.

Seite 1Maria, Philipp, Herbert 11.04.23 Seite 1

Fitnessplaner

Ziele:> Fitnessplaner für Onlinebetrieb> Registrierung> individuelle Trainingsplanerstellung> Kontrolle durch Soll/Istvergleich> Kalenderdownload

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

Seite 2

Event

Maria, Philipp, Herbert 11.04.23

Trainingsdetails

Trainingsplan Training_Status

Training_Hauptgruppe

Training_UntergruppeTraining_Uebung

User

User_Role User_Trainingsplan

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

Seite 3

Login

Maria, Philipp, Herbert 11.04.23

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

Seite 4

Aufbau der index.php

Maria, Philipp, Herbert 11.04.23

<?phpSession?>

javascript zur Datenvalidierung

<htmlFormular/html>

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

Seite 5

Bei falscher Eingabe

Maria, Philipp, Herbert 11.04.23

header("Location: index.php?falsch");

<script type="text/javascript">if (window.location.search == "?falsch") {document.getElementById("falsch").innerHTML = "Benutzername und/oder Passwort falsch";}</script>

header("Location: index.php?falsch");

<script type="text/javascript">if (window.location.search == "?falsch") {document.getElementById("falsch").innerHTML = "Benutzername und/oder Passwort falsch";}</script>

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

Seite 6

Aufbau der login.php

Maria, Philipp, Herbert 11.04.23

<?phpSession

Datenbankverbindung aufbauen

Eingabe mit Daten in db vergleichen

Weiterleitung zum Kalender?>

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

Seite 7

Session

Maria, Philipp, Herbert 11.04.23

• Merkmale eines Users zwischenspeichern

• PHP bietet einige Funktionen

• mit und ohne Cookies

• vorgegebener Einstieg bei Starseite

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

Seite 8

Sessionteil der Startseite

Maria, Philipp, Herbert 11.04.23

/*Vor Beenden der Session wieder aufnehmen */session_start();

/*Beenden der Session*/session_destroy();

/*$_SESSION mit neuem array initialisieren*/$_SESSION = array();

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

Seite 9

Sessionteil der Folgeseiten

Maria, Philipp, Herbert 11.04.23

/*Session wieder aufnehmen */session_start();

/*Kontrolle, ob innerhalb der Session */include "insession.inc.php";

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

Seite 10

insession.inc.php

Maria, Philipp, Herbert 11.04.23

<?php/*Kontrolle, ob innerhalb der Session */if(!isset($_SESSION["username"])){…echo "<p><a href='index.php'>Zum Login</a></p>";…exit;}?>

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

Seite 11

SQL Injection

Maria, Philipp, Herbert 11.04.23

Code in SQL-Statements einschleusen

•SpionageCode kann Daten abfragen

•SabotageCode kann Daten löschen

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

Seite 12

Escapen der Eingabe

Maria, Philipp, Herbert 11.04.23

sprintf("SELECT * FROM user WHERE username = '%s'and password = '%s' ",mysql_real_escape_string($username),mysql_real_escape_string($password))

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

Seite 13

Maskieren der Eingabe

Maria, Philipp, Herbert 11.04.23

$str = "Ist dein Name wirklich O'reilly?";echo addslashes($str);

// Ausgabe: Ist dein Name wirklich O\'reilly?

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

Seite 14

Kalender

Maria, Philipp, Herbert 11.04.23

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

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, Herbert11.04.23

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

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 11.04.23

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

Seite 17

CSS 3

> Schattentable {-moz-box-shadow: 10px 10px 5px #888;width: 95%;}

> Abgerundete Eckentable 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 11.04.23

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

Seite 18

CSS 3

> Box-sizingdiv.split {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;....}

> Border colorsborder: 8px solid #000; -moz-border-bottom-colors: #555 #666 #777 #888 #999 #aaa #bbb #ccc;

Maria, Philipp, Herbert 11.04.23

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

Seite 19

CSS 3

> Border image» Border-image» Border-corner-image

Maria, Philipp, Herbert 11.04.23

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

Seite 20

CSS 3

> Mehr unter: http://www.css3.info/preview/ > Spezifikation & Roadmap: http://www.w3.org/TR/css3-roadmap

Maria, Philipp, Herbert 11.04.23


Recommended