This repository was archived by the owner on Oct 18, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathgetKeys.php
More file actions
49 lines (38 loc) · 1.51 KB
/
getKeys.php
File metadata and controls
49 lines (38 loc) · 1.51 KB
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
<?php
require_once "dbtest.php";
if($_SERVER["REQUEST_METHOD"] == "GET"){
if(empty(trim($_GET["sender"]))){
$sender_err = "Please enter sender.";
} else{
$sender = htmlspecialchars(trim($_GET["sender"]));
}
$sender2 = $receiver = $pubkey = $prikey = "";
$result = array();
if(empty($sender_err)){
// Prepare a select statement
$sql = "SELECT sender, receiver, pubkey, prikey FROM " . DB_NAME . ".keys WHERE (sender = ?) OR (receiver = ?)";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "ss", $param_sender, $param_sender);
// Set parameters
$param_sender = $sender;
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
// Store result
mysqli_stmt_store_result($stmt);
mysqli_stmt_bind_result($stmt, $_sender, $_receiver, $_pubkey, $_prikey);
while(mysqli_stmt_fetch($stmt)) {
array_push($result, array($_sender, $_receiver, $_pubkey, $_prikey));
}
} else{
echo "Oops! Something went wrong. Please try again later.";
}
}
// Close statement
mysqli_stmt_close($stmt);
}
// Close connection
mysqli_close($link);
echo json_encode($result);
}
?>