Functionnal .wav observation upload
This commit is contained in:
parent
2d8d09b0f3
commit
0a06add2c4
@ -27,14 +27,11 @@ function check_credentials($username, $userpw) {
|
|||||||
if ($data = $req->fetch()){
|
if ($data = $req->fetch()){
|
||||||
$password_hash = $data['password'];
|
$password_hash = $data['password'];
|
||||||
if (password_verify($userpw, $password_hash)) {
|
if (password_verify($userpw, $password_hash)) {
|
||||||
echo "Error 1";
|
|
||||||
return True;
|
return True;
|
||||||
} else {
|
} else {
|
||||||
echo "Error";
|
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
echo "Error 0";
|
|
||||||
return False;
|
return False;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,8 +5,6 @@ ini_set('display_errors', 1);
|
|||||||
ini_set('display_startup_errors', 1);
|
ini_set('display_startup_errors', 1);
|
||||||
error_reporting(E_ALL);
|
error_reporting(E_ALL);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function database_entry($fname, $lname, $username, $password_hash, $email, $website) {
|
function database_entry($fname, $lname, $username, $password_hash, $email, $website) {
|
||||||
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
|
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
|
||||||
require($root."/database/credentials.php");
|
require($root."/database/credentials.php");
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
// ini_set('display_errors', 1);
|
// ini_set('display_errors', 1);
|
||||||
// ini_set('display_startup_errors', 1);
|
// ini_set('display_startup_errors', 1);
|
||||||
// error_reporting(E_ALL);
|
// error_reporting(E_ALL);
|
||||||
|
session_start();
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<nav>
|
<nav>
|
||||||
|
<div class="container">
|
||||||
<ul>
|
<ul>
|
||||||
<a href="/about">
|
<a href="/about">
|
||||||
<li>about</li>
|
<li>about</li>
|
||||||
@ -19,4 +20,8 @@
|
|||||||
<li>articles</li>
|
<li>articles</li>
|
||||||
</a>
|
</a>
|
||||||
</ul>
|
</ul>
|
||||||
|
<div>
|
||||||
|
<?=isset($_SESSION['username']) ? "Welcome ".$_SESSION['username']. " !" : '<a href="/auth/login">sign in</a> <a href=/auth/register">sign up</a>'?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</nav>
|
</nav>
|
@ -13,7 +13,7 @@ header {
|
|||||||
margin-top: 1em;
|
margin-top: 1em;
|
||||||
}
|
}
|
||||||
|
|
||||||
header .container {
|
header .container, nav .container {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
}
|
}
|
||||||
|
@ -28,16 +28,7 @@ $root = realpath($_SERVER["DOCUMENT_ROOT"]);
|
|||||||
<?php include("$root/header.php");?>
|
<?php include("$root/header.php");?>
|
||||||
<section>
|
<section>
|
||||||
<h2>Upload Your Recording</h2>
|
<h2>Upload Your Recording</h2>
|
||||||
<?php
|
<?php echo (isset($_SESSION['error_msg']) and ! $_SESSION['error_msg'] == "" ) ? '<div class="error">'.$_SESSION['error_msg'].'</div>' : "";
|
||||||
echo $_SESSION['error_msg'];
|
|
||||||
if (isset($_SESSION['error_msg']))
|
|
||||||
{
|
|
||||||
?>
|
|
||||||
<div class="error">
|
|
||||||
<?=$_SESSION['error_msg']?>
|
|
||||||
</div>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
if (isset($_GET['step']))
|
if (isset($_GET['step']))
|
||||||
{
|
{
|
||||||
if ($_GET['step'] == 'location') {
|
if ($_GET['step'] == 'location') {
|
||||||
|
@ -3,7 +3,11 @@ session_start();
|
|||||||
$_SESSION['error_msg'] = "";
|
$_SESSION['error_msg'] = "";
|
||||||
|
|
||||||
if (isset($_POST['latlng'])) {
|
if (isset($_POST['latlng'])) {
|
||||||
$_SESSION['observation']['latlng'] = $_POST['latlng'];
|
$latlng = $_POST['latlng'];
|
||||||
|
$_SESSION['observation']['latlng'] = $latlng;
|
||||||
|
$_SESSION['observation']['lat'] = explode(',', $latlng)[0];
|
||||||
|
$_SESSION['observation']['lng'] = explode(',', $latlng)[1];
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
$_SESSION['error_msg'].= "Incorrect coordinates, please try again.";
|
$_SESSION['error_msg'].= "Incorrect coordinates, please try again.";
|
||||||
}
|
}
|
||||||
|
@ -61,7 +61,7 @@ if (isset($_POST['submit']))
|
|||||||
}
|
}
|
||||||
if (isset($_POST['name']))
|
if (isset($_POST['name']))
|
||||||
{
|
{
|
||||||
$_SESSION['observation']['name'] = $_POST['name'];
|
$_SESSION['observation']['recordist-name'] = $_POST['name'];
|
||||||
setcookie('name', $_SESSION['observation']['name'], time() + 86400 * 365.2, "/");
|
setcookie('name', $_SESSION['observation']['name'], time() + 86400 * 365.2, "/");
|
||||||
} else {
|
} else {
|
||||||
$_SESSION['error_msg'] .= "Incorrect Recordist Name.\n";
|
$_SESSION['error_msg'] .= "Incorrect Recordist Name.\n";
|
||||||
|
@ -8,13 +8,13 @@ ini_set('display_startup_errors', 1);
|
|||||||
error_reporting(E_ALL);
|
error_reporting(E_ALL);
|
||||||
|
|
||||||
// Connect the database
|
// Connect the database
|
||||||
try{
|
try {
|
||||||
$db = new PDO("mysql:host=$host;dbname=$database;charset=utf8",
|
$db = new PDO("mysql:host=$host;dbname=$database;charset=utf8",
|
||||||
$user,
|
$user,
|
||||||
$password,
|
$password,
|
||||||
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
|
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
|
||||||
));
|
));
|
||||||
}catch (Exception $e){
|
}catch (Exception $e) {
|
||||||
die("Error : ".$e->getMessage());
|
die("Error : ".$e->getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -22,5 +22,34 @@ try{
|
|||||||
// $sql = file_get_contents($root."/database/create_record.sql");
|
// $sql = file_get_contents($root."/database/create_record.sql");
|
||||||
// $db->exec($sql);
|
// $db->exec($sql);
|
||||||
|
|
||||||
|
$req = $db->prepare('SELECT id FROM `authors` WHERE username=:username');
|
||||||
|
$req->execute(array(
|
||||||
|
"username"=>$_SESSION['username']
|
||||||
|
));
|
||||||
|
if ($data = $req->fetch())
|
||||||
|
{
|
||||||
|
$id = $data['id'];
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
$req = $db->prepare('INSERT INTO `records` (author_id, recordist_name, file_name, license, species, subspecies, sound_type, country, lat, lng, date, time, remarks) VALUES ( :id, :recordist_name, :file_name, :license, :species, :subspecies, :sound_type, :country, :lat, :lng, :date, :time, :remarks)');
|
||||||
|
$req->execute(array(
|
||||||
|
"id"=>$id,
|
||||||
|
"recordist_name"=>$_SESSION['observation']['recordist-name'],
|
||||||
|
"file_name"=>$_SESSION['observation']['file'],
|
||||||
|
"license"=>$_SESSION['observation']['license'],
|
||||||
|
"species" => $_SESSION['observation']['species'],
|
||||||
|
"subspecies"=>$_SESSION['observation']['subspecies'],
|
||||||
|
"sound_type"=>implode(',', $_SESSION['observation']['type']),
|
||||||
|
"country"=>$_SESSION['observation']['country'],
|
||||||
|
"lat"=>$_SESSION['observation']['lat'],
|
||||||
|
"lng"=>$_SESSION['observation']['lng'],
|
||||||
|
"date"=>$_SESSION['observation']['date'],
|
||||||
|
"time"=>$_SESSION['observation']['time'],
|
||||||
|
"remarks"=>$_SESSION['observation']['remarks'],
|
||||||
|
));
|
||||||
|
} catch (Exception $e) {
|
||||||
|
die("Error : ".$e->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
header('Location: '."/");
|
||||||
?>
|
?>
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Recordist</td>
|
<td>Recordist</td>
|
||||||
<td><?=$_SESSION['observation']['name']?></td>
|
<td><?=$_SESSION['observation']['recordist-name']?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Date</td>
|
<td>Date</td>
|
||||||
|
Loading…
Reference in New Issue
Block a user