registerUser.php:
Kode: Vælg alt
<?php
require_once '../Includes/DbOperations.php';
$response = array();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
if(!empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['password']) && !empty($_POST['password2'])){
if($_POST['password'] == $_POST['password2']){
$db = new DbOperations();
if($db->createUser($_POST['username'], $_POST['password'], $_POST['email'])){
$response['error'] = false;
$response['message'] = "Du er nu registreret!";
}else{
$response['error'] = true;
$response['message'] = "Der skete en fejl. Prøv igen!";
}
} else {
$response['error'] = true;
$respons['message'] = "Du har skrevet 2 forskellige adgangskoder. Prøv igen!";
}
}else{
$response['error'] = true;
$response['message'] = "Du har ikke udfyldt al information. Prøv igen!";
}
}else{
$response['error'] = true;
$response['message'] = "Du har skrevet noget ugyldigt. Prøv igen!";
}
echo json_encode($response);
?>
DbOperations.php:
Kode: Vælg alt
<?php
class DbOperations {
private $con;
function __construct() {
require_once dirname(__FILE__).'/DBConnect.php';
$db = new DbConnect();
$this->con = $db->connect();
}
public function createUser($username, $pass, $email) {
$password = md5($pass);
$rank = "lid";
$stmt = $this->con->prepare("INSERT INTO `users`(`id`, `name`, `password`, `email`, `rank`) VALUES (NULL,?,?,?,?)");
$stmt->bind_param("ssss", $username, $password, $email, $lid);
$stmt->execute();
if($stmt->execute()){
return true;
}else{
return false;
}
}
}
?>
Kode: Vælg alt
<?php
define('DB_NAME', 'login');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
?>
Kode: Vælg alt
<?php
class DbConnect {
private $con;
function __construct() {
}
function connect(){
require_once dirname(__FILE__).'/Constants.php';
$this->con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if(mysqli_connect_errno()){
echo "Der er ingen forbindelse. Prøv igen senere!".mysqli_connect_err();
}
return $this->con;
}
}
?>