-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlogger.php
60 lines (51 loc) · 1.26 KB
/
logger.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if (isset($_REQUEST['drivers'])) {
foreach(PDO::getAvailableDrivers() as $driver)
{
echo $driver.'<br />';
}
}
try {
$db = new PDO('sqlite:db/messages.sqlite3');
} catch(PDOException $e) {
echo $e->getMessage();
}
try{
$db->exec('CREATE TABLE IF NOT EXISTS messages (
message_id INTEGER PRIMARY KEY,
address text,
title TEXT,
message TEXT,
time INTEGER)');
} catch(PDOException $e) {
echo $e->getMessage();
}
if (isset($_REQUEST['load'])) {
$nm = $_REQUEST['load'];
$cmd = 'select * from messages where message_id >'.$nm.' order by time';
try {
$ar = [];
foreach($db->query($cmd, PDO::FETCH_ASSOC) as $row) {
array_push($ar, $row);
}
echo json_encode($ar);
} catch(PDOException $e) {
echo $e->getMessage();
}
}
if (isset($_REQUEST['message'])) {
$title = $_REQUEST['title'];
$message = $_REQUEST['message'];
$addr = $_SERVER['REMOTE_ADDR'];
echo 'saving '.$title.': '.$message.'<br/>';
$cmd = 'insert into messages (address, title, message, time) values ("'.$addr.'", "'.$title.'", "'.$message.'", '.time().')';
echo $cmd;
try {
$db->exec($cmd);
} catch(PDOException $e) {
echo $e->getMessage();
}
}
?>