Files
safechat/html/login.php

24 lines
800 B
PHP
Raw Normal View History

2015-06-28 20:58:51 +00:00
<?php
try {
2015-07-02 07:08:13 +00:00
require_once("usertable.php");
2015-06-28 20:58:51 +00:00
$user = $db->real_escape_string($_REQUEST['user']);
$pubkey = $db->real_escape_string($_REQUEST['pubkey']);
2015-07-02 07:08:13 +00:00
$pgp = gnupg_init();
2015-07-08 05:48:27 +00:00
if (!$pgp) error("pgp on server failed");
$verify = gnupg_import($pgp, $_REQUEST['pubkey']);
if (!$verify) error("wrong identity");
$q = $db->query("select * from user where name='$user' and pubkey='$pubkey';");
if ($q->num_rows==1) {
success("user verified");
} elseif ($q->num_rows==0) {
$q = $db->query("insert into user (name, pubkey) values ('$user', '$pubkey');");
if (!q) error("creation of user failed");
success("user created");
2015-06-28 20:58:51 +00:00
} else {
2015-07-08 05:48:27 +00:00
error("server database defect");
2015-06-28 20:58:51 +00:00
}
} catch (Exception $e) {
2015-07-02 07:08:13 +00:00
echo json_encode(array('success' => false, 'txt' => "login failed"));
2015-06-28 20:58:51 +00:00
}
?>