CodeIgniter Database Brugerinput Form Validation 20101JFH.

Slides:



Advertisements
Lignende præsentationer
Drupal[.org] Open Source CMS 6/
Advertisements

13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
Dag 3 Indkøbskurv Jeres sider er nu synlige på Dagens program:
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
Opsamling og repetition. Forelæsning 12 1) Opsamling og repetion - arrays - PHPs mysql-funktioner - SQL: SELECT, UPDATE, INSERT, DELETE - sikkerhed og.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
PHP.
KAPITEL 2 Renterisiko.
KAPITEL 3 Volatilitet, Beta og Tracking Error
KAPITEL 5 Delta Normal Value at Risk
dagsorden Metoder i samfundsfag – hvorfor?
Gode råd om ansøgning til MUDP 2017
Forældre-information
Statisk ubestemte konstruktioner. Robusthed
Pengurusan Pembayaran Penyelidikan Research Management Centre
Hvilke sager ligger der på vejlederkonsulentens bord for tiden?
C4 C4 i Hillerød Erhverv Handel Turisme, kultur, sport Uddannelse
Amukurs.dk Power point 1: Online præsentation af amukurs.dk - Sådan gør du: Læs ”Værd at vide, når du skal give en online præsentation af amukurs.dk”
Interaktion og usability
KAPITEL 13 Kapitalkrav.
Almen statskundskab Politisk meningsdannelse v/ Peter Nedergaard
Vejledning Opdaterede faktorer til kapacitetsberegning - Oktober 2016
Analyse af miljøforhold
Omkostninger til tilsyn m.v. for statsautoriserede revisorer
Forhandlingsteknik Strategi og proces Kommunikation Psykologi
P4: Vejledning i læreruddannelsen
Modulet International Projektudvikling og –Ledelse
Landdistriktsudvikling i Haderslev Kommune
Kort om Hjerteforeningen
Søgeradius med Aabenraa som udgangspunkt
Søgeradius med Kerteminde som udgangspunkt
Min første søgning for 4 – 5 klasse
806_Fader, Søn og Helligånd 1, S1
Det danske ejendomsmarked
FÆLLESSKAB, FREMDRIFT OG FORRETNING
Ea Thystrup & Louise Mikkelsen 3øa
Grundforskningscenteret “Glas & Tid”, Roskilde Universitet.
Fagligt samspil mellem matematik og samfundsfag
Lyd data (audio data) (Side 4-6 i artiklen: 2. Repræsentation og manipulation af Data)
DK: Indledende: Jeg er jeres vært, og jeg har ansvaret for jer, mens I er her – og for, at I forlader bygningen igen, når vores møde er slut. I bedes derfor.
Tilskud & Regnskab Kursus for nye efterskoleledere
Lokale lønforhandlinger
Hans nåde varer for evigt 1, S1
Rekeparty Fredag 16. juni 2017 Kl. 18:00 Eventuelt:
Simpel test-client (javascript) Session og Application data
Residual plot.
Hans Ole Lund Christiansen
Hvad er Lindebjergskolens CO2 fodaftryk
دور بورصة فلسطين في النمو الاقتصادي دراسة قياسية
21. november 2018 Ulla Nørskov Philip & Martin Stabell
Informationsmøde om Praktikplads-AUB
Hans Ole Lund Christiansen
Rullede deje.
Forløb med portfolioelementer
Støtte til biomasse-elproduktion efter 1
Redesign af antennetårn for test af antenner i DTU’s radiodøde rum, under integreret anvendelse af Creo Top-Down Design og Creo simulate Indlæg ved.
Hvad er naturvidenskab?
Modellering af skovtårnet 2019
23. januar 2018 Kasper Bjering Søby Jensen Roskilde Katedralskole
Talentudvikling... Fortalt af et Talent
Digital Transformation i bibliotekerne
REDUCERET FOREKOMST AF SKULDERSÅR
Biologibogen s Celler, celletyper og forskelle
Aula som momentum til at gentænke og styrke kommunikationen
Problemer med forskellige
Oversvømmelses-beskyttelse
Det fælles ansvar Sikre kendskab til aftalen Holde dialog om aftalen
Oversvømmelses-beskyttelse
Præsentationens transcript:

CodeIgniter Database Brugerinput Form Validation 20101JFH

Database Library ndex.html ndex.html For bruge den skal det enten være autoloaded (config/autoload.php) eller $this->load->database(); 2010JFH2

To måder at hente data OO-versionen $query = $this->db->query( 'SELECT name, FROM my_table'); foreach ($query->result() as $row) { echo $row->name; echo $row-> ; } Som vi er vant til, næsten $query = mysql_query( 'SELECT name, FROM my_table'); while (row=mysql_fetch_array($query) { echo $row['name']; echo $row[' ']; } 2010JFH3

Query bindings Hver gang vi bruger noget der kommer fra brugeren i vores SQL skal/bør vi QB’e – Alt hvad vi henter med $_REQUEST, $_GET, $_POST, $_COOKIE kommer fra brugeren og er potentielt farligt (også selvom det kommer fra SELECT elementer eller lignende som vi selv har lavet) 2010JFH4

Query bindings, del 2 Vi snakkede lidt om det sidst: $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; $params = array(3, 'live', 'Rick'); $this->db->query($sql, $params); 2010JFH5

Brugerinput put.html CI bruger stort set ikke $_GET (det ligger i URL’en) I stedet for $_POST[’var’] bruger vi $this- >input->post(’var’) $this->input->post(’x’) tjekker om variablen findes og returnerer false hvis den ikke gør 2010JFH6

Brugerinput $_POST If(isset($_POST[’x’])){ $x=$_POST[’x’]; //gør noget } $this->input->post If($x=$this->input->post(’x’)){ //gør noget } 2010JFH7