I'm trying to insert a user into a database using jQuery and PHP. The PHP file itself has been tested seperately and works fine, the javascript variables before the ajax request work fine as well.
Any help is greatly appreciated!
ajax.js
$(document).ready(function(){
$("#add-user-btn").click(function() {
var email = $("#email").val();
var name = $("#name").val();
var password = $("#password").val();
var pass = hex_sha512(password);
var random_number = Math.floor((Math.random()*1000)+1);
var salt = hex_sha512(random_number);
var p = hex_sha512(pass+random_number);
var action = "adduser";
$(function ()
{
$.ajax({
url: '../actions.php',
type: 'POST',
data: {
action:action,
email:email,
name:name,
password:p,
salt:salt,
authorization:authorization
},
dataType: 'json',
success: function(data)
{
$(".close-reveal-modal").click();
}
});
});
});
});
actions.php
if($_POST['action'] == "adduser"){
$email = $_POST['email'];
$name = $_POST['name'];
$password = $_POST['password'];
$salt = $_POST['salt'];
$domain = "level";
$authorization = $_POST['authorization'];
$query = "INSERT INTO users (email, username, password, salt, domain, level) VALUES ('$email', '$name', '$password', '$salt', '$domain', '$authorization')";
$mysqli->query($query);
}
Also tried adding the following at the end of the PHP file, but to no avail.
$resp = new stdClass();
$resp->success = false;
if($result) {
$resp->success = true;
}
print json_encode($resp);