Elektronisk publicering TNMK30



Relevanta dokument
Webbprogrammering - 725G54 PHP. Foreläsning II

Webbprogrammering. Sahand Sadjadee

Förra gången. jquery Lab 4 Muddy Cards resultat.

Projekt Foreläsning VI

Elektronisk publicering TNMK30

Webbprogrammering, grundkurs 725G54

Webbprogrammering TDDD52

Webbprogrammering 725G54

Webbservrar, severskript & webbproduktion

Webbprogrammering, grundkurs 725G54

On-line produktion TDDC61

On-line produktion TDDC61

Föreläsning 4 Serverskript PHP Validering av data med serverskript Formulär

Avancerade Webbteknologier

Webbprogrammering, grundkurs 725G54

Karlstads Universitet, Datavetenskap 1

Laboration 4. Laboration 4, Formulärvalidering. Inledning. Observera. Mål. Genomförande

Labora&on 8 Formulär övningar/uppgi6er

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

Copy Cat Laboration 4

Labora&on 7 Syfte med laborationen:

Gesällprov. Webbutveckling klient- och serversidan. Tomas Pålson topa4233

Introduktion HTML och PHP 732G16 Databaser design och programmering

On-line produktion TDDC61

On-line produktion TDDC61

Lektion 5 HTML, CSS, PHP och MySQL

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

För att öppna galleriet, ange adressen

Release Notes. Vad är nytt i Easy Planning Programmet nu Vistakompatibelt. Ny html hjälpfil anpassad för Vista

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

Nya webbservern Dvwebb.mah.se

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Laboration 2: Xhtml och CSS.

Denna handbok behandlar ett standard konfigurerat Office Web 2007 system.

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Webbutveckling Laboration 1: HTML5 och CSS3.

CMS. - Content management system

HTML. Introduktion till HyperText Markup Language

WebViewer Manual för administratör Nova Software AB

E11 "Protection" Föreläsning 11, HT2014 Säkerhet, tillgänglighet. Johan Leitet. Kurs: 1dv403 Webbteknik I

Modul 8 Hantering av indata

PHP. TNMK30 - Elektronisk publicering

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt

Det här dokumentet går kortfattat igenom registrerings- och ansökningsprocessen.

TDDD52 CSS. Färger. Färger 1/3/13

Introduktion till MySQL

Skriv före adressen och lämna bort www enligt modellen:

Föräldrar och Skola 24

Laboration 3 i kursen Produktion för tryckta medier och webb: Webbplatsproduktion med ett publiceringssystem

Manual för din hemsida

PHP. Dynamiska webbsidor

Att arbeta med. Müfit Kiper

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

ALEPH ver. 16 Introduktion

Formulär Sida 2 av 12

Komma igång med 3L Pro Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

Föreläsning 4. CSS Stilmallar för webben

Slutrapport för JMDB.COM. Johan Wibjer

Presentera dig själv Laboration 1

Manual för StoraBasen. Stora Basen

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Instruktion fo r komplettering av PIC

Projektanvisning. Webbsideprojekt. Författare: Johan Leitet Version: 2 Datum:

Hantering av webbinformation i databasen för presentation på MIUNs engelska webb för Exchange Students (utbytesstudenter) och Free Movers.

Projektet. TNMK30 - Elektronisk publicering

Webbteknik för ingenjörer

Innehåll. Webbproduktion. Prototyputveckling. Arbetsgång (R)

Fass webbtjänster Fass Vet.- texter

Manual till publiceringsverktyg

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär.

Struktur & Layout med CSS

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

TNM065 Johan Eliasson johel964 Dokumentstrukturer Kristina Engström krien026

Release notes. Axiell Arena version 3.3

Tentamen etjänster och webbprogrammering

Manual för MellanBasen. Mellan Basen

Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Fältnamn /Rubrik Data Data Data Data Data Data Data Data

Fass webbtjänster Veterinära Fass-texter

Denna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.

Asp.net mvc intro PER KVARNBRINK,

Content Management System. Publiceringssystem

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Dags för lösenordsbyte? Instruktioner för PC/Windows och Mac.

Publicera PowerPoint presentationer med berättarröst i din Ping Pong sida

MANUAL FÖR JÄGAREFÖRBUNDETS KRETSAR

Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Handledning för Fristående Svefaktura

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, Internet började med ARPANET

Tillämpad fysik och elektronik Per Kvarnbrink m.fl. Laboration 2: HTML och CSS.

teknisk manual Direktbetalning handelsbanken.se/e-handel

Content Management System. Publiceringssystem

Kursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer

Twisted Scissors. Ett projekt i kursen tnm /2007. Björn Gustafsson bjogu419@student.liu.se. Mats Wedell matwe812@student.liu.

Webbformulärverktyg i InfoGlue.

LÄRARHANDLEDNING TILLGÄNGLIGA WEBBSIDOR

Lathund till PsycINFO (OVID)

Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 30/5 Tid

Transkript:

Elektronisk publicering TNMK30

Förra gången Färger CSS - layout och styling Lite repetition (X)HTML och SEO Att separera innehåll från presentation.

CSS, layoutproblem med float och boxar

CSS, layoutproblem med float och boxar http://www.smashingmagazine.com/ 2009/10/05/mastering-css-coding-gettingstarted/#CSS-Basics6

CSS, layoutproblem med float och boxar http://www.smashingmagazine.com/ 2009/10/05/mastering-css-coding-gettingstarted/#CSS-Basics6 #container { overflow: auto; } /* anv. på den box som inte expanderar */

CSS, layoutproblem med float och boxar http://www.smashingmagazine.com/ 2009/10/05/mastering-css-coding-gettingstarted/#CSS-Basics6 #container { overflow: auto; } /* anv. på den box som inte expanderar */ eller.clear { clear: both; } /* används på boxen under den box som har float */

Web Developer & Firebug

Web Developer & Firebug Web Developer https://addons.mozilla.org/en-us/firefox/addon/60

Web Developer & Firebug Web Developer https://addons.mozilla.org/en-us/firefox/addon/60 Firebug http://getfirebug.com/

Idag

Serverskript Idag

Serverskript PHP Idag

Idag Serverskript PHP Validering av data med serverskript

Idag Serverskript PHP Validering av data med serverskript Säkerhet

Idag Serverskript PHP Validering av data med serverskript Säkerhet HTML - formulär.

Serverskript

Serverskript

Klient Serverskript

Klient Serverskript

Serverskript Klient Server

Serverskript Klient Server

Serverskript www Klient Server

Serverskript www Klient Server Kör ett program på servern och resultatet skickas till klient

Serverskript www Klient Server Kör ett program på servern och resultatet skickas till klient PHP, ASP.

Serverskript

Serverskript Tar kraft av server inte klient

Serverskript Tar kraft av server inte klient Klienten kan bara se resultatet av koden

Serverskript Tar kraft av server inte klient Klienten kan bara se resultatet av koden Kan användas tillsammans med databas på servern

Serverskript Tar kraft av server inte klient Klienten kan bara se resultatet av koden Kan användas tillsammans med databas på servern Dynamiska webbplatser

Serverskript Tar kraft av server inte klient Klienten kan bara se resultatet av koden Kan användas tillsammans med databas på servern Dynamiska webbplatser Hantera och reagera på data som skickas från klient.

PHP

PHP Hypertext Pre Processor

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML Resultat - (X)HTML

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML Resultat - (X)HTML Free Software

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML Resultat - (X)HTML Free Software Stort, populärt och användbart

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML Resultat - (X)HTML Free Software Stort, populärt och användbart http://php.net

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML Resultat - (X)HTML Free Software Stort, populärt och användbart http://php.net Kan användas med databaser (MySQL).

PHP Hypertext Pre Processor Skrivs tillsammans med (X)HTML Resultat - (X)HTML Free Software Stort, populärt och användbart http://php.net Kan användas med databaser (MySQL).

Demo

Validering av data med serverskript

Validering av data med serverskript

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt)

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt) Serverskript kan skicka fel data

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt) Serverskript kan skicka fel data

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt) Vad bör valideras? Serverskript kan skicka fel data

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt) Serverskript kan skicka fel data Vad bör valideras? - Data man inte kan lita på att den är korrekt

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt) Serverskript kan skicka fel data Vad bör valideras? - - Data man inte kan lita på att den är korrekt Data som kan ställa till problem om den inte är korrekt

Validering av data med serverskript Användaren kan skicka fel data (ibland med avsikt) Serverskript kan skicka fel data Vad bör valideras? - - Data man inte kan lita på att den är korrekt Data som kan ställa till problem om den inte är korrekt - Nästan all data.

Code-injection

Code-injection

Code-injection

Code-injection Visar home.php

Code-injection Visar home.php

Code-injection Visar home.php Visar passwords.ini

Sql-injection

Sql-injection

Sql-injection

Sql-injection

Funktioner

Funktioner is_int(n) - är n ett heltal

Funktioner is_int(n) - är n ett heltal Finns även: is_float, is_bool

Funktioner is_int(n) - är n ett heltal Finns även: is_float, is_bool intval(s) - returnerar heltalsvärdet av s

Funktioner is_int(n) - är n ett heltal Finns även: is_float, is_bool intval(s) - returnerar heltalsvärdet av s Finns även: floatval, doubleval

Funktioner is_int(n) - är n ett heltal Finns även: is_float, is_bool intval(s) - returnerar heltalsvärdet av s Finns även: floatval, doubleval ctype_alnum(text) - kollar om alla tecken i text är bokstäver eller siffror

Funktioner is_int(n) - är n ett heltal Finns även: is_float, is_bool intval(s) - returnerar heltalsvärdet av s Finns även: floatval, doubleval ctype_alnum(text) - kollar om alla tecken i text är bokstäver eller siffror Finns även: ctype_alpha, ctype_digit, ctype_lower, med flera

Funktioner is_int(n) - är n ett heltal Finns även: is_float, is_bool intval(s) - returnerar heltalsvärdet av s Finns även: floatval, doubleval ctype_alnum(text) - kollar om alla tecken i text är bokstäver eller siffror Finns även: ctype_alpha, ctype_digit, ctype_lower, med flera

Fler funktioner strlen(s) - kollar längden på s strpos(s) - letar reda på vilken position ett tecken, eller flera, har i s addslashes(s) - lägger till backslashes på kritiska tecken - \ \ htmlspecialchars(s) - gör om s till html-specialtecken, t ex < blir < trim(s) - tar bort mellanslag i början och slutet av s Skriv egna funktioner is_email mysql_real_escape_string(s) - gör s säker för query, ungefär samma som addslashes

Fler funktioner strlen(s) - kollar längden på s strpos(s) - letar reda på vilken position ett tecken, eller flera, har i s addslashes(s) - lägger till backslashes på kritiska tecken - \ \ htmlspecialchars(s) - gör om s till html-specialtecken, t ex < blir < trim(s) - tar bort mellanslag i början och slutet av s Skriv egna funktioner is_email mysql_real_escape_string(s) - gör s säker för query, ungefär samma som addslashes

Formulär

Formulär För kort text: <input type= text.../>

Formulär För kort text: <input type= text.../> För lång text: <textarea...></textarea>

Formulär För kort text: <input type= text.../> För lång text: <textarea...></textarea> För ett och endast ett av flera alternativ: <input type= radio.../>

Formulär För kort text: <input type= text.../> För lång text: <textarea...></textarea> För ett och endast ett av flera alternativ: <input type= radio.../> För inget, ett eller flera alternativ: <input type= checkbox.../>

Formulär För kort text: <input type= text.../> För lång text: <textarea...></textarea> För ett och endast ett av flera alternativ: <input type= radio.../> För inget, ett eller flera alternativ: <input type= checkbox.../> Ett av flera: <select><option...>...</option></select>

Ta emot formulär med PHP

Ta emot formulär med PHP Formuläret skickas till action <form action= ta_emot.php.../>

Ta emot formulär med PHP Formuläret skickas till action <form action= ta_emot.php.../> Formuläret skickas med submit <input type= submit.../>

Ta emot formulär med PHP Formuläret skickas till action <form action= ta_emot.php.../> Formuläret skickas med submit <input type= submit.../> Värden hämtas med $myvalue = $_GET[ myvalue ]; eller $myvalue = $_POST[ myvalue ];

Användbarhet i formulär

Användbarhet i formulär För att tabba mellan fält: <input tabindex= 1.../>

Användbarhet i formulär För att tabba mellan fält: <input tabindex= 1.../> För att välja med tangent tillsammans med [ctrl] eller [alt] beroende på webbläsare: <input accesskey= a.../>

Användbarhet i formulär För att tabba mellan fält: <input tabindex= 1.../> För att välja med tangent tillsammans med [ctrl] eller [alt] beroende på webbläsare: <input accesskey= a.../> För att markera ett fält genom att klicka på rubrik: <label for= example >My label</label> <input id= example.../> eller <label><input id= example.../>my label</label>

Inför laboration 3

Inför laboration 3 Fristående från Lab 1 & 2

Inför laboration 3 Fristående från Lab 1 & 2 Test eller quiz

Inför laboration 3 Fristående från Lab 1 & 2 Test eller quiz Formulär och hantering av svar från formulär

Inför laboration 3 Fristående från Lab 1 & 2 Test eller quiz Formulär och hantering av svar från formulär Presentation (CSS) ska passa för ert test eller quiz

Inför laboration 3 Fristående från Lab 1 & 2 Test eller quiz Formulär och hantering av svar från formulär Presentation (CSS) ska passa för ert test eller quiz <label> för tillgänglighet och layout

Inför laboration 3 Fristående från Lab 1 & 2 Test eller quiz Formulär och hantering av svar från formulär Presentation (CSS) ska passa för ert test eller quiz <label> för tillgänglighet och layout Man ska inte kunna se på koden vilket som är rätt svar.

Inför laboration 3 Fristående från Lab 1 & 2 Test eller quiz Formulär och hantering av svar från formulär Presentation (CSS) ska passa för ert test eller quiz <label> för tillgänglighet och layout Man ska inte kunna se på koden vilket som är rätt svar. För återkommande siddelar använd include().

Kod ni inte skrivit själva

Kod ni inte skrivit själva Från forum, böcker, php.net, bloggar, etc är enstaka rader kod OK

Kod ni inte skrivit själva Från forum, böcker, php.net, bloggar, etc är enstaka rader kod OK Gör alltid en kommentar i koden var ni fått den ifrån om ni inte skrivit den själva

Kod ni inte skrivit själva Från forum, böcker, php.net, bloggar, etc är enstaka rader kod OK Gör alltid en kommentar i koden var ni fått den ifrån om ni inte skrivit den själva (All kod som ni inte kommenterat en källa för räknas som att ni redovisar som eget arbete.)

Kod ni inte skrivit själva Från forum, böcker, php.net, bloggar, etc är enstaka rader kod OK Gör alltid en kommentar i koden var ni fått den ifrån om ni inte skrivit den själva (All kod som ni inte kommenterat en källa för räknas som att ni redovisar som eget arbete.) Att använda kod från andra studenter är ej OK.

Inför nästa föreläsning

Inför nästa föreläsning Kolla på länkar till artiklar på: bandelin.se/tnmk30/litteratur

Inför nästa föreläsning Kolla på länkar till artiklar på: bandelin.se/tnmk30/litteratur Screencasts om PHP finns på: www.ida.liu.se/~725g07/material/screencast.sv.shtml

Inför nästa föreläsning Kolla på länkar till artiklar på: bandelin.se/tnmk30/litteratur Screencasts om PHP finns på: www.ida.liu.se/~725g07/material/screencast.sv.shtml Nästa föreläsning MySQL.

www-allmänbildning

www-allmänbildning www.twitter.com www.facebook.com www.ning.com www.linkedin.com www.bilddagboken.se www.deviantart.com www.flickr.com www.youtube.com

Tack! Och lycka till!