tadd browser validation, fix radio button values - cosmo - front and backend for Markov-Chain Monte Carlo inversion of cosmogenic nuclide concentrations
(HTM) git clone git://src.adamsgaard.dk/cosmo
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit b450da8284747b6f317997e7f63ac5551b6e7dd4
(DIR) parent 1365bbc8d20b267d0e2acd8bbecd134adccebb43
(HTM) Author: Anders Damsgaard <anders.damsgaard@geo.au.dk>
Date: Tue, 18 Aug 2015 10:32:46 +0200
add browser validation, fix radio button values
Diffstat:
M pages/history.html | 30 +++++++++++++++---------------
M uploadhistory.php | 4 +++-
2 files changed, 18 insertions(+), 16 deletions(-)
---
(DIR) diff --git a/pages/history.html b/pages/history.html
t@@ -14,19 +14,19 @@
<b>General information</b><br>
<div class="input-field col s6">
<input placeholder="" id="sample_id" name="sample_id"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="sample_id">Sample ID</label>
</div>
<div class="input-field col s6">
<input id="your_name" name="your_name" type="text"
- class="validate">
+ class="validate" required>
<label for="yourast_name">Your Name</label>
</div>
</div>
<div class="row">
<div class="input-field col s12">
<input id="email" name="email" type="email"
- class="validate">
+ class="validate" required>
<label for="email">Email</label>
</div>
</div>
t@@ -127,7 +127,7 @@
<b>Rock density [kg m<sup>-3</sup>]</b><br>
<div class="input-field col s12">
<input id="rock_density" name="rock_density" type="text"
- class="validate" placeholder="2650">
+ class="validate" placeholder="2650" required>
<label for="rock_density" class="active">Density</label>
</div>
</div>
t@@ -136,13 +136,13 @@
<b>Inversion parameter bounds</b><br>
<div class="input-field col s6">
<input id="epsilon_gla_min" name="epsilon_gla_min"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="epsilon_gla_min">Min. glacial erosion rate
[mm a<sup>-1</sup>]</label>
</div>
<div class="input-field col s6">
<input id="epsilon_gla_max" name="epsilon_gla_max"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="epsilon_gla_max">Max. glacial erosion rate
[mm a<sup>-1</sup>]</label>
</div>
t@@ -150,13 +150,13 @@
<div class="row">
<div class="input-field col s6">
<input id="epsilon_int_min" name="epsilon_int_min"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="epsilon_int_min">Min. inter-glacial erosion
rate [mm a<sup>-1</sup>]</label>
</div>
<div class="input-field col s6">
<input id="epsilon_int_max" name="epsilon_int_max"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="epsilon_int_max">Max. inter-glacial erosion
rate [mm a<sup>-1</sup>]</label>
</div>
t@@ -166,7 +166,7 @@
<div class="input-field col s12">
<input id="t_degla" name="t_degla" type="text"
- class="validate">
+ class="validate" required>
<label for="t_degla">Time since deglaciation [a]</label>
</div>
t@@ -174,14 +174,14 @@
<div class="row">
<div class="input-field col s6">
<input id="d18O_threshold_min" name="d18O_threshold_min"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="d18O_threshold_min">Min.
δ<sup>18</sup>O
threshold [‰]</label>
</div>
<div class="input-field col s6">
<input id="d18O_threshold_max" name="d18O_threshold_max"
- type="text" class="validate">
+ type="text" class="validate" required>
<label for="d18O_threshold_max">Max.
δ<sup>18</sup>O
threshold [‰]</label>
t@@ -192,7 +192,7 @@
<b>Select climate record</b>
<p>
<input name="d18O_smoothing" type="radio" id="rec_5kyr"
- name="rec_5kyr">
+ value="rec_5kyr">
<label for="rec_5kyr">Benthic δ<sup>18</sup>O
record (<a
href="http://onlinelibrary.wiley.com/doi/10.1029/2004PA001071/full"
t@@ -201,7 +201,7 @@
</p>
<p>
<input name="d18O_smoothing" type="radio" id="rec_20kyr"
- name="rec_20kyr">
+ value="rec_20kyr">
<label for="rec_20kyr">Benthic δ<sup>18</sup>O
record (<a
href="http://onlinelibrary.wiley.com/doi/10.1029/2004PA001071/full"
t@@ -210,7 +210,7 @@
</p>
<p>
<input name="d18O_smoothing" type="radio" id="rec_30kyr"
- name="rec_30kyr">
+ value="rec_30kyr">
<label for="rec_30kyr">Benthic δ<sup>18</sup>O
record (<a
href="http://onlinelibrary.wiley.com/doi/10.1029/2004PA001071/full"
t@@ -219,7 +219,7 @@
</p>
<p>
<input name="d18O_smoothing" type="radio" id="rec_own"
- name="rec_own">
+ value="rec_own">
<label for="rec_own">Upload own record (format
specification)</label>
</p>
(DIR) diff --git a/uploadhistory.php b/uploadhistory.php
t@@ -1,7 +1,9 @@
<?php
// write form data to file
if (isset($_POST['sample_id'])) {
- $data = $_POST['sample_id'] . '\t';
+ // generate string containing all user input.
+ // addslashes adds backslashes before characters that need to be escaped.
+ $data = addslashes($_POST['sample_id']) . '\t';
$tmpfile = tempnam('/tmp', 'cosmo_');
$returnstatus = file_put_contents($tmpfile, $data);