Dynamische Websites. Week 2

Vergelijkbare documenten
Dynamische Websites. Week 3. donderdag 3 oktober 13

Formulier maken en opvangen met php

HTML. Formulieren. Hans Roeyen V 3.0

Foutcontrole met Javascript

Les 9: formulier controle met javascript.

Formulieren maken met Dreamweaver CS 4/CS 5

Lab Webdesign: Javascript 7 april 2008

Voor vragen: of mail naar

Dynamische Websites. Week 1. woensdag 18 september 13

Les 15 : updaten van gegevens in de database (deel2).

Oplossingen overzicht PHP. Oplossing KPN opgave, zonder testen van POST

Les 3. Gebruik in volledige programma Default argumenten Vergelijken van objecten

<input type="text" name="veldnaam" size="20" maxlength="30" value="inhoud veld">

Afrekenen via de PayPro HTML PRODUCT API. op uw eigen website. (voor een ingesteld product in uw account) Versie 1.0

9. MYSQL. Daarin zien we het administratie paneel van mysql.

Een app (webapplicatie) in php voor het berekenen van de inhoud van een balk

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop

Dankzij de formulieren kan de gebruiker van de site informatie invoeren en versturen.

PHP & MySQL. Studievaardigheden Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

Dynamische websites met PHP (basis) Karel Nijs 2010/09

PHP & MySQL. Studievaardigheden Jan van Rijn (j.n.van.rijn@liacs.leidenuniv.nl) LIACS, Universiteit Leiden

Afrekenen via de PayPro HTML API. op uw eigen website. Versie 1.0. Betalen via de PayPro HTML API op. uw eigen website

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)

BASISELEMENTEN <form> <input> <textarea> <select> & <option> </form> INPUT element. INPUT attributen: type, id & name

Afrekenen via de PayPro HTML API. op uw eigen website. met meerdere ontvangers. (Variabele bedragen) Versie 1.0

Webapplication Security

Aanleveren van te verzenden sms berichten aan SMS Via

Overzicht HTML/Formulieren/PHP codes.

Taak Versleutelen en dan weer terug... 1

Formulieren. Best practices

Een website maken met databasetoegang.

Handleiding RS Form! 1.0.4

Je website (nog beter) beveiligen met HTTP-Security Headers

Les W-04: Een introductie in PHP

Een formulier ontwerpen

Server Side Scripting

1. De consument klikt op de «Betalen met ideal» knop op de website van de winkelier.

Formulieren maken met Dreamweaver CS 4

Organiseer uw verschillende SOAP services in één scenario

Abonnementen en Termijnbetalingen met de HTML INCASSO API. in uw eigen betaalomgeving. (voor een ingesteld product in uw account) Versie 1.

Hier volgt als hulp wat technische informatie voor de websitebouwer over de werking van de xml web service.

HTTP SMS API Technische Specificatie messagebird.com versie mei 2014

Formulieren en waarden posten naar een view

Proware Cloud Webbuilder Versie 2.30

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Gebruik van cryptografie voor veilige jquery/rest webapplicaties. Frans van Buul Inter Access

Eindopdracht webdesign

PHP-basis handleiding

Eindopdracht HTML/CSS: hovenier

static file cache Statisch files cachen met realurl, mod_rewrite en mod_expires. ... Helpt het broeikaseffect tegen te gaan. Michiel Roos Netcreators

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

VoipCenter Application Programming Interface (API)

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN B

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

B3 Programmeren - PHP

Programmeren voor het web met PHP

Week 1 1/4. Week 1 2/4

Security web services

Figuur 1 HTML-pagina opvragen

Webscripting. PCVO Gent & OBAC. Willem De Meyer

UNIX FAQ. Migratie naar een nieuwe server

API...1 Identificatie...1 Opties...2 Acties...3 Webserver...6 Heartbeat...6 Buffer groottes...8

HANDLEIDING IDEAL EASY

IBAN API. Simpel & krachtig. Documentatie : IBAN REST API Versie : 1.0 DE BETAALFABRIEK

Dynamische Websites. Week 6. vrijdag 25 oktober 13

Automatische Installatie op IIS server

Oracle Application Server Portal Oracle Gebruikersgroep Holland Oktober 2003

Inhoudsopgave. Inhoudsopgave Inleiding Het begin Opmaak Formulieren Editors Webbrowsers...

PHP tekst-bewerkingen, uploaden csv-bestanden import/eport

eid Routeringsvoorziening OpenID Connect

Ordina VSM Customer Portal

Een ASP.NET applicatie opzetten. Beginsituatie:

Websitecursus deel 3 JavaScript

HTML in Outlook Hoe zorgt u ervoor dat uw goed in beeld komt?

IT Galaxy 2018 ON THE RIGHT TRACK ON THE RIGHT TRACK #PQRITG18 #PQRITG18

MVC BASICS 2. Kevin Picalausa

Tutorial voor FTP, STMP en Telnet

Domein API Handleiding

AJAX (XMLHttpRequest)

Technical Specification SOFORT Banking

PhotoworkZ pop-up website handleiding

2.ouderbeleid.3.plaatsingsprocedure werk admini Pagina 1 van 14

Leer-Rijk Leveranciers API

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

HDN DARTS WEB AUTHENTICATIE

Technische handleiding ideal

Technical Note. API Beschrijving Aangetekend Mailen

Transcriptie:

Dynamische Websites Week 2

AGENDA Labo 1 GET, POST Navigatie, etc Varia

<div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22" selected>22</option>... </select> </div>

<div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22" selected>22</option>... </select> </div>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <option value="1">1</option> </div> </select>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <option value="1">1</option> </div> </select>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <option value="1">1</option> </div> </select>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> Lus <option value="1">1</option> </div> </select>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> Lus <option value="1">1</option> </div> </select> Sluiten lus

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> </select> </div> <option value=" "> </option>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <?php for ($i = 1; $i <= 31; $i++){?> <option value=" "> </option> </select> </div>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <?php for ($i = 1; $i <= 31; $i++){?> <option value=" <?php echo $i?>"> </option> </select> </div>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <?php for ($i = 1; $i <= 31; $i++){?> <option value=" <?php echo $i?>"> <?php echo $i?> </option> </select> </div>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <?php for ($i = 1; $i <= 31; $i++){?> <option value=" <?php echo $i?>"> <?php echo $i?> </option> <?php }?> </select> </div>

PHP <div class="col-md-3"> <select class="form-control" name="dag" id="dag"> <?php for ($i = 1; $i <= 31; $i++){?> <option value=" <?php echo $i?>"> <?php echo $i?> </option> <?php }?> </select> </div> html buiten php-block!

ALTERNATIEVE SYNTAX for ($i = 1; $i <= 31; $i++){ echo $i; } for ($i = 1; $i <= 31; $i++): echo $i; endfor; endwhile; endif... http://php.net/manual/en/control-structures.alternative-syntax.php

ALTERNATIEVE SYNTAX for ($i = 1; $i <= 31; $i++){ echo $i; } for ($i = 1; $i <= 31; $i++): echo $i; endfor; endwhile; endif html... http://php.net/manual/en/control-structures.alternative-syntax.php

ALTERNATIEVE SYNTAX for ($i = 1; $i <= 31; $i++){ echo $i; } for ($i = 1; $i <= 31; $i++): echo $i; endfor; zuiver php endwhile; endif... html http://php.net/manual/en/control-structures.alternative-syntax.php

AGENDA Labo 1 GET, POST Navigatie, etc Varia

VOORBEELD WEEK 1 <html> <body> <p>hello, my name is <strong>jan</strong></p> <p>i live in <i>herestraat 49</i></p> <br /> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

VOORBEELD WEEK 1 Hardgecodeerd! <html> <body> <p>hello, my name is <strong>jan</strong></p> <p>i live in <i>herestraat 49</i></p> <br /> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

VARIABELEN <?php $name = 'Jan'; $street = 'Herestraat 49';?> <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

VARIABELEN <?php $name = 'Jan'; $street = 'Herestraat 49';?> Liever meegeven als parameter! <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

VARIABELEN <?php $name = 'Jan'; $street = 'Herestraat 49';?> Liever meegeven als parameter! Hoe? <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

PARAMETERS Doorgeven via... GET URL POST Body

GET REVISITED Parameters meegeven in URL: http://<host>/<path>?<querystring> Querystring: voornaam=piet voornaam=piet&leeftijd=20 Ophalen van data, geen side-effect idempotent

VOORBEELD Host Path http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=piet&street=parkstraat Querystring

PHP <?php $name = 'Jan'; $street = 'Herestraat 49';?> <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

PHP <?php $name = 'Jan'; $street = 'Herestraat 49';?> <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

PHP <?php $name = 'Jan'; $street = 'Herestraat 49';?> Hoe uit request halen? <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

$_GET Voorgedefiniëerde variabele* Associatieve array: key: naam parameter value: waarde parameter *Zie http://php.net/manual/en/reserved.variables.php

http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=piet&street=parkstraat <?php $name = $_GET['name']; $street = $_GET['street'];?> <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=piet&street=parkstraat <?php $name = $_GET['name']; $street = $_GET['street'];?> <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

http://localhost:8888/dynwebexamples/theorie02/ voorbeeld1.php?name=piet&street=parkstraat <?php $name = $_GET['name']; $street = $_GET['street'];?> <html> <body> <p>hello, my name is <strong><?php echo $name;?></strong></p> <p>i live in <i><?php echo $street;?></i></p> <br/> <p>today is <?php echo date('d/m/y');?></p> </body> </html>

HTML FORM user input naar server sturen bevat input elementen: <form> input elementen </form> Zie: http://www.w3schools.com/html/html_forms.asp

HTML FORM user input naar server sturen bevat input elementen: <form> input elementen </form> tekst velden, checkboxen, radio-buttons, submit buttons,... Zie: http://www.w3schools.com/html/html_forms.asp

INPUT ELEMENTEN input van de gebruiker <input type= type name= naam > bepaalt wijze van invoer: text checkbox password radio... naam parameter in HTTP Request

INPUT SUBMIT BUTTON <input type= submit > knop: data worden verstuurd naar server voor elk input element: parameter alternatief: <button type= submit > veelzijdiger

VOORBEELD <form> Voornaam: <input type="text" name="naam"> <input type="submit" value="submit"> </form>

VOORBEELD <form> Voornaam: <input type="text" name="naam"> <input type="submit" value="submit"> </form>?naam=piet

INPUT SERVER HTTP Request <form method="http methode">

VOORBEELD <form role="form" action="" method="get"> Host Path http://localhost:8888/2013exercises/les01/index.php?naam=piet&email=email&dag=22&maand=9&jaar=2013 &lievelingskleur=ff0000&aanvaardbarekleuren[]=00ff00 &opmerkingen= Querystring

ALTERNATIEF: POST <form role="form" action="" method="post"> http://localhost:8888/2013exercises/les01/index.php Querystring meegeven in body Wel side-effects (email sturen, data wijzigen,...) $_POST: key: naam input element value: inhoud input element

GET POST Bookmark V X Cache V X Restrictions on length V X Restrictions on type V X Back button V X (warning) Parameters in history V X Security X V Visibility V X Useable Safe

AGENDA Labo 1 GET, POST Navigatie, etc Varia

NAVIGATIE action form-attribuut plaats waar de gegevens naartoe gestuurd moeten worden <form action= url >... </form> Indien leeg zelfde pagina

VOORBEELD <form role="form" action="" method="post"> blijf op zelfde pagina <form role="form" action="confirm.php" method="post"> navigeer naar confirm.php

OPDRACHT 1 Vanuit registratieformulier: navigeer naar een bevestigingspagina toon op deze pagina de boodschap: Beste Piet, je registratie is ontvangen op 26/09/2013 13:50

OPDRACHT 2 Vanuit registratieformulier: controleer of minstens naam en email ingevuld. Indien niet: toon foutboodschap

OPDRACHT 3 Vanuit registratieformulier: als naam en email niet ingevuld: toon foutboodschap anders: navigeer naar bevestigingscherm: Registratie ontvangen om 13:50

REDIRECT zet HTTP Response header functie header() header( Location: <url> ) gevolgd door exit(); eventuele verdere code mag niet meer uitgevoerd worden!

AGENDA Labo 1 GET, POST Navigatie, etc Varia

CLIENT SERVER MODEL heeft een service nodig draait client programma deelt geen resources begint communicatie vraagt biedt een service aan draait server programma deelt resources met client wacht op vraag antwoordt

SVN client server client Verwijzing instructies

AGENDA? Labo 1 GET, POST Navigatie, etc Varia