Design Diaries.

Relaterede dokumenter
The Design Diaries PHP projekt

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

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

The Design Diaries. Link til blog

DESIGN. Blog: Portfolioer: CPH-mails:

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

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.

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Ratingsystem i PHP og MySQL

Reeksamen, DSDS, forår 2008

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

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

PHP Crash course. Databaser

Gæstebog med validering opbygget med MySQL

Eksamen, DSDS, efterår 2007

Tagwall med Php & MySQL

Grafik Workflow...2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap...

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.

Begrynder til at lave log ind system

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

Dynamisk PHP design OPDATERET

Eksamen, DSDS, forår 2009

Indholdsfortegnelse If-sætningen... 3 Opgaver... 4 OR, AND sammen med if-sætningen... 5 Rand() funktion... 5 Opgave... 5 Include() funktionen...

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

Eksamen, DSDS, forår 2008

A11: Last Year s Exam

Upload af billeder/filer for nybegyndere Del. 2

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

Views etc. Databaser

I denne arktikle går jeg gennem Slet, Ret og Opret data i en MySQL database. der er også en lille del i den hvor den postere datanen ud i en løkke

Hack of the Month opgave 2

Eksamen, DSDS, efterår 2008

Webteknologi evalueringsopgave Vinter Niels Sundstrup

Databaseadgang fra Java

Eksamens rapport Informationsteknologi B

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

Introduktion til SQL queries

Forståelse for grafisk produktion og workflow

Projekt 3: Interaktionsudvikling 11/04.14

Loginsystem (med MySQL)

Umbraco installationsvejledning

Web 2.0. World Wide Web (www)

Jayne Alice Jensen [Link til portfolio]

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

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

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

Dokumentering af umbraco artikeleksport:

Interaktionsudvikling

Url

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

Skrevet den 18. Feb 2010 af arne_v I kategorien Programmering / Visual Basic.NET

Grafisk produktion og workflow

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

En Kort Introduktion til Oracle

ØVELSE 11: TABLES & FORMS (Individuel)

PHP kode til hjemmeside menu.

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

CentOS 7. Lavet af Ali Sarac og Andreas Jensen

3. semester, 2. projekt: Database

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

Indhold... 2 Installation af bannermodulet... 3 Opsætning af bannermodul... 5 Opsætning af bannere... 7 Indsætning af bannermodul på side...

Grundformen for et website: aside, tabeller, formularer og tekstformatering

Undervisningsbeskrivelse

Grafisk workflow. Se siden her:

Website sikkerhed SQL Injections og mere...

Vejledning. Indhold. Side 1

Lav en hjemme side der kan sælge fly billetter til en stor i Europa.

SIDEN PÅ WORDPRESS.COM

Loginsystem med PHP4, klasser, sessions og MySQL database

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato:

Aptana editor til MAC og Windows

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

Indholdsfortegnelse. Rasmus R. Sørensen, Christina Svenstrup og Lasse Bager 1

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

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

Opret en formular i Dreamweaver

- Hvad er PHP? - Hurtigt historisk overblik - Installation - Indstillinger - Hello world - Tekststrenge - PHP og HTML - En doven programmør er en god

1 Indlæsning af script

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR URL TIL LØSNING URL TIL PORTFOLIO

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

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET.

Data lagring. 2. iteration (implement backend)

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING

Som sagt kræves der helst lidt viden om OOP hvis man virkelig vil lærer noget, og ikke bare lave copypaste

Denne rapport er skrevet af:

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

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4

Internet vs WWW. Internettet er IKKE det samme som www. Internettet Er et netværk af computere Gør det muligt af dele information

Byg web sider. Introduktion:

PHP Pagination. Denne guide er oprindeligt udgivet på Eksperten.dk. Skrevet den 01. May 2011 af dab93 I kategorien Programmering / Andre

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

3) Først og fremmest kan du vælge hvilket tema din side skal have.

HTML, PHP, SQL, webserver, hvad er hvad??

OPGAVE BESKRIVELSE ARBEJDSPROCES. Idéudvikling. Inspiration. Skelet. Uploade til server. Kodning. Teste sitet igennem. Rettelser og godkendelse

Grafisk workflow. Hjemmeside til Bærkompagniet

3. SEMESTER 2. PROJECT MULB Gruppe september 2015

Dokumentation. Karen-Louise Fejerskov

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

Transkript:

Design Diaries http://blog.lykkeeilert.dk/ Patricia Gambula Larsen Patrick Lykke Eilert Ninette Andersen cph-pl130@cphbusiness.dk cph-pe58@cphbusiness.dk cph-na96@cphbusiness.dk

INDHOLD Use case model Use case over blog Attribut tabel over blog design Kode blog_fb.php index.php new_post.php

USE CASE MODEL <<include>> UPLOAD BILLEDE LAV INDLÆG <<include>> LÆS INDLÆG <<include>> REDIGER INDLÆG <<include>> <<include>> MANAGE INDLÆG BRUGER (BESØGENDE) SLET INDLÆG ADMIN

USE CASE OVER BLOG Navn ID Aktør Startbetingelser Beskrivelse Opret blog indlæg UC-01 Bruger (Besøgende) Databasen og bloggen er tilgængelig for alle START 1. Tryk på knap for at komme ind på underside med formular til oprettelse af blog indlæg. 2. Skriv indlæg: Titel, Navn/Forfatter, Indhold og Billed upload. 3. Opret indlægget. SLUT Undtagelser 2.a. Hvis ikke Titel, Navn/Forfatter og Indhold er udfyldt bliver indlægget ikke oprettet. Slutbetingelser Blog indlægget er tilføjet i databasen og kan læses af andre brugere

ATTRIBUT TABEL OVER BLOG DESIGN Attributes Values Noter Datatypes Længde id autonumber Primary key - automatisk nummereret med et unikt nummer int 2 titel utf8-bin Overskrift på blog indlæg varchar 60 forfatter utf8-bin Blogindlæggets forfatter varchar 60 artikel utf8-bin Indhold i blog indlæg text img Billede varchar 255

KODE blog_fb.php <?php ############################# ## Connection to DB Server ## ############################# // mysqli metoden! PHP7 forbindelse til en database. // Definerer forbindelsens KONSTANTER (konstanter er en variable som aldrig ændre værdi) define( HOSTNAME, lykkeeilert.dk.mysql ); define( MYSQLUSER, lykkeeilert_dk ); define( MYSQLPASS, Q2KcraNm ); define( MYSQLDB, lykkeeilert_dk );

index.php <?php require_once( blog_fb.php );?> <!DOCTYPE HTML> <html lang= da > <head> <meta charset= UTF-8 > <title>grid Layout</title> <link rel= stylesheet type= text/css href= style.css > </head> <body> <?php // Forbindelses objekt. $connection = new MySQLi(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB); // set_charset() metoden for at sikre at udsædvanlige tegn kommer med under transfer-processen. $connection->set_charset( utf8 ); // Virker forbindelsen eller ej? - Rutine tjek. if($connection->connect_error){ die($connection->connect_error); else { //echo <h3>successful connection to mysql server!</h3> ;?> <div class= nav > <!-- Header Image -->

<img src= images/header.png width= 70% height= alt= Swiss Style align= middle > <div class= grid grid-pad > <?php // Udgiv flere database records med en while loop, med en ny array // Så længe du er i stand til at få en array ud af databasen. $data = $connection->query( SELECT * FROM blog_post ORDER BY id DESC );?> while($sqlresult = $data->fetch_array()){ echo <div class= col-12-12 > ; echo <h2>. $sqlresult[ titel ]. </h2> ; echo <div class= billede > ; if($sqlresult[ img ]){ echo <img src=.$sqlresult[ img ]. alt=. $sqlresult[ titel ]. width= 70% > ; else { echo Ingen billede ; echo ; echo <p>. $sqlresult[ artikel ]. </p> ; // inserting an image if present! echo <h4>. Skrevet af. $sqlresult[ forfatter ]. </h4> ; echo ; <!-- Footer --> <div id= footer > <div id= portfolio > <h4><a href= http://patriciagambula.com/projects.html target= _blank >Patricia Gambula Larsen</

a>, <a href= http://lykkeeilert.dk/ target= _blank >Patrick Lykke Eilert</a> og <a href= http://mademoiselleninette.dk/projects.html target= _blank >Ninette Andersen</a></h4> <div class= create > <a class= new_post href= new_post.php >Tilføj indlæg</a> </body> </html> new_post.php <?php require_once( blog_fb.php );?> <!DOCTYPE HTML> <html lang= da > <head> <meta charset= UTF-8 > <title>tilføj indlæg</title> <link rel= stylesheet type= text/css href= style.css > </head> <body> <div class= nav_new > <!-- Header Image --> <a href= index.php > <img src= images/header.png width= 30% height= alt= Swiss Style align= middle > </a>

<!--<div class= create > <a class= new_post href= index.php >Tilbage til blog</a> --> <!-- Form --> <div class= grid grid-pad > <div class= col-12-12 > <h3>nyt BLOGINDLÆG</h3> <form method= post action= <?php echo $_SERVER[ PHP_SELF ];?> enctype= multipart/form-data > <input type= text name= titel placeholder= Titel data-validation= length data-validation-length= max60 required> <input type= text name= forfatter placeholder= Navn required> <textarea rows= 4 cols= 50 name= artikel required></textarea> <input type= file name= filetoupload > <input type= submit name= opretemne value= Tilføj indlæg > </form> <script src= //ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js ></script> <script src= //cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.2.8/jquery.form-validator. min.js ></script> <script> $.validate(); </script> <?php // Tjek om POST-array findes + at knappen er blevet aktiveret. if(isset($_post[ opretemne ])){ // Opret forbindelsen $connection = new MySQLi(HOSTNAME, MYSQLUSER, MYSQLPASS, MYSQLDB); // set_charset() metoden for at sikre at udsædvanlige tegn kommer med under transfer-processen. $connection->set_charset( utf8 ); // Virker forbindelsen eller ej? - Rutine tjek.

if($connection->connect_error){ die($connection->connect_error); else { //echo Successfull connection to mysql server! ; // Få fat i POST array data. // Sikring mod SQL injection: ###### SUPER VIGTIGT! ###### $titel = mysqli_real_escape_string($connection, $_POST[ titel ]); $forfatter = $_POST[ forfatter ]; $artikel = $_POST[ artikel ]; // echo $navn ; ///////////////////////// ///// 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 ////////////

// Formulerer query en if($uploadok == 1){ $sqlupdate = INSERT INTO blog_post (titel, forfatter, artikel, img) VALUES ( $titel, $forfatter, $artikel, $target_file ) ; else { $sqlupdate = INSERT INTO blog_post (titel, forfatter, artikel) VALUES ( $titel, $forfatter, $artikel ) ; // Formulerer query en // Execute query + user feedback if(mysqli_query($connection, $sqlupdate)){ echo Blog post tilføjet ; else { echo Noget gik galt! ; ######## Forbindelse lukkes ######## mysqli-close($connection); // end if isset condition:?> </body> </html>