real_escape_string($_REQUEST['user']); $msg = $db->real_escape_string($_REQUEST['msg']); $pgp = gnupg_init(); if (!$pgp) { echo json_encode(array('success' => false, 'txt' => "pgp on server failed")); } else { $q = $db->query("select pubkey from user where name='$user';"); if (!$q || $q->num_rows!=1) { echo json_encode(array('success' => false, 'txt' => "user not found on server")); } else { $pubkey = gnupg_import($pgp, $q->fetch_row()[0]); if (!$pubkey) { echo json_encode(array('success' => false, 'txt' => "wrong identity")); } else { require_once("messagetable.php"); $q = $db->query("insert into message (user, msg) values ('$user', '$msg');"); if ($q) { echo json_encode(array('success' => true, 'txt' => "message stored")); } else { error_log("Error storing message: ".$db->error); echo json_encode(array('success' => false, 'txt' => "storing message failed")); } } } } } catch (Exception $e) { error_log("Error storing message: ".$e->message); echo json_encode(array('success' => false, 'txt' => "storing message failed")); } ?>