ITERATIONER AF SYSTEMUDVIKLINGSAKTIVITETERNE...

Størrelse: px
Starte visningen fra side:

Download "ITERATIONER AF SYSTEMUDVIKLINGSAKTIVITETERNE..."

Transkript

1 CM S Lære: Bartlomiej (Bartek) Warszawski Af Christian Preus Hansen

2 Indholdsfortegnelse: INDLEDNING... 3 PRÆSENTATION... 3 ANALYSE... 3 PROBLEMFORMULERING... 3 MÅLGRUPPE... 3 KRAV TIL PRODUKT... 3 VALG AF VÆRKTØJER... 4 RESURSEPLANLÆGNING... 4 BUDGET FOR PROJEKT... 4 TEORI... 5 HVAD ER MAMP... 5 HVAD ER CMS- SYSTEM... 5 HVAD ER CAPTCHA... 5 HVAD ER MD PRODUKTBESKRIVELSE... 6 ITERATIONER AF SYSTEMUDVIKLINGSAKTIVITETERNE... 8 SKITSE FASEN... 8 Test af registrering formularen: DESIGN DESIGN FASE DESIGN FASE DESIGN FASE RESULTATOPGØRELSE EVALUERING KONKLUSION BILAG SQL KODNING: PHP KODNING

3 Indledning Præsentation Mit projekt består i at lave et CMS- system, der leverer information omkring web- udvikling. Analyse Mens IT bliver mere og mere udbredt, stiger målgruppen for web- udvikling interesserede også. Der findes allerede mange websider, der giver information om web- udvikling, men de fleste af disse websider har en meget væsentlig fejl til fælles. Websiderne tjekker mange gange ofte ikke om deres script, som deres guides/toturials indeholder, er up to date. Web- udvikling består meget hovedsageligt i at kode med forskellige kodesprog, som fx: HTML, CSS, PHP og JavaScript. Der er for nyligt kommet en ny version af HTML kaldet XHTML, som er en opgradering af HTML Det er derfor vigtigt, at man som web- udvikler studerer de nye funktioner i opgraderingen, inden man benytter det. Ellers kommer man helt sikkert ud for fejl i ens script. For at teste ens kode og se om koden er up to date, er det en god ide at gå til websiden W3 står for World Wide Web, og det er dem, der sørger for opdateringerne af både HTML og CSS. er dem, der sørger for opdateringerne af PHP. Javascript er i modsætning til de andre scripts, lidt sværere at finde information om, vedrørende opdateringer. har dog lavet en plug- in (JavaScript Debugger ) til Mozilla FireFox der gør det muligt at tjekke ens Javascript, men det er absolut ikke den mest brugervenlige løsning. Jeg finder det virkeligt irriterende, at sidernes web- udviklere ikke er grundige nok, med at teste disse ting. Det bliver et større og større problem, da web- udviklere nu kopierer fejlende fra hinanden og dermed spreder det over hele internettet. Det er derfor op til den enkelte web- udvikler at være kritiske over for det de lærer og sørge for at gå til kilden (dem der udvikler kodesproget), for at testet kodningen. Problemformulering Da fejl i kodesproget spredes mere og mere over internettet i diverse online guides, finder jeg behov for en ny webside. En webside, som kort sagt lægger kortende på bordet fra starten, det vil sige: skriver på forsiden om, hvad man kan forvente at lære på siden og at alt, der står på siden er up to date og ikke indeholder fejl. Ved at lave sådan en webside håber jeg at rense nettet for fejl i diverse scripts. Jeg har tænkt mig at udvikle en webside, lavet som et CMS- system, der vil indeholde information om web- udvikling. Jeg har selv længe drømt om at undervise og give min viden videre til andre, i håbet om, at jeg kan gøre en forskel inden for undervisning i web- udvikling. Målgruppe Websidens målgruppe er folk, der har en interesse for web- udvikling og har brug for mere viden omkring det emne. Har ikke fokuseret på nogen specifik aldersgruppe, da interessen for IT kan findes i alle aldersgrupper. Krav til produkt Mit produkt skal bestå af et CMS- system, der indeholder information om web- udvikling, i form af fx step by step guides. Ud over at websiden selvfølgelig har et administrator login, der fører administratoren videre til det interface, hvor det er muligt at ændre websidens indhold, er det også muligt at oprette en almindelig brugerkonto på websiden og dermed starte et medlemskab på websiden. For alle medlemmer er der et forum til rådighed, hvor medlemmer af websiden har mulighed for at udveksle viden og erfaring omkring web- udvikling. På den måde får den enkelte bruger hurtigere besvaret sit spørgsmål omkring web- udvikling, end hvis alle spørgsmål skulle besvares af enten administratoren eller staff- medlemmerne. 3

4 Jeg har ikke planlagt at lave forum og staff- sektion på websiden, da det vil være for meget, i forhold til den tid jeg har til rådighed. Men idéen er, hvis websiden bliver en succes og vokser vil der på et tidspunkt være brug for en staff- sektion på siden. Staff består af nogle udvalgte medlemmer, som har en del erfaring omkring web- udvikling og som frivilligt hjælper til med, at websiden bliver vedligeholdt. Hvis websiden en dag bliver endnu større, kan det godt tænkes, at staff- medlemmerne, bliver betalt for deres arbejde. Websiden skal også kunne hashe de oprettede bruger passwords på databasen, vha. MD5 kryptering, så brugere af siden kan føle sig mere sikre. Valg af værktøjer Jeg har valgt at benytte følgende værktøjer i mit projekt forløb: - MAMP (bestående af: Apache- server, MySQL- server, PhpMyAdmin) - FileZilla - Adobe Dreamviewer CS3 - Adobe Photoshop CS3 - Microsoft Word Til test af siden: Browser: Safari, Google Chrome, Mozilla Firefox, Opera og Internet Explorer Resurseplanlægning Kan også findes på dette link: Budget for projekt Websidens domæne er valgt til at være dev.com. Websiden er på nuværende tidspunkt ikke købt, da det er mig selv, der skal betale for det. Pris for domænet: = 199,00kr/år 4

5 Teori Hvad er MAMP Navnet MAMP er en forkortelse for Macintosh Apache MySQL PhpMyAdmin. MAMP er et gratis software til Macintosh, som indeholder følgende: - Apache- Server - MySQL- Server - PhpMyAdmin Apache- Serveren styrer hvilken forbindelse, der bliver brugt til at forbinde din pc til websiden. Apachen er en protokol med forbindelser, som fx http og https. MySQL- Server er en af de mest anvendte SQL fortolkningsprogrammer. Uden MySQL- serveren kan man ikke bruge SQL- kommandoer, i fx et PHP- script for at forbinde sig til databasen. PhpMyAdmin er et system, der gør at databasen er mere nemt og overskueligt at arbejde med. Systemet bliver i fagsprog kaldt et DBMS- system (Database Management System), som fungerer som platform for arbejdet med databasen. Det vil sige, at man ikke behøver at lære SQL- kodning, for at benytte det, da DBMS- systemet selv genererer den SQL- kode, der ønskes. Men hvis det ønskes, kan man benytte funktonen SQLiteManager, til at skrive SQL en selv. Hvad er CMS- System CMS (Content Management System) er et online system, som kan administreres online, fx vha. et administrator login, der fører videre til et online interface for administratoren. På administratorens interface kan man ændre på websiden online. Man kan fx ændre websidens layout og indhold. Hvad er Captcha Captcha er en metode til at sikre en webside mod spam. Det kan fx bruges, når man vil oprette en konto på websiden. Captcha kan være en algoritme, der tilfældigt sammensætter tal og bogstaver, som bliver vist på websiden. Captcha bliver genereret som et image, hvilket betyder at det er meget svært for hackere at gennemskue, hvad den næste kombination af tal og bogstaver vil være, da et image ikke røber den kildekode der står bag. Når en bruger vil oprette sig på websiden, vil der være et inputfelt, som skal udfyldes med samme tegn, som den generede Captcha indeholder og hvis ikke dette krav opfyldes, vil man ikke kunne oprette sin konto. For at undgå, at hackere laver et Captcha cracking program, kan man fx sætte et antal max forsøg på websiden, så websiden låses i noget tid, for den hacker, der prøver at snyde systemet. Hvad er MD5 MD5 (Message- Digets algorithm 5) er en krypteringsmetode der er udviklet af professoren Ron Riverst (medudvikler til RSA en), som en forbedring af den forrige MD4 kryptering. MD5 en blev udgivet i 1991 og er lavet som en kryptografisk hashfunktion der håndtere 128- bit (16- bytes) hash værdi. Man har senere fundet ud af at MD5 en indeholder op til flere huller i algoritmen, som gør at krypteringen ikke længere er så sikker. Derfor er der også mange, der er skiftet over til SHA- 1 krypteringen, som også genererer hash strenge. Hash strengene bliver oftest repræsenteret som 32- decimal hexadecimal tal. Eksempel på en hash streng, med teksten Hello World. b10a8db164e b7a99be72e3fe5 Det er meget svært at gennemskue systemet i MD5 en, da bare en enkelt ændring i det man skriver, ændrer strengen totalt. Fx, hvis vi ændre Hello World til Hello Vorld: c36eef848eea7f36ad61fb984dce0ecd Denne form for kryptering er ideel til sikker opbevaring af passwords (kodeord). 5

6 Produktbeskrivelse Mit produkt er websiden Learn- Dev.com, som er lavet som et CMS- System, med administrator og bruger login. Som det kan ses på billedet nedenfor er siden blevet valideret på W3 s hjemmeside. Det er noget jeg har prioriteret ret højt, at det hele er up to date. Alt den kodning, som jeg har brugt til udvikling af denne webside står dokumenteret i bilaget i form af kommentarer. Websidens slogan er Be a developer, som oversat til dansk betyder, Bliv udvikler, som jo er det websiden tilbyder. Jeg har udeladt at fylde websiden med information om kodesprog, da det ville være for tidskrævende i forhold til min ressourceplan. Som det kan ses på billedet er login- systemet for oprettede brugere, placeret i toppen i en header og selve siden er struktureret vha. tables. Jeg har brugt HTML, CSS, PHP og Javascript til kodning af websiden. Websiden er kun blevet testet på min egen localhost, så der kan muligvis være noget i mine script, der skal justeres, hvis websiden skal testes online. 6

7 Her ses websiden, hvor man kan oprette sig som bruger. Registreringsformularen består af 7 input felter, hvor 6 af felterne bliver posted til databasen. Det 7 ene input felt, tjekker om det man skriver stemmer over ens med det genererede Captcha billede. Captcha en, som er brugt på websiden, har jeg ikke selv skrevet. Den er lovligt taget fra denne side: hat- web- design.co.uk/articles/php- captcha.php. Når man har udfyldt alle felterne korrekt, bliver man oprettet som bruger. Alt ens information, som blev skrevet i de 6 øverste input felter, bliver da sendt til databasen, hvor det bliver gemt. Samtidigt bliver der sendt en mail til vedkommendes mail, som blev skrevet i inputfeltet . I mailen vil der være et aktiveringslink, som vil aktivere ens bruger. Testning af registreringssystemet kan ses på næste side. 7

8 Roskilde Tekniske Gymnasium [HTX] Dato: Navn: Christian Preus Hansen Klasse: 3.3m Fag: IT Iterationer af systemudviklingsaktiviteterne Jeg har brugt systemudviklingsmetoden extreme Programming, til udvikling af mit produkt. Skitse fasen Her er mit første udkast til et design for min webside. Denne skitse følger samme design som første skitse. Her er der dog flere detaljer på. Som det kan ses på skitsen nede i højre hjørne er der tegnet validerings mærker. Det er fordi jeg havde valgt at siden skulle være valideret på det tidspunkt. Havde også tænkt af siden skulle være krypteret både med MD5 og RSA. 8

9 Her har jeg lavet nogle forskellige design for logoer til websiden ud over de design der er med i design- fasen. Resten af skitse fasen er lavet i photoshop og er derfor dokumenteret under design- fasen. 9

10 Roskilde Tekniske Gymnasium [HTX] Dato: Navn: Christian Preus Hansen Klasse: 3.3m Fag: IT Brugeren bliver Test af registrering formularen: oprettet og der sendes en m ail Input felterne udfyldes. Et pop- up vindue opstår, af sikkerhedsmæssige grunde Aktiveringslinket som blev sendt i mailen virkede og brugeren er nu blevet aktiveret på databasen Her ses den oprettede konto på databsen og passwordet er også blevet succesfuldt krypteret Mailen er modtaget 10

11 Roskilde Tekniske Gymnasium [HTX] Navn: Christian Preus Hansen Klasse: 3.3m Fag: IT Dato: Design Design fase 1. Første design på min CMS- webside. Administratorens login Her oprettes eller ændres indholdet af den enkelte side på websiden og godkendes. Administratorens Workspace. Her kan administratoren slette, ændre eller oprette nye sider på websiden. 11

12 Design fase 2. Under 2. designerfase besluttede jeg at lave følgende design, som var tænkt til at skulle bruges på en flash- templates webside. Websidens domain blev ændret fra den forrige KnoFuYo.com til Learn- Dev.com, da jeg synes at det lød bedre og passede bedre til, hvad websiden står for, nemlig at lære andre om web- udvikling. Farverne symboliserer, hver et af kodesprogende: HTML, CSS, PHP og JavaScript. Man vælger da det kodesprog, man vil studerer, ved at klikke på en farve, som så sætter en animation i gang, som langsomt trækker den farve man har valgt over de andre farver, så der fremkommer en side kun i den farve, med information om det valgte emne. Design fase 3. Dette design er det 3. og sidste design for min webside. Designet er ikke lige så flot og gennemarbejdet, som det forrige, men endte alligevel med at være det endelige for mit produkt, da det forrige krævede at jeg implementere alt min kodning i flash, for at lave en flash- templates. Logoet som ses på billedet er mit eget design og skal symbolisere en pulse i form af den grønne streg. Pulsen skal symbolisere, at siden er aktiv og altid i gang. 12

13 Resultatopgørelse Jeg har fået lavet et CMS- system der virker, med login til administrator og oprettede brugere på websiden og med administrators workspace, hvor siden kan administreres, med fx slette funktion, som sletter den valgte underside, ændre funktion som ændre den valgte underside og en funktion for at oprette nye undersider på websiden. I registreringsformularen har jeg lavet en Captcha, som øger sikkerheden over for spam. Jeg har også gjort siden mere sikker over for hackere, ved at kryptere brugerne af websidens password med MD5 kryptering, der generere hash strenge, som gemmes på databasen. Evaluering Jeg har fået lavet det meste af det, jeg satte mig for i min projektbeskrivelse. Mit CMS- system fungerer med administrator login, der fører videre til administratorens Workspace, der administrerer websiden. Der er også mulighed for at oprette sig som bruger på websiden, med eget login. Registreringsformularen på siden indeholder et sikkerhedsfelt, med et genereret Captcha billed til, der er placeret i registreringsformularen, når man opretter sig som bruger på websiden. Jeg har også fået MD5 krypteringen til at virke, der hash er de oprettede brugeres password. Det vil sige at når folk opretter sig på websiden, skal de ikke være bekymrede for, hvis siden bliver hacket og folks password kommer i de forkerte hænder, da det vil være de krypterede password hackeren for fat i. Konklusion Efter som det er første gang at jeg beskæftiger mig med PHP og databaser, synes jeg det er gået meget godt med projektet. Jeg har også kunnet følge min ressourceplan nogenlunde. Der har været godt med udfordringer i løbet af forløbet og det har været spændende at løse dette projekt. Nu da jeg har fået et større indblik i, hvordan databaser og PHP fungerer, har det skærpet min interesse yderligere, for at arbejde med området. Alt i alt et godt projekt forløb. 13

14 Bilag SQL Kodning: - - phpmyadmin SQL Dump - - version Vært: localhost - - Genereringstid: kl. 13:25: Serverversion: PHP- version: SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; Database: `mitnyecmssystem` Struktur- dump for tabellen `members` - - CREATE TABLE `members` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `country` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `city` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `bio` text COLLATE utf8_unicode_ci NOT NULL, ` ` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `signupdate` datetime NOT NULL, `lastlogin` datetime NOT NULL, `accounttype` enum('a','b','c') COLLATE utf8_unicode_ci NOT NULL, ` activated` enum('0','1') COLLATE utf8_unicode_ci NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; Data dump for tabellen `members`

15 Struktur- dump for tabellen `pages` - - CREATE TABLE `pages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(20) COLLATE utf8_unicode_ci NOT NULL, `content` text COLLATE utf8_unicode_ci NOT NULL, `lastmodified` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; Data dump for tabellen `pages`

16 Php Kodning index.php Side 1 af 5 <?php // Starting session and make the script print errors that shows up session_start(); error_reporting (E_ALL); require_once "connect_to_mysql.php"; include_once "members/join_form.php"; // Creating login system for members if ($_POST[' ']) { include_once "members/connect_to_mysql.php"; $ = stripslashes($_post[' ']); $ = strip_tags($ ); $ = mysql_real_escape_string($ ); $password = ereg_replace("[^a-za-z0-9]", "", $_POST['password']); $password = md5($password); $sql = mysql_query("select * FROM members WHERE ='$ ' AND password=' $password' AND activated='1'"); $login_check = mysql_num_rows($sql); if($login_check > 0){ while($row = mysql_fetch_array($sql)){ $id = $row["id"]; session_register('id'); $_SESSION['id'] = $id; // Get member username into a session variable $username = $row["username"]; session_register('username'); $_SESSION['username'] = $username; // Update last_log_date field for this member now mysql_query("update members SET lastlogin=now() WHERE id='$id'"); // Print success message here if all went well header("location: index.php?id=$id"); // close while else { echo '<font color="#ff0000" style="position: absolute; top: 60px; right: 10px;">Wrong input, try again!</font>'; // Close if POST 16

17 index.php Side 2 af 5 // Define id's if (!$_GET['pid']) { $pageid = '1'; else { $pageid = ereg_replace("[^0-9]", "", $_GET['pid']); // Define following variables // members login $top_header_login = ' <form action="index.php" method="post"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> <tr align="right"> <td width="40%"> <td> <input type="text" name=" " size="30" maxlength="50" /> <td>password:<input type="password" name="password" size="30" maxlength="20" /> <td><input type="submit" name="member_login" value="login" /> <td><input type="submit" name="forgot_account" value="forgot Account" /> <td><input type="submit" name="create_account" value="create Account" /> </tr> </table> </form> '; // logout button $top_header_logout = ' <form action="admin/logout.php"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> <tr align="right"> <td width="60%"><input type="submit" value="log Out" /> </tr> </table> </form> '; // If admin isn't logged in if ($_SESSION['admin']!= "Christianph"&&!isset($_SESSION['id'])) { echo "$top_header_login"; // If admin is logged in elseif ($_SESSION['admin'] == "Christianph") { echo "$top_header_logout"; 17

18 index.php Side 3 af 5 // If a member is logged in elseif (isset($_session['id'])) { $userid = $_SESSION['id']; $username = $_SESSION['username']; $toplinks = "$top_header_logout"; // Forgot password if (isset($_post['forgot_account'])) { $content = ' <h3>just type your mail in the box bellow:</h3> <form> Your Mail: <input type="text" name="gk_mail" /> <input type="submit" name="send_gk_mail" value="send" /> </form> '; else { // Define content $sqlcommand = "SELECT content FROM pages WHERE id='$pageid'"; $query = mysqli_query($db_connect, $sqlcommand) or die (mysqli_error()); while ($row = mysqli_fetch_array($query)) { $content = $row["content"]; mysqli_free_result($query); // Creating menu $sqlcommand = "SELECT id, title FROM pages"; $query = mysqli_query($db_connect, $sqlcommand) or die (mysqli_error()); $menudisplay = ""; while ($row = mysqli_fetch_array($query)) { $pid = $row["id"]; $title = $row["title"]; $menudisplay.= '<a href="index.php?pid='. $pid. '">'. ' '. ''. $title. '</a><br />'; mysqli_free_result($query);?> 18

19 index.php Side 4 af 5 <!-- Starting HTML-script --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <link rel="stylesheet" type="text/css" href="layout/style.css" /> <title>mit nye CSM System</title> </head> <body> <center> <!-- Header --> <table id="header" cellpadding="0px" cellspacing="0px"> <tr><td align="center"><br /><?php echo $toplinks;?></tr> </table> <!-- Table Body --> <table width="800px" bgcolor="#999999" cellspacing="0px" cellpadding="0px"> <tr><td> <!-- Menu --> <table id="menu" width="100%" cellspacing="0px" cellpadding="0px"> <tr valign="top"><td><br /><img src="layout/img/menu_learn.jpg" alt= "learn" /></tr> <tr valign="top"><td height="100%"><?php echo $menudisplay;?></tr> <tr valign="bottom"><td><img src="layout/img/menu_about.jpg" alt="about" /><br /> </tr> </table> <td width="100%" height="400px"> <!-- Content --> <table id="content" width="100%" cellspacing="0px"> <tr valign="top"><td> <?php // Some if statements that changes the content on the site if (!isset($_post['create_account']) && (!isset($_post[ 'submit_create_account']))) echo $content; if (isset($_post['submit_create_account'])) {$errormsg = handle_submit();; if (isset($_post['create_account']) isset($_post[ 'submit_create_account'])) {gen_form($errormsg, $_POST['username' ], $_POST['country'], $_POST['city'], $_POST[' '], $_POST[ 'password']);?> </tr> </table> </tr> </table> 19

20 index.php Side 5 af 5 <!-- Footer --><br /> <table id="footer" width="800px" cellpadding="0px" cellspacing="0px"> <tr> <td> Copyright - All Rights Reserved <a href="admin"> <td width="25%" height="100%" align="right" valign="middle"> <a href="http://jigsaw.w3.org/css-validator/check/referer"> <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="valid CSS!" /> </a> <a href="http://validator.w3.org/check?uri=referer"> <img src="http://www.w3.org/icons/valid-xhtml10" alt="valid XHTML 1.0 Transitional" /> </a> </tr> </table> </center> </body> </html> 20

21 connect_to_mysql.php Side 1 af 1 <?php // Making variables $db_host = 'localhost'; $db_username = 'root'; $db_password = 'root'; $db_name = 'mitnyecmssystem'; // Running connections $db_connect = mysqli_connect("$db_host","$db_username","$db_password","$db_name") or die ("could not connect to mysql"); // Now the following variable "$db_connect" will connect to your database when you whrite it in your queries?> 21

22 admin/admin_check.php Side 1 af 2 <!-- Define charset and stylesheet --> <meta http-equiv="content-type" content="text/html; charset=iso "> <link rel="stylesheet" type="text/css" href="../layout/style.css"> <?php // Define the variables for username and password $error_msg = ""; if ($_POST['username']) { $username = $_POST['username']; $password = $_POST['password']; // Definition of admins username and password $admin = "Christianph"; $adminpass = "1234"; if (($username!= $admin) ($password!= $adminpass)) { $error_msg = '<font color="#ff0000">fejl. Forkert login</font>'; else { session_register('admin'); $_SESSION['admin'] = $username; require_once "index.php"; exit(); // if username and password is incorrect, the script will exit // If your logged in as admin, the following content will show if ($_SESSION['admin']!= "Christianph") { echo ' <body topmargin="50"> <form action="admin/logout.php"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> <tr align="right"><td width="60%"></tr> </table> </form> <div style="position:absolute"> <a href="../"><img src="../layout/img/pil-tilbage.png"></a> </div> <table width="800" height="400" align="center" bgcolor="#669999" border="1"> <tr><td align="center" valign="middle"> <h3>det er kun Administratoren af denne side, der kan få adgang her</h3> <br /> 22

23 admin/admin_check.php Side 1 af 2?> <table align="center" border="1"><tr><td> <table width="340" border="0" align="center" bgcolor="#3399cc"> <form action="admin_check.php" method="post" target="_self"> <tr><td colspan="2">login:'. $error_msg. '</tr> <tr><td width="96">brugernavn:<td width="234"> <input type="text" name="username" id="username" style="width:98%" /> </tr> <tr><td>kodeord: <td><input type="password" name="password" id="password" style="width:98%" /> </tr> <tr><td colspan="2" align="right"> <input type="submit" name="button" id="button" value="log ind" /> </tr> </form> </table> </tr> </table> </tr> </table> <br /><br /><br /> </body> '; exit(); 23

24 admin/create_page.php Side 1 af 2 <?php // Starting the script session_start(); include_once "admin_check.php";?> <!-- Starting HTML-script --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>creating New Page</title> </head> <!-- Creating popup windows with javascript --> <script type="text/javascript"> function validate_form ( ) { valid = true; if ( document.form.title.value == "" ) { alert ( "Wait! You have to give your site a title before you can continue" ); valid = false; else if ( document.form.content.value == "" ) { alert ( "Wait! You can't make a site without content? You must do that before you can continue!" ); valid = false; return valid; </script> <!-- Ending javascript --> <!-- Link back to index page --> <body topmargin="50"> <div style="position:absolute; left:15px; top:50px"> <a href="index.php"><img src="../layout/img/pil-tilbage.png"></a> </div> <!-- Logout button --> <form action="logout.php"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> <tr align="right"> <td width="60%"><input type="submit" value="log ud"/> </tr> </table> </form> 24

25 admin/create_page.php Side 2 af 2 <!-- The headtitle of the table --> <table width="800" border="0" cellpadding="8" align="center" bgcolor="#c2ff77"> <tr><td><h2>then it's just up to you, to let the ideas roll!!</h2></tr> <tr><td style="color:#f00">remember to fill out all the fields.. <br /> <table width="100%" border="0" cellpadding="5"> <form name="form" method="post" action="page_new_parse.php" onsubmit="return validate_form ( );"> <tr> <!-- The title of the created page --> <td align="right" bgcolor="#bfeeff">title <td bgcolor="#bfeeff"> <input name="title" type="text" maxlength="24" value="<?php echo $title;?>" /> (This title will be shown in the menu) </tr> <tr> <!-- The content of the created page --> <td align="right" valign="top" bgcolor="#7c73ff">content <td bgcolor="#7c73ff"> <textarea name="content" cols="95" rows="20"> <?php echo $content;?> </textarea> <br /> (This will be the content for the site you're creating) </tr> <tr> <!-- Create page button --> <td> <td> <input type="submit" name="button" value="create Page" /> </tr></form> </table> </tr> </table> </body> </html> 25

26 admin/edit_page.php Side 1 af 3 <?php // Starting the script session_start(); include_once "admin_check.php"; // Replacing id $pid = ereg_replace("[^0-9]", "", $_POST['pid']); // Query the body section for the proper page include_once "../connect_to_mysql.php"; $sqlcommand = "SELECT title, content FROM pages WHERE id='$pid' LIMIT 1"; $query = mysqli_query($db_connect, $sqlcommand) or die (mysqli_error()); while ($row = mysqli_fetch_array($query)) { $title = $row["title"]; $content = $row["content"]; $content = str_replace("<br />", "", $content); mysqli_free_result($query);?> <!-- Starting HTML-script --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso " /> <title>editing Page</title> </head> <!-- Creating popup windows with javascript --> <script type="text/javascript"> function validate_form ( ) { valid = true; if ( document.form.title.value == "" ) { alert ( "Wait! Don't remove the title, if your not planning to make a new!" ); valid = false; else if ( document.form.content.value == "" ) { alert ( "Wait! Don't remove the content, if your not planning to whrite something new" ); valid = false; return valid; </script> <!-- Ending javascript --> 26

27 admin/edit_page.php Side 2 af 3 <!-- Link back to index page --> <body topmargin="50"> <div style="position:absolute; left:15px; top:50px"> <a href="index.php"><img src="../layout/img/pil-tilbage.png"></a> </div> <form action="logout.php"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> <tr align="right"> <td width="60%"> <input type="submit" name="button3" id="button3" value="log ud"/> </tr> </table> </form> <!-- The headtitle of the table --> <table width="800" border="0" cellpadding="8" align="center" bgcolor="#c2ff77"> <tr><td><h2>så er det med at lade ideerne rulle, så vi kan få skabt en fed side!!</h2></tr> <tr><td style="color:#f00">husk at udfylde alle felterne.. <br /> <table width="100%" border="0" cellpadding="5"> <form name="form" method="post" action="page_edit_parse.php" onsubmit="return validate_form ( );"> <tr> <!-- The title of the created page --> <td align="right" bgcolor="#bfeeff">titel <td bgcolor="#bfeeff"> <input name="title" type="text" maxlength="24" value ="<?php echo $title;?>" /> (This title will be shown in the menu) </tr> <tr> <!-- Logout button --> <form action="logout.php"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> 27

28 admin/edit_page.php Side 3 af 3 <!-- The content of the created page --> <td align="right" valign="top" bgcolor="#7c73ff">content <td bgcolor="#7c73ff"> <textarea name="content" cols="95" rows="20"> <?php echo $content;?> </textarea> <br /> (This will be the content for the site you're Editing) </tr> <tr> <!-- Create page button --> <td> <td> <input name="pid" type="hidden" value=" <?php echo $pid;?> " /> <input type="submit" name="button" value="submit Change" /> </tr> </form> </table> </tr> </table> </body> </html> 28

29 admin/index.php Side 1 af 3 <?php // Starting the script session_start(); include_once "admin_check.php";?> <!-- Starting HTML-script --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>administrators Workspace</title> <link rel="stylesheet" type="text/css" href="../layout/style.css"> </head> <!-- Creating popup windows with javascript --> <script type="text/javascript"> function validate_form1 ( ) { valid = true; if ( document.form1.pid.value == "" ) { alert ( "Please type the right id of the page that you want to change!" ); valid = false; return valid; function validate_form2 ( ) { valid = true; if ( document.form2.pid.value == "" ) { alert ( "Please type the right id of the page that you want to delete!" ); valid = false; return valid; </script> <!-- Ending javascript --> 29

30 admin/index.php Side 2 af 3 <!-- Content --> <body topmargin="50"> <div style="position:absolute; left: 15px; top: 50px"> <a href="../"><img src="../layout/img/pil-tilbage.png"></a> </div> <form action="logout.php"> <table id="login" cellspacing="0px" cellpadding="0px" border="0px"> <tr align="right"><td width="60%"> <input type="submit" name="button3" id="button3" value="log ud"/> </tr> </table> </form> <table width="1000" height="200" align="center" bgcolor="#6699cc"> <tr><td height="100" valign="middle"> <table width="100%"> <tr><td bgcolor="#666699" align="center" valign="top"> <h1>administrators Workspace</h1> <br /> Hello Admin! What would you like to do? </tr> </table> </tr><tr> <td valign="middle"> <!-- Function of creating a new page --> <table width="100%" border="1"> <tr><td valign="middle" bgcolor="#669900"> <form action="create_page.php"> <input type="submit" name="button1" value="create New Page" /> </form> </tr> <!-- Function of changing an existing page --> <tr><td valign="middle" bgcolor="#669900"> <form id="form1" name="form1" method="post" action= "edit_page.php" onsubmit="return validate_form1 ( );"> <br /> <input type="submit" name="button2" value= "Change Existing Page" /> <input name="pid" type="text" id="pid" size="8" maxlength="11" /> <<<< Remember that it's the id number of the page you want to change you shall type in the input field! <br /><br /> </form> </tr> 30

31 admin/index.php Side 3 af 3 <!-- Function of deleting a page --> <tr> <td valign="middle" bgcolor="#669900"> <form id="form2" name="form2" method="post" action="page_delete_parse.php" onsubmit="return validate_form2 ( );"> <br /> <input type="submit" name="button" value="delete Existing Page" /> <input name="pid" type="text" id="pid" size="8" maxlength="11" /> <<<< Remember that it's the id number of the page you want to delete you shall type in the input field! <br /> PS. Wons you've deleted a page, your page is gone forever.. So be carefull, when you are deleting pages, and make sure it's the right id you're typing! <br /> </form> </tr> </table> </tr> </table> </body> </html> 31

32 admin/logout.php Side 1 af 1 <?php // Stops the connection to the database session_start(); session_destroy();?> <!-- This javascript sent you to another location --> <script type="text/javascript"> location.replace('../'); </script> 32

33 admin/page_delete_parse.php Side 1 af 1 <?php $pid = $_POST['pid']; // Ending filter function include_once "../connect_to_mysql.php"; // Sending the information to the database tables $query = mysqli_query($db_connect, "DELETE FROM pages WHERE id='$pid'") or die ( mysqli_error($db_connect)); // If the page has been succesfully deleted, then the following will appear echo ' The Site has been deleted! <br /> <br /> <a href="index.php">click Here</a>'; exit();?> 33

34 admin/page_edit_parse.php Side 1 af 1 <?php // Making the following varables $pid = $_POST['pid']; $title = $_POST['title']; $content = $_POST['content']; // Filter function function filterfunction ($var) { $var = nl2br(htmlspecialchars($var)); $var = eregi_replace("'", "&#39;", $var); $var = eregi_replace("'", "&#39;", $var); return $var; $title = filterfunction($title); $content = filterfunction($content); // Ending filter function include_once "../connect_to_mysql.php"; // Add the updated info into the database $query = mysqli_query($db_connect, "UPDATE pages SET title='$title', content=' $content', lastmodified='now()' WHERE id='$pid'") or die (mysqli_error($db_connect)); echo ' Succes! Your page has been changed <br /> <br /> <a href="index.php">click Here</a>'; exit();?> 34

35 admin/page_new_parse.php Side 1 af 1 <?php // Making the following varables $title = $_POST['title']; $content = $_POST['content']; // Filter function function filterfunction ($var) { $var = nl2br(htmlspecialchars($var)); $var = eregi_replace("'", "&#39;", $var); $var = eregi_replace("`", "&#39;", $var); return $var; $title = filterfunction($title); $content = filterfunction($content); // Ending filter function include_once "../connect_to_mysql.php"; // Add the updated info into the database $query = mysqli_query($db_connect, "INSERT INTO pages (title, content, lastmodified) VALUES('$title','$content',now())") or die (mysqli_error($db_connect)); echo ' Succes! Your page has been created <br /> <br /> <a href="index.php">click Here</a>'; exit();?> 35

36 members/activation.php Side 1 af 1 <!-- Starting HTML-script --> <html> <body> <h2>activation RESULTS</h2> <?php // Connect to the database through our include include_once "connect_to_mysql.php"; // Get the member id from the URL variable $id = $_REQUEST['id']; $id = ereg_replace("[^0-9]", "", $id); // filter everything but numbers for security if (!$id) { echo "Missing Data to Run"; exit(); // Update the database field named ' _activated' to ENUM 1 $sql = mysql_query("update members SET activated='1' WHERE id='$id'"); // Check the database to see if all is right now $sql_doublecheck = mysql_query("select * FROM members WHERE id='$id' AND activated='1'"); $doublecheck = mysql_num_rows($sql_doublecheck); if($doublecheck == 0){ // Print message to the browser saying we could not activate them print " <br /><br /> <div align=\"center\"> <h3><strong><font color=red> Your account could not be activated! </font></strong><h3> <br /> </div>"; elseif ($doublecheck > 0) { // Print a success message to the browser cuz all is good and supply the new member whit a link to the homepage print " <br /><br /><h3><font color=\"#0066cc\"><strong> Your account has been activated! <br /><br /> </strong></font> <a href=\"http://localhost/mitnyecmssystem/index.php\"> Click Here</a> to log in now.</h3> ";?> </body> </html> 36

37 members/captcacecurityimages.php Side 1 af 2 <?php /* * File: CaptchaSecurityImages.php * Author: Simon Jarvis * Copyright: 2006 Simon Jarvis * Date: 03/08/06 * Updated: 07/02/07 * Requirements: PHP 4/5 with GD and FreeType libraries * Link: * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details: * */ session_start(); class CaptchaSecurityImages { var $font = 'monofont.ttf'; function generatecode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = ' bcdfghjkmnpqrstvwxyz'; $code = ''; $i = 0; while ($i < $characters) { $code.= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++; return $code; function CaptchaSecurityImages( $width='120', $height='40', $characters='6') { $code = $this->generatecode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image $height) or die('cannot initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 34, 100, 34); $text_color = imagecolorallocate($image, 0, 0, 0); $noise_color = imagecolorallocate($image, 173, 255, 47); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); 37

38 members/captcacecurityimages.php Side 2 af 2 /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width ), mt_rand(0,$height), $noise_color); /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('error in imagettfbbox function'); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font, $code) or die('error in imagettftext function'); /* output captcha image to browser */ header('content-type: image/jpeg'); imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; $width = isset($_get['width'])? $_GET['width'] : '120'; $height = isset($_get['height'])? $_GET['height'] : '40'; $characters = isset($_get['characters']) && $_GET['characters'] > 1? $_GET['characters'] : '6'; $captcha = new CaptchaSecurityImages($width,$height,$characters);?> 38

39 members/connect_to_mysql.php Side 1 af 1 <?php // Making variables $db_host = "localhost"; $db_username = "root"; $db_pass = "root"; $db_name = "mitnyecmssystem"; // Running connections mysql_connect("$db_host","$db_username","$db_pass") or die(mysql_error()); mysql_select_db("$db_name") or die("no database by that name");?> 39

40 members/join_form.php Side 1 af 5 <?php // Starting the script session_start(); // This function handles the infomation, that a person has typed in the registry formular // It's a function that i can call on my index.php page, to handle the users info and send it to my database function handle_submit() { // Set error message as blank upon arrival to page $errormsg = ""; // First we check to see if the form has been submitted if (isset($_post['username'])){ //Connect to the database through our include include_once "connect_to_mysql.php"; // Filter the posted variables $username = ereg_replace("[^a-za-z0-9]", "", $_POST['username']); // filter everything but numbers and letters $country = ereg_replace("[^a-z a-z0-9]", "", $_POST['country']); // filter everything but spaces, numbers, and letters $city = ereg_replace("[^a-z a-z0-9]", "", $_POST['city']); // filter everything but spaces, numbers, and letters $ = stripslashes($_post[' ']); $ = strip_tags($ ); $ = mysql_real_escape_string($ ); $password = ereg_replace("[^a-za-z0-9]", "", $_POST['password']); // filter everything but numbers and letters $security_code = $_POST['security_code']; // Check to see if the user filled all fields with if((!$username) (!$country) (!$ ) (!$password) (!$security_code)){ $errormsg = "You did not submit the following required information!<br /><br />"; if(!$username){ $errormsg.= "--- User Name"; else if(!$country){ $errormsg.= "--- Country"; else if(!$city){ $errormsg.= "--- City"; else if(!$ ){ $errormsg.= "--- Address"; else if(!$password){ $errormsg.= "--- Password"; else if(!$security_code){ $errormsg.= "--- Security_code"; 40

41 members/join_form.php Side 2 af 5 if(isset($_post['submit_create_account'])) { if($_session['security_code'] == $_POST['security_code'] &&!empty($_session[ 'security_code'])) { // Database duplicate Fields Check $sql_username_check = mysql_query("select id FROM members WHERE username=' $username' LIMIT 1"); $sql_ _check = mysql_query("select id FROM members WHERE ='$ ' LIMIT 1"); $username_check = mysql_num_rows($sql_username_check); $ _check = mysql_num_rows($sql_ _check); if ($username_check > 0){ $errormsg = "<u>error:</u><br />Your User Name is already in use inside our system. Please try another."; else if ($ _check > 0){ $errormsg = "<u>error:</u><br />Your address is already in use inside our system. Please try another."; else { // Add MD5 Hash to the password variable $hashedpass = md5($password); // Add user info into the database table, claim your fields then values $sql = mysql_query("insert INTO members (username, country, city, , password, signupdate) VALUES('$username','$country','$city','$ ','$hashedPass', now())") or die (mysql_error()); // Get the inserted ID here to use in the activation $id = mysql_insert_id(); // Create directory(folder) to hold each user files(pichtures, Posts, Comments, etc.) mkdir("memberfiles/$id", 0755); // Start assembly of Member the activation link $to = "$ "; // Change this to your site admin $from = $subject = "Complete your registration"; //Begin HTML Message where you need to change the activation URL inside $message = ' <html><body bgcolor="#ffffff"> Hi '. $username. ', <br /><br /> You must complete this step to activate your account with us. <br /><br /> Please click here to activate now >> <a href="http://localhost/mitnyecmssystem/members/activation.php?id='. $id.'"> ACTIVATE NOW</a> <br /><br /> Your Login Data is as follows: <br /><br /> Address: '. $ . ' <br /> Password: '. $password. ' <br /><br /> Thanks! </body> </html>'; // end of message 41

42 members/join_form.php Side 3 af 5 $headers = "From: $from\r\n"; $headers.= "Content-type: text/html\r\n"; $to = "$to"; // Finally send the activation to the member mail($to, $subject, $message, $headers); // Then print a message to the browser for the joiner print " <br /><br /><br /> <h4>ok $firstname, one last step to verify your identity:</h4> <br /> We just sent an Activation link to: $ <br /><br /> <strong><font color=\"#990000\"> Please check your inbox in a moment </font></strong> to click on the Activation <br /> Link inside the message. After activation you can log in. "; exit(); // Exit so the form and page does not display, just this success message // Close else after database duplicate field value checks // Close else after missing vars check elseif ($_SESSION['security_code']!= $_POST['security_code'] &&!empty($_post[ 'security_code'])) { $errormsg = " You did not submit the following required information! <br /><br />--- Wrong security code, try again! "; //Close if $_POST return $errormsg; // This function holds the layout for my registry formular // It is a function that i can call on my index.php page // The funcion will show on the index page if the button "create account has been set" function gen_form($errormsg, $username, $country, $city, $ , $password) {?> <table width="600" align="center" cellpadding="4"> <tr> <td width="7%">register AS A MEMBER HERE </tr> </table> <table width="600" align="center" cellpadding="5"> <form method="post" enctype="multipart/form-data"> <tr> <td colspan="2"> <font color="#ff0000"> <?php echo "$errormsg";?></font> </tr> 42

43 members/join_form.php Side 4 af 5 <tr><td width="163"> <div align="right">user Name:</div> <td width="409"> <input name="username" type="text" value="<?php echo "$username ";?>" /> </tr> <tr> <td> <div align="right">country:</div> <td> <select name="country"> <option value="<?php echo "$country";?>"> <?php echo "$country";?> </option> <option value="australia">australia</option> <option value="denmark" >Denmark</option> <option value="canada">canada</option> <option value="mexico">mexico</option> <option value="united Kingdom"> United Kingdom </option> <option value="united States">United States</option> <option value="zimbabwe">zimbabwe</option> </select> </tr> <tr> <td> <div align="right">city: </div> <td> <input name="city" type="text" value="<?php echo "$city";?>" /> </tr> <tr> <td> <div align="right"> </div> <td> <input name=" " type="text" value="<?php echo "$ ";?>" /> </tr> <tr> <td> <div align="right"> Password: </div> <td> <input name="password" type="password" value="<?php echo "$password";?>" /> 43

44 members/join_form.php Side 5 af 5 <font size="-2" color="#006600"> (letters or numbers only, no spaces no symbols) </font> </tr> <tr> <td> <div align="right"> <label for="security_code">security Code: </label> </div> <td> <input id="security_code" name="security_code" type="text" /> <img src="members/captchasecurityimages.php? width=100&height=40&characters=5" /> </tr> <tr> <td> <div align="right"></div> <td> <input type="submit" name="submit_create_account" value="submit" /> </tr> </form> </table> <?php 44

45 layout/style.css Side 1 af "ISO "; /* Definition af alle link */ a:link{ text-decoration:none; color:#fff; a:visited{ text-decoration:none; color:#fff; a:active{ text-decoration:none; color:#fff; a:hover{ text-decoration:underline; color:#fff; /* Definition af link på footer*/ #footer a:link{ text-decoration:none; color:#666; #footer a:visited{ text-decoration:none; color:#666; #footer a:active{ text-decoration:none; color:#666; #footer a:hover{ text-decoration:none; font-style:italic; color:#666; #login{ background-image:url(img/logo_header.jpg); width:100%; height:50px; position:absolute; top:0px; right:0px; 45

46 layout/style.css Side 2 af 2 body{ background-color:#4e4539; margin-top:60px; #header{ background-color:#333; background-image:url(img/new.jpg); height:170px; width:800px; #menu{ background-color:#4b462c; height:400px; #content{ height:400px; background-color:#b89d7c; padding-top:20px; padding-left:20px; #footer{ color:#666; 46

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

Ordbøgerne.dk. Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06. Ordbøgerne.dk Navne: Andreas Foldager og Rasmus Bjerring Pedersen Fag: IT B Lærer: Karl Bjarnason Afleveringsdato: 17-11-06 Side 1 af 35 Indholdsfortegnelse Indledning:...3 Design...4 Visuelt design:...4

Læs mere

Web 2.0. World Wide Web (www)

Web 2.0. World Wide Web (www) Web 2.0 World Wide Web (www) I marts 1989 skrev Tim Berners-Lee et information udveksling program kaldt ENQUIRE. Da han arbejde i CERN, var han ikke tilfreds med kommunikationen, derfor videreudviklede

Læs mere

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

PHP Snippets. De små korte. Skrevet af Daniel Pedersen PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk

Læs mere

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

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension DK - Quick Text Translation HEYYER Net Promoter System Magento extension Version 1.0 15-11-2013 HEYYER / Email Templates Invitation Email Template Invitation Email English Dansk Title Invitation Email

Læs mere

how to save excel as pdf

how to save excel as pdf 1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,

Læs mere

Matematik læringsprojekt Journal

Matematik læringsprojekt Journal Matematik læringsprojekt Journal Indledning Dette projekt udarbejdes af Oliver Mangelsen og Kasper Christoffersen fra klasse 3,3. projektet udarbejdes i faget programmering. Meningen med dette projekt

Læs mere

Boligsøgning / Search for accommodation!

Boligsøgning / Search for accommodation! Boligsøgning / Search for accommodation! For at guide dig frem til den rigtige vejledning, skal du lige svare på et par spørgsmål: To make sure you are using the correct guide for applying you must answer

Læs mere

Reeksamen, DSDS, forår 2008

Reeksamen, DSDS, forår 2008 Reeksamen, DSDS, forår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 22. august 2008 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

Vejledning til at tjekke om du har sat manuel IP på din computer.

Vejledning til at tjekke om du har sat manuel IP på din computer. Indhold Vejledning til at, komme på nettet. (DANSK)... 2 Gælder alle systemer.... 2 Vejledning til at tjekke om du har sat manuel IP på din computer.... 2 Windows 7... 2 Windows Vista... 2 Windows XP...

Læs mere

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index DET KONGELIGE Index Download driver... 2 Find the Windows 7 version.... 2 Download the Windows Vista driver.... 4 Extract driver... 5 Windows Vista installation of a printer.... 7 Side 1 af 12 DET KONGELIGE

Læs mere

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

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

3. PROJEKT, 2 SEMESTER

3. PROJEKT, 2 SEMESTER 3. PROJEKT, 2 SEMESTER Bruger undersøgelse, af sociale medie. KENDSKAB TIL OG BRUG AF ONLINE SOCIALE MEDIER FORENINGEN AF DANSKE INTERAKTIVE MEDIER, FÅET TIL OPGAVE AT AFDÆKKE DANSKERNES BRUG AF SOCIALE

Læs mere

Eksamen, DSDS, forår 2009

Eksamen, DSDS, forår 2009 Eksamen, DSDS, forår 2009 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 3. juni 2009 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

PHP Crash course. Databaser

PHP Crash course. Databaser PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.

Læs mere

Hvor er mine runde hjørner?

Hvor er mine runde hjørner? Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

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

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker

Læs mere

Eksamen, DSDS, efterår 2008

Eksamen, DSDS, efterår 2008 Eksamen, DSDS, efterår 2008 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech IT Universitetet i København 6. januar 2009 Alle hjælpemidler er tilladte, dog ikke computer og kommunikationsmidler.

Læs mere

Interaktionsudvikling

Interaktionsudvikling Projektopgave 3: Interaktionsudvikling CPH business, klasse: MulA2013 Projektansvarlige undervisere Thomas Hartmann MereteGeldermann lützen: Projekt produkt url: www.amalieardahl.dk/projekt3/index.html

Læs mere

QUICK START Updated: 18. Febr. 2014

QUICK START Updated: 18. Febr. 2014 QUICK START Updated: 18. Febr. 2014 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get

Læs mere

Guiden til overlevelse af HTX Klasse 3.4 Malte Tobias Thomé

Guiden til overlevelse af HTX Klasse 3.4 Malte Tobias Thomé Eksamensjournal Guiden til overlevelse af HTX Klasse 3.4 Indholdsfortegnelse Indledning:... 3 Problemformulering:... 3 Løsning:... 3 Målgruppe:... 3 Kompiler og sprog:... 3 Produktet:... 4 Hjemmesiden:...

Læs mere

Denne rapport er skrevet af:

Denne rapport er skrevet af: Rapport til Kajakklubben Rapport til Kajakklubben Generelt: Frontend: Backend Admin: Backend instruktør sign up: Backend medlem sign up: Database: Oprettelse af database og SQL sætning: Konklusion: Bilag:

Læs mere

Kom i gang med SAS STPbaserede

Kom i gang med SAS STPbaserede make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem

Læs mere

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net Web Admin 5.5 Copyright 2003 Gullestrup.net Log ind på systemet Start med at gå ind på http://mailadmin.gullestrup.net i din browser. Indtast din Email Adresse samt Password, som du tidligere har modtaget

Læs mere

PHP Quick Teknisk Ordbog

PHP Quick Teknisk Ordbog PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,

Læs mere

Eksamens Journal Programmering C

Eksamens Journal Programmering C 2014 Programmering C Mathias Sondrup, Rasmus Larsen og Jonas Hansen 3.4 09-05-2014 Abstract Vi har i dette projekt konstrueret en blog. Denne blog er skrevet i HTML, CSS, PHP og MySQL Vi har i vores projektbeskrivelse

Læs mere

The EAL Jobportal. How to get started

The EAL Jobportal. How to get started The EAL Jobportal How to get started Be prepared Before you start You need to know the ID of your Uni login (WAYF login) You need a browser like Firefox, Safari, Google Chrome (or IE 9 or higher) You need

Læs mere

RentCalC V2.0. 2012 Soft-Solutions

RentCalC V2.0. 2012 Soft-Solutions Udlejnings software Vores udvikling er ikke stoppet!! by Soft-Solutions RentCalC, som er danmarks ubetinget bedste udlejnings software, kan hjælpe dig med på en hurtigt og simple måde, at holde styr på

Læs mere

Hosted Exchange. Setup guide for e-mail clients & mobile devices. Date: 2011-09-13. Version: 15. Author: SBJ/ANB. Target Level: Customer

Hosted Exchange. Setup guide for e-mail clients & mobile devices. Date: 2011-09-13. Version: 15. Author: SBJ/ANB. Target Level: Customer Hosted Exchange Setup guide for e-mail clients & mobile devices Date: 2011-09-13 Version: 15 Author: SBJ/ANB Target Level: Customer Target Audience: End User Language: en-us Page 1 of 35 LEGAL INFORMATION

Læs mere

GRAFISK PRODUKTION WORK- FLOW DREAMWEAVER CS5 DESIGN & KODNING AF LANDING PAGE. a.link, a.hover, a.visited. Wrapper. paragraph CSS. h1 h2.

GRAFISK PRODUKTION WORK- FLOW DREAMWEAVER CS5 DESIGN & KODNING AF LANDING PAGE. a.link, a.hover, a.visited. Wrapper. paragraph CSS. h1 h2. GRAFISK PRODUKTION OG WORK- FLOW CSS Wrapper paragraph h1 h2 DREAMWEAVER CS5 Class Tags Kodning Design a.link, a.hover, a.visited HTML Kundekontakt Komposition og modulopbygning Skelet Pixels Layout Usabillity

Læs mere

Status på det trådløse netværk

Status på det trådløse netværk Status på det trådløse netværk Der er stadig problemer med det trådløse netværk, se status her: http://driftstatus.sdu.dk/?f=&antal=200&driftid=1671#1671 IT-service arbejder stadig med at løse problemerne

Læs mere

Data lagring. 2. iteration (implement backend)

Data lagring. 2. iteration (implement backend) Data lagring 2. iteration (implement backend) Emner Grundlæggende database begreber. Data definitionskommandoer ER-diagrammer og cardinalitet/relationer mellem tabeller Redundant data og Normalisering

Læs mere

[DIGITAL VIRKSOMHEDS INFRASTRUKTUR]

[DIGITAL VIRKSOMHEDS INFRASTRUKTUR] 2011 RTG Programmering Eksamensprojekt Mikkel Weywadt, Christian Hansen og Casper Hansen 3.4 [DIGITAL VIRKSOMHEDS INFRASTRUKTUR] s 1 af 70 Indhold Introduktion... 6 Analyse af problemstilling... 6 Arbejdstider...

Læs mere

Eksamen, DSDS, efterår 2007

Eksamen, DSDS, efterår 2007 Eksamen, DSDS, efterår 2007 Introduktion til Scripting, Databaser og Systemarkitektur Jonas Holbech og Martin Elsman IT Universitetet i København 7. januar 2008 Alle hjælpemidler er tilladte, dog ikke

Læs mere

A11: Last Year s Exam

A11: Last Year s Exam A11: Last Year s Exam Agenda Design of Site map and Web- structure (3) Design of data model (1) Design of database transactions (2) Construction of HTML and PHP scripts (3) Exercise 3: Design of Site map

Læs mere

IPTV Box (MAG250/254) Bruger Manual

IPTV Box (MAG250/254) Bruger Manual IPTV Box (MAG250/254) Bruger Manual Når din STB (Set top Box) starter op, bliver der vist en pop up boks på skærmen, hvor du kan åbne EPG ved at trykke på F2 (Nogle bokse kan fortælle at den har brug for

Læs mere

if (mysqli_num_rows($res) > 0) { while ($result = $res->fetch_array(mysqli_assoc)) { "

if (mysqli_num_rows($res) > 0) { while ($result = $res->fetch_array(mysqli_assoc)) { <div class=\article\>. isset($_get['id'])) { $id = $mysqli->real_escape_string($_get['id']); $sql = "SELECT * FROM `opskriftreg` WHERE `id` =? LIMIT 1;"; $stmt = $mysqli->prepare($sql); $stmt->bind_param('s', $id); $stmt->execute();

Læs mere

Aptana editor til MAC og Windows

Aptana editor til MAC og Windows 1 Aptana editor til MAC og Windows http://aptana.com/products/studio3/download For at downloade Mac versionen skal du klikke på : Customize Your Download og der efter klikke på MAC OS X. Indtast navn og

Læs mere

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL ANAN-1991@HOTMAIL.COM URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO

SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL ANAN-1991@HOTMAIL.COM URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO SKOLELOGIN KNANPU1 FULDE NAVN ANAN PUSKAR EMAIL ANAN-1991@HOTMAIL.COM URL TIL LØSNING HTTP://WWW.ANANP.DK/SURVEY URL TIL PORTFOLIO HTTP://WWW.ANANP.DK/PORTFOLIO Opgavebeskrivelse Jeg er ansat hos firmaet

Læs mere

Projekt Du er på, hvor du går

Projekt Du er på, hvor du går Projekt Du er på, hvor du går Informationsteknologi B og Dansk A Arbejdsgruppe: Ugur, Mathias T., Devran og Lars Klasse 3.4 HTX Roskilde 16/11-2009 Vejledere: Karl G. Bjarnason & Birgitte H. Madsen Indholdsfortegnelse:

Læs mere

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM 2011. v. 1.0 Userguide NN Markedsdata for Microsoft Dynamics CRM 2011 v. 1.0 NN Markedsdata www. Introduction Navne & Numre Web Services for Microsoft Dynamics CRM hereafter termed NN-DynCRM enable integration to Microsoft

Læs mere

Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup

Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup Niels Sundstrup Webteknologi evalueringsopgave Vinter 2011-2012 - Niels Sundstrup Webteknologi - Carl- Henrik Nielsen - Syddansk Universitet, Kolding - Udlevering: 12. januar 2012 Aflevering: 19. januar

Læs mere

Umbraco installationsvejledning

Umbraco installationsvejledning på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er

Læs mere

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup

SEPA Direct Debit. Mandat Vejledning 2013.03.15. Nets Lautrupbjerg 10 DK-2750 Ballerup SEPA Direct Debit Mandat Vejledning 2013.03.15 Nets Lautrupbjerg 10 DK-2750 Ballerup Indholdsfortegnelse 1. Indledning... 3 1.1 Tilknyttet dokumentation... 3 1.2 Kontakt til Nets... 3 2. Krav til SEPA

Læs mere

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012 StarWars-videointro Start din video på den nørdede måde! Version: August 2012 Indholdsfortegnelse StarWars-effekt til videointro!...4 Hent programmet...4 Indtast din tekst...5 Export til film...6 Avanceret

Læs mere

Dokumentation. Karen-Louise Fejerskov

Dokumentation. Karen-Louise Fejerskov Dokumentation Grafisk Workflow Et af produkterne, jeg skulle lave, var et redesign af FreQuence s info hjemmeside. A B Punkt 1 Ansvar: Jeg har selv stået for opsætningen af hjemmeside og selv bestemt,

Læs mere

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net Web Admin 5.5 Copyright 2003 Gullestrup.net Log ind på systemet Start med at gå ind på http://mailadmin.gullestrup.net i din browser. Indtast din Email Adresse samt Password, som hører til din konto, tryk

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING

GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING GUIDE TIL OPRETTELSE AF SIDER OG INDHOLD I UMBRACO ONLINE BETJENING DANSKE BEDEMÆND august 2014 v1.4 1 P a g e INDHOLDSFORTEGNELSE Adgang... 3 Overordnet om Umbraco... 4 Højreklik muligheder i oversigten...

Læs mere

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014

Tidsregistrering. Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4. Informationsteknologi B. Roskilde Tekniske Gymnasium 25-11-2014 2014 Tidsregistrering Jacob E., Jacob H., Mathias, Mads H., Jonatan og Dan 3.4 Informationsteknologi B Roskilde Tekniske Gymnasium 25-11-2014 Indholdsfortegnelse 1 Indledning... 3 2 User stories... 3 3

Læs mere

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

Lav en hjemme side der kan sælge fly billetter til en stor i Europa. EKSAMENS OPGAVE Lav en hjemme side der kan sælge fly billetter til en stor i Europa. Det første jeg startede ud med var at brainstorme hvad det var jeg skulle bruge i min side da jeg nu ved hvad den skal

Læs mere

Netværk & elektronik

Netværk & elektronik Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars

Læs mere

VPN VEJLEDNING TIL MAC

VPN VEJLEDNING TIL MAC VPN VEJLEDNING TIL MAC MAC OS X 1 VPN VEJLEDNING TIL MAC Formålet med en VPN forbindelse er, at du kan tilgå nogle af Aarhus Universitets services hjemmefra, som ellers kun er tilgængelige, når du er på

Læs mere

Hosted Exchange. Setup guide for e-mail clients & mobile devices. Date: 2014-06-02. Version: 15. Author: SBJ/ANB. Target Level: Customer

Hosted Exchange. Setup guide for e-mail clients & mobile devices. Date: 2014-06-02. Version: 15. Author: SBJ/ANB. Target Level: Customer Hosted Exchange Setup guide for e-mail clients & mobile devices Date: 2014-06-02 Version: 15 Author: SBJ/ANB Target Level: Customer Target Audience: End User Language: en-us Page 1 of 42 LEGAL INFORMATION

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute Sortering fra A-Z Henrik Dorf Chefkonsulent SAS Institute Hvorfor ikke sortering fra A-Å? Det er for svært Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å?

Læs mere

Mit grafiske workflow inkluderer:

Mit grafiske workflow inkluderer: GRAFISK WORKFLOW Opgave: Opgaven var at producere en bog og et website med temaet stilhistorie. Jeg har valgt at beskrive mit grafiske workflow i produktionen af websitet. Kravene var, at der skulle være

Læs mere

Hjælp under login på Mit DLR Oktober 2015

Hjælp under login på Mit DLR Oktober 2015 Hjælp under login på Mit DLR Oktober 2015 Jeg logger ind med bruger-id og nøglekort og får at vide, at der ikke er nogen sager i DLR Der er logget ind med forkert NemID. Vi oplever mange henvendelser,

Læs mere

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

Grafik Workflow...2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap... Grafik Workflow....2 Opgave Kunden Min opgave Nuværende Design...4 Overvejelser Brainstorm...6 Målgruppe Signalværdi Sitemap Nuværende sitemap...7 Kommende sitemap...7 Mockup...8 Opsætning... 10 Programmer

Læs mere

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering Backup Applikation Microsoft Dynamics C5 Version 2008 Sikkerhedskopiering Indhold Sikkerhedskopiering... 3 Hvad bliver sikkerhedskopieret... 3 Microsoft Dynamics C5 Native database... 3 Microsoft SQL Server

Læs mere

Get Skeleton. Boilerplate for Responsive, Mobile-Friendly Development

Get Skeleton. Boilerplate for Responsive, Mobile-Friendly Development Get Skeleton Boilerplate for Responsive, Mobile-Friendly Development Hvad er Get Skeleton?!? Get Skeleton er en lille samling af små CSS og JS filer, som giver dig adgang til ultra hurtig udvikling af

Læs mere

Blomsten er rød (af Harry Chapin, oversat af Niels Hausgaard)

Blomsten er rød (af Harry Chapin, oversat af Niels Hausgaard) Blomsten er rød (af Harry Chapin, oversat af Niels Hausgaard) På den allerførste skoledag fik de farver og papir. Den lille dreng farved arket fuldt. Han ku bare ik la vær. Og lærerinden sagde: Hvad er

Læs mere

Dansk vejledning til installation og opsætning af Safe Eyes

Dansk vejledning til installation og opsætning af Safe Eyes Dansk vejledning til installation og opsætning af Safe Eyes Her kan du få vejledning til, hvordan du skaffer Safe Eyes og bruger det. Det mest nødvendige er her beskrevet på dansk men dog ikke det hele.

Læs mere

Administration - Wordpress 2014-07-02. Administration - Wordpress

Administration - Wordpress 2014-07-02. Administration - Wordpress Administration - Wordpress 1 Indholdsfortegnelse Wordpress CMS-system... 4 Wordpress administration... 4 Video-manualer til Wordpress... 4 Wordpress Support... 4 Manual Traeinfo.dk og Traeguiden.dk...

Læs mere

GRAFISK PRODUKTION PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE

GRAFISK PRODUKTION PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE GRAFISK PRODUKTION OG WORKFLOW PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE PORTFOLIO DAN KLESSEN BOOSTING BUSINESS MEDIEGRAFIKER SVENDEPRØVE 04 INDHOLDSFORTEGNELSE Dokumentation 05

Læs mere

Her ses et screenshot af websitet solsystemet i menuen Merkur. Baggrundsbillede skal være static så resten af siden skal man scrolle ned for at se.

Her ses et screenshot af websitet solsystemet i menuen Merkur. Baggrundsbillede skal være static så resten af siden skal man scrolle ned for at se. Solsystemet lavet af Jesper Kjær Webintegrator i Kastrup Tekniske Skole Grundforløbsprøve 2014 Opgave: Vores solsystem Onsdag 23 april til onsdag 7 maj Her ses et screenshot af websitet solsystemet i menuen

Læs mere

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

HTML, PHP, SQL, webserver, hvad er hvad?? Dagens menu HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner, oprettelse og kald (og variable på tværs af funktioner) echo vs return? if-else konstruktioner MySQL: Hvad

Læs mere

Grafisk workflow. Se siden her: www.cormas.dk

Grafisk workflow. Se siden her: www.cormas.dk Grafisk workflow Se siden her: www.cormas.dk Dokumentation 4 Procesbeskrivelse 5 Inspirationssøgning 6 Skitser 8 Layout i Photoshop 9 Farver 10 Font 11 Flowchart 12 Wireframe 13 Storyboard 14 kontakt.html

Læs mere

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

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML

Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML Microsoft Development Center Copenhagen, July 2010 OIOXML / OIOUBL Microsoft Dynamics C5 Transformering af OIOXML til OIOUBL og OIOUBL til OIOXML Indledning Indledning... 3 Anvendelse af værktøjet... 3

Læs mere

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 Shooting tethered med Canon EOS-D i Capture One Pro Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X 10.7.5 & 10.8 For Canon EOS-D ejere der fotograferer Shooting tethered med EOS-Utility eller

Læs mere

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll

Microsoft Dynamics C5. version 2012 Service Pack 01 Hot fix Fix list - Payroll Microsoft Dynamics C5 version 2012 Service Pack 01 Hot fix 001 4.4.01.001 Fix list - Payroll CONTENTS Introduction... 3 Payroll... 3 Corrected elements in version 4.4.01.001... 4 Microsoft Dynamics C5

Læs mere

Vejledning til Autodesk Account Maintenance Subscription

Vejledning til Autodesk Account Maintenance Subscription Vejledning til Autodesk Account Maintenance Subscription Denne vejledning beskriver, hvordan du logger på Autodesk Account samt de vigtigste funktioner, bl.a. download af software, hvor du finder serienumre,

Læs mere

Indhold. Grafisk workflow 3 Procesbeskrivelse 4 Inspiration 5 Skitser 6 Flowchart 7 Typografi og farver 8 Skelet 9 Storyboard 12 Html, css og seo 16

Indhold. Grafisk workflow 3 Procesbeskrivelse 4 Inspiration 5 Skitser 6 Flowchart 7 Typografi og farver 8 Skelet 9 Storyboard 12 Html, css og seo 16 GRAFISK WORKFLOW Indhold Grafisk workflow Procesbeskrivelse Inspiration 5 Skitser 6 Flowchart Typografi og farver 8 Skelet 9 Storyboard 2 Html, css og seo 6 Grafisk workflow Opgaven At skabe et nyt og

Læs mere

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

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

bedreweb.dk - Bolette Obbekær 2012 SÅDAN LÆGGER DU WORDPRESS PÅ DIT WEBHOTEL

bedreweb.dk - Bolette Obbekær 2012 SÅDAN LÆGGER DU WORDPRESS PÅ DIT WEBHOTEL SÅDAN LÆGGER DU WORDPRESS PÅ DIT WEBHOTEL TRIN 1: WORDPRESS MAPPEN WordPress er et gratis program, der bruges til at lave hjemmesider og blogs. Du skal downloade WordPress og bagefter lægge det på dit

Læs mere

PHP guide af Daniel Pedersen

PHP guide af Daniel Pedersen PHP guide af Daniel Pedersen Side 1 af 12 Indholdsfortegnelse PHP guide af Daniel Pedersen Side 2 af 12 Indledning I dette hæfte finder du forklaringer til PHP funktioner, løkker, variabler samt en række

Læs mere

ereolen.dk -Sådan downlåner du -Sådan anvender du på ebogslæser, tablet og smartphone

ereolen.dk -Sådan downlåner du -Sådan anvender du på ebogslæser, tablet og smartphone Side 1 af 18 ereolen.dk -Sådan downlåner du -Sådan anvender du på ebogslæser, tablet og smartphone Side 2 af 18 Indholdsfortegnelse ereolen.dk... 1 1. Første gang du vil anvende ereolen.dk... 3 1.1 Opret

Læs mere

Vejledning til Club Counsellor i brug af RYE Database 2008

Vejledning til Club Counsellor i brug af RYE Database 2008 Vejledning til Club Counsellor i brug af RYE Database 2008 Indledning Multi District Denmark har udviklet en database til brug ved administration af udvekslingsstudenter. Databasen kan åbnes fra alle pc

Læs mere

FORSTÅELSE FOR GRAFISK PRODUKTION OG WORKFLOW

FORSTÅELSE FOR GRAFISK PRODUKTION OG WORKFLOW Opgaven I AArhus er en fiktiv hjemmeside. Formålet med hjemmesiden, er at Folk som befinder sig i Aarhus kan henvende sig til I AArhus og berette deres synspunkt på Aarhus. Siden henvender sig til unge,

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere

Eksamens rapport Informationsteknologi B

Eksamens rapport Informationsteknologi B 2014 Eksamens rapport Informationsteknologi B Mathias Sondrup, Rasmus Larsen og Jonas Hansen 09-05-2014 Indhold Indledende afsnit... 5 PROBLEMFORMULERING... 5 KRAV TIL LØSNING... 5 Brugergrænseflade...

Læs mere

Gem dine dokumenter i BON s Content Management System (CMS)

Gem dine dokumenter i BON s Content Management System (CMS) 24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content

Læs mere

Webkorpora: Yahoo API og perl

Webkorpora: Yahoo API og perl Webkorpora: Yahoo API og perl Jakob Halskov jh.id@cbs.dk Ph.d.-studerende Terminologi og korpuslingvistik den 21. februar 2006 1. Hvad er et API? 2. Hent din egen udviklernøgle! 3. Gennemgang af koden

Læs mere

Citrix CSP og Certificate Store Provider

Citrix CSP og Certificate Store Provider Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered

Læs mere

Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt...

Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt... Indholdsfortegnelse Valg af opgave... 2 Introduktion... 2 Problem... 2 Målgruppe... 2 Afsender... 2 Budskab... 2 Kodning... 3 Effekt... 3 Information... 3 Programmering... 3 Design... 4 Brochure... 4 Hjemmeside...

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2003 Certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens SBS 2003 SSL certifikat. For support og hjælp til anvendelsen af

Læs mere

VDI Manual v. 5 Indhold

VDI Manual v. 5 Indhold VDI Manual v. 5 Indhold VDI Manual v. 5... 1 VDI Windows 7 Manual... 2 VDI Windows xp Manual... 3 Andre Browsere Manual... 4 VDI Andoid Manuel opsætning af Citrix Reciever... 6 Automatisk opsætning af

Læs mere

Dokumentation. Workflow. Grafisk produktion. Trine Alexandersen 1. hovedforløb

Dokumentation. Workflow. Grafisk produktion. Trine Alexandersen 1. hovedforløb Dokumentation Workflow Grafisk produktion Trine Alexandersen 1. hovedforløb Jeg har valgt at vise min egen hjemmeside som workflow. Siden er min e-portfolio som skal vise hvad jeg lærer under min uddannelse

Læs mere

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

Foto-Applikation Dokumentation. Et Kod-i-Ferien projekt Foto-Applikation Dokumentation Et Kod-i-Ferien projekt 1 Indholdsfortegnelse Systemets generelle opsætning... 3 Systemets elementer... 4 iphone applikation... 4 PHP-script... 4 Wordpress-plugin... 4 Website...

Læs mere

Afsluttende projekt. Arbejdsplan. Roskilde Tekniske Gymnasium. 3.4 Programmering C. Kim C. Holdt og Nicklas N. Larsen

Afsluttende projekt. Arbejdsplan. Roskilde Tekniske Gymnasium. 3.4 Programmering C. Kim C. Holdt og Nicklas N. Larsen Afsluttende projekt Arbejdsplan Roskilde Tekniske Gymnasium 3.4 Programmering C Kim C. Holdt og Nicklas N. Larsen 10-05-2011 Indhold Problemanalyse... 2 Problemstilling... 2 Analyse af problemstilling...

Læs mere

Password-beskyttelse af visse filer

Password-beskyttelse af visse filer W EB DESIGN 101 K ODEORDSBESKYTTELSE A F VISSE FI LER Password-beskyttelse af visse filer P å et websted kan det være interessant kun at give en del af brugerskaren adgang til visse filer. Der er en mængde

Læs mere

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere version 8 Denne fil med vigtige oplysninger indeholder en vejledning til installation af Custom PostScript- og

Læs mere

GUIDE TIL BREVSKRIVNING

GUIDE TIL BREVSKRIVNING GUIDE TIL BREVSKRIVNING APPELBREVE Formålet med at skrive et appelbrev er at få modtageren til at overholde menneskerettighederne. Det er en god idé at lægge vægt på modtagerens forpligtelser over for

Læs mere

KT OR LOW PRODUKTION // WORKFLOW

KT OR LOW PRODUKTION // WORKFLOW PR D O U ION KT // W KFKF OR LOW PRODUKTION // WORKFLOW // WORKFLOW HJEMMESIDE / REDEGØRELSE / IDÉ, FARVE, FONT OG GRAFIK / SKITSER OG FLOWCHART / SKELET / STORYBOARD / CSS HVAD? Opgaven er en fiktiv hjemmeside

Læs mere

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske

Det Naturvidenskabelige Fakultet. Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Det Naturvidenskabelige Fakultet Introduktion til Blackboard (Øvelser) Naturvidenskabeligt Projekt 2006 Prøv at forske Indholdsfortegnelse Introduktion til Blackboard Content System...3 Øvelse 01 individuel:

Læs mere