Files
postgrachelor-php/register.php
2017-03-31 13:31:47 +02:00

35 lines
962 B
PHP

<?php
/**
* Created by PhpStorm.
* User: leanderschmedemann
* Date: 02/03/2017
* Time: 10:23
*/
require_once('includes.inc.php');
define('PATTERN', '/^[a-zA-Z0-9 ]{6,20}$/');
$data = '';
$error = 0;
$name = $_GET['name'];
$uid = md5(uniqid(rand(), true));
$database = new Database();
if(preg_match(PATTERN, $name) != 1 or !$name) {
$error = 11101;
} else {
$database->query('INSERT INTO "Users" ("name", "ID") VALUES ($1, $2);', array($name, $uid));
if(pg_last_error() == '') {
print 'ist leer';
} else if(pg_last_error() == null) {
print 'ust null';
}
if(preg_match('/violates unique constraint "Users_name_unique"/', pg_last_error()) == 1) {
$error = 11102;
} else {
$data = array('uid' => $uid, 'name' => $name);
}
}
$response = Database::create_response($data, $error);
print $response;
?>