createUser.php 857 B

123456789101112131415161718192021222324252627
  1. <?php
  2. include_once("auth.php");
  3. //Require already existing user to use this function
  4. require "vendor/autoload.php";
  5. $server = new \PHPCouchDB\Server(["url" => "http://localhost:5984"]);
  6. function mv($var){
  7. if (isset($_GET[$var]) && $_GET[$var] != ""){
  8. return $_GET[$var];
  9. }else{
  10. return false;
  11. }
  12. }
  13. if (mv("username") != false && mv("pass") != false){
  14. //Create new user
  15. $username = trim(strip_tags(mv("username")));
  16. $password = hash('sha512',strip_tags(mv("pass")));
  17. $authDB = $server->useDb(["name" => "auth", "create_if_not_exists" => true]);
  18. $doc = $authDB->create(["username" => $username, "password" => $password , "admin" => false, "registerDate" => time()]);
  19. header('Content-Type: application/json');
  20. //Return the preview of the JSON code of the document
  21. echo json_encode($doc);
  22. }else{
  23. //Redirect to 404 page. Not implemented yet
  24. }