PROJEKT 3. The Design Diaries. LINK TIL BLOG: Af Mikkel Borg Svendsen & Sebastian Frank MUL B

Relaterede dokumenter
Design Diaries.

The Design Diaries Project 3 2. Semester. Blog om designprincipper

DESIGN. Blog: Portfolioer: CPH-mails:

The Design Diaries PHP projekt

The Design Diaries. Link til blog

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

Jayne Alice Jensen [Link til portfolio]

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

Data lagring. 2. iteration (implement backend)

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

3. semester, 2. projekt: Database

Ratingsystem i PHP og MySQL

3. SEMESTER 2. PROJECT MULB Gruppe september 2015

Reeksamen, DSDS, forår 2008

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk

Brugervejledning Joomla

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

Projekt 1 Database. Cphbusiness Lyngby Multimediedesigner, 3. semester mul-a12e, gruppe 1

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Website review groweasy.dk

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/

Databaseadgang fra Java

Views etc. Databaser

Dynamisk PHP design OPDATERET

if (mysqli_num_rows($res) > 0) { while ($result = $res->fetch_array(mysqli_assoc)) { "<div class=\"article\">".

Begrynder til at lave log ind system

Projekt 1 - Database. Cphbusiness Lyngby Multimediedesigner, 3. semester. MulB13e, gruppe 4

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

Projekt 3: Interaktionsudvikling 11/04.14

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere.

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Uploade billeder eller andre filer ved hjælp af php og mysql

Database design for begyndere

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

MODUL 2 ASSIGNMENT 3 PHP/DB SYSTEM 9. OKTOBER 2016

Denne rapport er skrevet af:

Web DB project semester - 3. projekt - Gruppenr. 23 MULA - September 2015

Aktivering af Survey funktionalitet

Database. lv/

Website sikkerhed SQL Injections og mere...

A11: Last Year s Exam

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

Tagwall med Php & MySQL

Introduktion til SQL queries

DOCUMENTATION FULLY DRESSED USE-CASE. 29. oktober 2012 [ TEMA PERSISTENS DOKUMENTATION] Use-case: Process Order

Loginsystem med PHP4, klasser, sessions og MySQL database

Digitaliseringsstyrelsen

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

CFunding-IT. Web DB Multimediedesigner 3. Semester Gruppe 15

Interaktionsudvikling

Netværk & elektronik

Unitel EDI MT940 June Based on: SWIFT Standards - Category 9 MT940 Customer Statement Message (January 2004)

Log ind med PHP. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 09. May 2011 af dab93 I kategorien Programmering / Andre

QUICK START Updated:

User Manual for LTC IGNOU

Eksempel på en database: studenter, kurser, eksamener

Gæstebog med validering opbygget med MySQL

QUICK START Updated: 18. Febr. 2014

Hack of the Month opgave 2

DATABASE Projekt 1-3. semester

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller

Eksamen, DSDS, forår 2008

CLmul-b14e Gruppe 2 2. Database projekt

Eksamen, DSDS, efterår 2007

SQL Server 2016 Data Adgang

1 Indlæsning af script

PHP Crash course. Databaser

! Kia Dahlen. Kamilla Klein, Pia Jensen og Maria Korshøj Andersen.

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt

Log ind. Opret fortælling. Skriv tekst. Upload billeder. Indsæt billeder. Indsæt links. Indsæt citat. Indsæt grå boks

Webside score assin.co

Data load og udtræk. 2. iteration: implmentation (test af backend) PHP mysql. Loade og parse XML (SimpleXML, Xpath) Filhåndtering i PHP JSON

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

DB undervisning 01-01

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Rigtig SQL Programmering

Eksamen, DSDS, forår 2009

Gruppe nr. MULB2, Multimediedesign 3. semester hold B. Tue Becher Jesper Hinchely

Få sin querystring til at fungere. (Nybegyndere)

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Introduktion til programmering

Anne Randorff Højen

Eksamen, DSDS, efterår 2008

Eksamens rapport Informationsteknologi B

WEBSITE DB. Copenhagen Business Academy Multimediedesigner. 3 semester 2 projekt, oktober 2014 Gruppe 1 MulA

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

Upload af billeder/filer for nybegyndere Del. 2

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Prepared Statements. Denne artikel beskriver hvorfor prepared statements er gode. Den forudsætter lidt kendskab til Java og JDBC.

Assignment #5 Toolbox Contract

Modul 2 Database projekt Multimediedesign 3. semester Gruppe 3 IRF/TUJE

Accessing the ALCOTEST Instrument Upload Data - NJSP Public Website page -

PROJEKT WEB_DB CROWDFUNDING

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

Transkript:

PROJEKT 3 The Design Diaries LINK TIL BLOG: http://mbsgraphic.dk/blog/ Af Mikkel Borg Svendsen & Sebastian Frank MUL B 1

INDHOLDS- FORTEGNELSE HVEM ER BLOGGERNE? 3 USE CASE 4 ATTRIBUT TABEL 5 PHP CODE 6 2

HVEM ER BLOGGERNE? Navn: Mikkel Borg Svendsen Klasse: MUL B Mail: cph-ms554@cphbusiness.dk Portfolio: www.mbsgraphic.dk Navn: Sebastian Frank Klasse: MUL B Mail: cph-sa169@cphbusiness.dk Portfolio: www.sebastianfrank.dk 3

USE CASE Navn Opret indlæg ID UC 01 Rolle Besøgende Forudsætning Besøgende er logget på og bloggen og databasen på serveren er tilgængelig. Guide Start 1. Åbn blog 2. Skriv indlæg - Indhold: Titel, dato, brødtekst, forfatter 3. Opret indlæg Alternativ guide Resultat Slut Hvis formularen ikke fungerer: Print: FEJL: husk udfyld alle felter (Titel, dato, brødtekst, forfatter) Indlægget er oprettet i databasen og er tilgængelig for besøgende. 4

ATTRIBUT TABEL Post_ID Titel Brødtekst Pic Forfatter Dato 1 Web Design Tekst URL 1 Sebastian xx.xx.xxxx Trends Frank 2 Responsive Tekst URL 2 Mikkel Borg xx.xx.xxxx Web Design Svendsen 3 Material Design Tekst URL 3 Sebastian Frank xx.xx.xxxx Entity / Attributes Value Notes Datatype Length Relation POST Post_ID Autonumber Primary Key Int (PK) - Automatically generated unique no. Titel All char Headline for Varchar 50 Post. Author All char Author of Varchar 50 post Pic URL Photo JPG 50 Artikel All char Content of Post - text String Dato xx.xx.xxxx Date for upload Post CategoryID Autonumber Foreign Key (FK) - Relation (identifier) to Category Entity Date 11 Int 5

PHP CODE // FORBINDELSE TIL DB SERVEREN MED PHP7 MMYSQLI METODEN // 1. DEFINERER FORBINDELSES-KONSTANTER LOKALT //DEFINE("HOSTNAME", "LOCALHOST"); //DEFINE("MYSQLUSER", "ADMIN"); //DEFINE("MYSQLPASS", "BORGFRANK"); //DEFINE("MYSQLDB", "BLOG"); // 2. DEFINERER FORBINDELSES-KONSTANTER REMOTE DEFINE("HOSTNAME", "XXX"); DEFINE("MYSQLUSER", "XXX"); DEFINE("MYSQLPASS", "XXX"); DEFINE("MYSQLDB", "XXX"); REQUIRE_ONCE("DATABASE_FB.PHP") ECHO $_SERVER['PHP_SELF'] // HAS THE BUTTON BEEN USED? IF(ISSET($_POST['ADDSUBJECT'])){ // GET CONNECTION CONSTANTS REQUIRE_ONCE("DATABASE_FB.PHP"); $CONNECTION = NEW MYSQLI(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB); // SET UTF8 CHARACTER SET FOR DATA $CONNECTION->SET_CHARSET("UTF8"); // GRAB USER INPUT USING INPUT FIELD NAMES // + SAFEGUARD AGAINST SQL INJECTION!!!!!!!!!!!!!!!!!!! $TITEL = MYSQLI_REAL_ESCAPE_STRING($CONNECTION, $_POST['TITEL']); $AUTHOR = MYSQLI_REAL_ESCAPE_STRING($CONNECTION, $_POST['AUTHOR']); 6

$PIC = MYSQLI_REAL_ESCAPE_STRING($CONNECTION, $_POST['PIC']); $ARTIKEL = MYSQLI_REAL_ESCAPE_STRING($CONNECTION, $_POST['ARTIKEL']); $DATO = MYSQLI_REAL_ESCAPE_STRING($CONNECTION, $_POST['DATO']); ///////////////////////// ///// IMAGE UPLOAD ///// ///////////////////////// $UPLOADOK = 0; IF(!EMPTY($_FILES['FILETOUPLOAD']['NAME'])) { $TARGET_DIR = "IMAGES/"; //SPECIFIES THE DIRECTORY WHERE THE FILE IS GOING TO BE PLACED $TARGET_FILE = $TARGET_DIR. BASENAME($_FILES['FILETOUPLOAD']['NAME']); //SPECIFIES THE PATH OF THE FILE TO BE UPLOADED $UPLOADOK = 1; MOVE_UPLOADED_FILE($_FILES['FILETOUPLOAD']['TMP_NAME'], $TARGET_FILE); //TMP_NAME CONTAINS THE ACTUAL COPY OF YOUR FILE CONTENT ON THE SERVER ECHO "THE IMAGE". BASENAME( $_FILES['FILETOUPLOAD']['NAME']). " HAS BEEN UPLOADED - "; } ELSE { ECHO "NO IMAGE UPLOADED. "; } /////////// END IMAGE UPLOAD //////////// IF($UPLOADOK == 1){ $SQLUPDATE = "INSERT INTO POST (TITEL, AUTHOR, PIC, ARTIKEL, DATO) VALUES ('$TITEL', '$AUTHOR', '$PIC', '$ARTIKEL', '$DATO', '$TARGET_FILE')"; } ELSE { $SQLUPDATE = "INSERT INTO POST (TITEL, AUTHOR, PIC, ARTIKEL, DATO) VALUES ('$TITEL', '$AUTHOR', '$PIC', '$ARTIKEL', '$DATO')"; } //USER FEEDBACK // IS $UPDATE TRUE? WAS THE QUERY EXECUTED? IF(MYSQLI_QUERY($CONNECTION, $SQLUPDATE)){ ECHO 'NEW SUBJECT ADDED TO DATABASE'; }ELSE{ ECHO 'OOOPS, SOMETHING WENT WRONG...'; } 7

// CLOSE CONNECTION TO DATABASE SERVER MYSQLI_CLOSE($CONNECTION); //////////////////// //END IF ISSET: } REQUIRE_ONCE("DATABASE_FB.PHP") // 2. ETABLERER FORBINDELSEN VIA ET MYSQLI-OBJEKT $CONNECTION = NEW MYSQLI(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB); $CONNECTION->SET_CHARSET("UTF8"); // SET UTF8 CHARACTER SET FOR DATA //////////////////////////////////////////////////////////// /////////// RETRIEVE A RECORD FROM DATABASE TABLE/////////// /////////////////////////////////////////////////////////// // FORMULATE AND SEND A SQL QUERY USING OUR MYSQLI OBJECT //ARTICLES DISPLAYED ON THE WEBSITE --> // DYNAMIC RENDERING USING A QUERY + WHILE LOOP --> // NEW QUERY DATA_2 $DATA_2 = $CONNECTION->QUERY("SELECT * FROM POST"); //WHILE THERE ARE RECORDS IN THE DATABASE WHILE($RESULT = $DATA_2->FETCH_ASSOC()){ ECHO '<DIV CLASS="CARD FIRST" STYLE="MARGIN-TOP: -80PX; MARGIN-BOTTOM: 110PX;">'; ECHO '<H2>'. $RESULT['TITEL']. '</H2>'; ECHO '<P CLASS="DATEANDNAME">'. $RESULT['AUTHOR']. '</"DATEANDNAME">'; ECHO '<IMG SRC="IMAGES/'. $RESULT['PIC']. '" ALT="BILLEDE"'. $RESULT['PIC']. '>'; ECHO '<P CLASS="TEXT">'. $RESULT['ARTIKEL']. '</P>'; ECHO '<H3 CLASS="DATEANDNAME">'. $RESULT['DATO']. '</H3>'; ECHO '</DIV>' ;} 8