Webbprogrammering. Sahand Sadjadee

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

Elektronisk publicering TNMK30

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

Projekt Foreläsning VI

Webbservrar, severskript & webbproduktion

Webbprogrammering, grundkurs 725G54

Avancerade Webbteknologier

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

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

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

Webbprogrammering TDDD52

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

Elektronisk publicering TNMK30

PHP. TNMK30 - Elektronisk publicering

Webbprogrammering 725G54

Labora&on 8 Formulär övningar/uppgi6er

PHP. Dynamiska webbsidor

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

Karlstads Universitet, Datavetenskap 1

Tentamen etjänster och webbprogrammering

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

On-line produktion TDDC61

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

JAVASCRIPT. Beteende

Innehålls förteckning

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Modul 6 Webbsäkerhet

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

Introduktion HTML och PHP 732G16 Databaser design och programmering

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

Statistik från webbplatser

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

Språk för webben introduk4on 4ll HTML

Webbsidor och webbservrar

Lektion 5 HTML, CSS, PHP och MySQL

CMS. - Content management system

Statistik från webbplatser

WP-Edit. Robin Larsson Martin Davik. Examensarbete, grundnivå, 15 hp Datavetenskap Internetteknologprogrammet

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

Asp.net mvc intro PER KVARNBRINK,

Slutrapport för JMDB.COM. Johan Wibjer

ASP.NET Thomas Mejtoft

JavaScript in SharePoint and not just for Apps. Wictor Wilén

TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Modul 8 Hantering av indata

Essential Php Security Författare: Shiflett, Chris Antal sidor: 124 Förlag: O'Reilly

"HTML5 och relaterade API:er"

Nya webbservern Dvwebb.mah.se

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

Introduk+on +ll programmering i JavaScript

HTML. Introduktion till HyperText Markup Language

F8 Webbteknologier 1. Dynamiska webbsidor

Labbrapport: HTML och CSS

Hemsideutveckling för Anjool AB

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

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

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

On-line produktion TDDC61

TDP013. Webbprogrammering och interaktivitet. AJAX, CORS & jquery. Marcus Bendtsen Institutionen för Datavetenskap (IDA)

DOM (Document Object Model) är modellen efter vilken en webbläsaren är uppbyggd. Alla objekt/element i webbläsaren finns hierarkiskt ordnade i DOM.

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Repetition. Hypertext. Internet HTTP. Server och klient Text försedd med länkar till andra texter. Många sammankopplade nät

Repetition. Hypertext. Internet HTTP. Server och klient Föreläsning 2. Text försedd med länkar till andra texter. Många sammankopplade nät

Webbpublicering. Teknikintroduktion 1 Jody Foo (jodfo@ida.liu.se)

EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript

F02 HTML. Föreläsning 2, HT2013 HTML. Kurser: Klientbaserad Webbutveckling 1DV435. Johan Leitet

Nätet. Uppgiften. Nivå

Innehåll. MySQL Grundkurs

Webbprogrammering, grundkurs 725G54

Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

FileMaker Server 11. Anpassad webbpublicering med XML och XSLT

Användarhandledning Version 1.2

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

Kursplanering Utveckling av webbapplikationer

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

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

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

TNMK30 - Elektronisk publicering

! HTML Formulär! JavaScript! Syntax! Events! DOM. ! URL variabler i en query string (get) ! HTTP post request (post)

TDP003 Projekt: Egna datormiljön

teknisk manual Direktbetalning handelsbanken.se/e-handel

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

TNMK30. Elektronisk publicering

! Katerina Vrotsou! Medieteknik. 2004! Informationsvisualisering, visuell data analys

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

Räkna med ASP.NET Web Forms

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

F02 En första sida. Dagens agenda

Formulär Sida 2 av 12

Introduktion Till WordPress

Labora&on 7 Syfte med laborationen:

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

Webbprogrammering. Introduktion till PHP. Christian Ohlsson

Databaser på webben. Revision Johan Näsholm, johan@nasholm.com

Webbsäkerhet för IT-tekniker VT2014 Johan Leitet Nätverkssäkerhet, 1DV425 johan.leitet.se twitter.com/leitet facebook.

JavaScript. DOM Scripting

Webbsäkerhet. för IT-tekniker VT2013. Johan Leitet johan.leitet.se

Optimering av webbsidor

Transkript:

Webbprogrammering Sahand Sadjadee

Agenda

Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages that can be accessed over the Internet. Techopedia

Webb http://www.worldwidewebsize.com/

Webb En webbsida består av...

Webb - Webbläsare Webbläsare förstår bara HTML, CSS och javaskript.

Webb - HTML <html> <!-- Opening tag --> <head> <title>sahand s diary</title> </head> <body> <h1>welcome to my page</h1> <div> <p> I ve got alot to say... </p> </div> </body> </html> <!-- Closing tag -->

Webb - HTML <html> <!-- Opening tag --> <head> <title>sahand s diary</title> </head> <body> <h1>welcome to my page</h1> <div> <p> I ve got alot to say... </p> </div> </body> </html> <!-- Closing tag -->

Webb - CSS

Webb - Javaskript

Webb En webbsida kan innehålla olika sorters media, bilder, video och ljud. <a href= home.html > <img src= /img/homepage.jpg > </a>

Webb Oavsett hur många gånger en statisk samma! webbsida begärs eller av hur många klienter, ska resultatet vara

Webb En dynamisk webbsida ska returnera olika resultat beroende på fått parametrarna när den begärs.

Webbplatser En webbplats består av ett antal webbsidor, statistika OCH dynamiska, som skaffar ett antal tjänster och uppgifter för användarna.

Serverskript Kör ett program på servern och resultatet skickas till klient PHP, Python, Ruby, Perl, ASP, C, Java, Men varför? Vad får vi då?

Serverskript VS

Serverskript

Serverskript Dynamiska webbsidor. Tar kraft av server inte klient. Kan användas tillsammans med databas på servern. Datan och logiken finns på server-sidan. Tillgång till databasen kan och ska kontrolleras. Busniess-logiken finns på server-sidan och kan inte ses av användaren. Det hjälper bättre säkerhet. Klienten kan bara se resultatet av koden. Hantera och reagera på data som skickas från klient. Det är så vanligt att Serverskript och HTML/CSS/Javascript är kombinerad. E.g. PHP, JSP, ASP, ASP.NET. Men varför behöver vi skicka data till server-sidan för att få dynamiska webbplatser fungera?

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

PHP - Hypertext Pre Processor

PHP - Hypertext Pre Processor

PHP - Hypertext Pre Processor

Query Strings https://www.flygresor.se/showresult.php?id=195515877

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.../> För rullgardinsmeny: <select><option...>...</option></select>

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 ]; beroende på vad man satt för method <form... method= post...> <form... method= get...>

Formulär För tillgänglighet och användbarhet tänk på att: man ska kunna klicka på label-text för att markera ett fält. Kod: <label for= example >My label</label> <input id= example.../> Eller <label><input id= example.../>my label</label> ha en fungerande layout validera data innan skickas.

Session Det är jätte vanligt att man behöver besöka flera webbsidor för att göra en viss uppgift. E.g. när man vill handla varor från en eshop och lägger sina utvalda varor i vagnen. Sanningen är att webbservrar är jätte dum. De kommer inte ihåg användarna och det är därför när användaren lämnar en php sida och öppnar någon andra sida har webbservern ingen aning om vad användaren hade gjort innan. Vad kan vi göra om det?

Session

Session på IDA För att köra session på IDA måste man ange session_save_path( dir ); till en katalog på sitt konto där World/Others har läs och skrivrättigheter. Starta eller återuppta en session: session_start(); Lagra: $_SESSION[ value ] = $value; Hämta: $value = $_SESSION[ value ];

Validering av data med serverskript(säkerhet) 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. Det är också jätte viktigt att validera data på klient-sidan.

Validering av data på klientsidan (utförande) Man kan validera data innan den skickas som en form. Validering kan göras genom att använda Javascript och/eller HTML. 3rd party bibliotek kan också användas. E.g. JQuery validator. HTML5 hjälper mycket för att förenkla validering.

Cross-site Scripting ( XSS )

SQL Injection

Funktioner is_int(n) - är n ett heltal is_float(n), is_bool(n) intval(s) - returnerar heltalsvärdet av s 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 trim(s) - tar bort mellanslag i början och slutet av 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 < is_email(s) Skriv egna funktioner

Kod ni inte skrivit själva 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.

Tack och lycka till!