-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathajaxGroup.php
More file actions
67 lines (41 loc) · 1.89 KB
/
ajaxGroup.php
File metadata and controls
67 lines (41 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
require_once("config/connect.php");
$g_name = sanitizeString(post('g_name'));
$open_register = post('open_register');
$a_user = post('user');
$a_pass = post('pass');
$a_name = post('a_name');
$a_email = post('email');
$a_phone = post('phone');//Grab Variables
validateInputs($open_register, $a_user, $a_name, $a_email, $a_phone);
$sql = "SELECT `id` FROM groups WHERE `name`='" . $g_name . "'";
if(!mysql_query($sql)) //Check if group already exists
error("Group already exists");
$sql = "SELECT `id` FROM users WHERE `user`='".$a_user."'";
if(!mysql_query($sql)) //Check if user already exists
error("User already exists");
$g_code = substr(md5($g_name), 0, 7); //First 7 chars of MD5'd group name
$salt = md5($saltKey);
$encoded = md5($salt.$a_pass);
$sql = "INSERT INTO groups (`name`, `code`, `open_register`)";
$sql .= " VALUES ('".$g_name."', '".$g_code."', ".$open_register.")";
mysql_query($sql); //Create group
$group_id = mysql_insert_id(); //Get Group ID
$sql = "INSERT INTO users (`user`, `password`, `group_id`, `can_download`, `phone`, `email`, `name`";
$sql .= ") VALUES (";
$sql .="'".$a_user."', '".$encoded."', ".$group_id.", 1, '".$a_phone."', '".$a_email."', '".$a_name."')";
mysql_query($sql); //Create Admin User
$admin_id = mysql_insert_id(); //Get Admin ID
$sql = "UPDATE groups SET `admin_id`=".$admin_id." WHERE `id`=".$group_id;
mysql_query($sql);//Update group with admin ID
function validateInputs($open_register, $a_user, $a_name, $a_email, $a_phone) {
$passed = "";
$passed = (is_numeric($open_register)) ? $passed : "Invalid Registration";
$passed = (sanitizeString($a_user) == $a_user) ? $passed : "Invalid User";
$passed = (sanitizeString($a_name, true) == $a_name) ? $passed : "Invalid Name";
$passed = verifyEmail($a_email) ? $passed : "Invalid Email";
$passed = verifyPhone($a_phone) ? $passed : "Invalid Phone";
if($passed != "")
error($passed);
}
?>