/
requestAccount.php
109 lines (97 loc) · 3.69 KB
/
requestAccount.php
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<html>
<head>
<?php
require_once 'UI/styleIncludes.php'; ?>
<title>Request Account</title>
</head>
<body>
<?php
require_once 'requires.php';
require_once 'UI/navBar.php'; ?>
<form id="requestForm" class="form-requestAccount" action="requestAccount.php" method="post">
<h2 class="form-signin-heading">Request Account</h2>
<div id="alertRequestSuccess" class="alert alert-success">
<strong><i class="fa fa-check"></i>Successful</strong> Your request was successfuly submitted.
</div>
<div id="alertRequestFail" class="alert alert-fail">
<strong><i class="fa fa-warning"></i>Unsuccessful</strong> Your request was not successfully submitted.
</div>
<label for="inputFirstName" class="sr-only">First Name</label>
<input type="text" id="inputFirstName" class="form-control" placeholder="First Name" name="REQ_FIRSTNAME" required autofocus>
<label for="inputLastName" class="sr-only">Last Name</label>
<input type="text" id="inputLastName" class="form-control" placeholder="Last Name" name="REQ_LASTNAME" required >
<label for="inputEmail" class="sr-only">Email address</label>
<input type="email" id="inputEmail" class="form-control" placeholder="Email address" name="REQ_EMAIL" required >
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" id="inputPassword" class="form-control" placeholder="Password" name="REQ_PASSWORD" required>
<label for="inputVerifyPassword" class="sr-only">Verify Password</label>
<input type="password" id="inputVerifyPassword" class="form-control" placeholder="Verify Password" name="REQ_VERIFY_PASSWORD" required>
<button class="btn btn-lg btn-success btn-block" type="submit">Submit</button>
</form>
</body>
</html>
<?php
if(isset($_SESSION['user'])){
echo <<<_END
<script>
$(document).ready(function(){
$('#requestForm').hide();
});
</script>
_END;
return;
}
if(isset($_POST['REQ_FIRSTNAME']) && isset($_POST['REQ_LASTNAME']) && isset($_POST['REQ_EMAIL']) && isset($_POST['REQ_PASSWORD']) && isset($_POST['REQ_VERIFY_PASSWORD'])){
$dbMan = new DatabaseManager();
if(!$dbMan->establishConnection()){
//database connection error
return;
}
$firstName = $_POST['REQ_FIRSTNAME'];
$lastName = $_POST['REQ_LASTNAME'];
$email = $_POST['REQ_EMAIL'];
$password = $_POST['REQ_PASSWORD'];
$verifyPassword = $_POST['REQ_VERIFY_PASSWORD'];
//passwords do not match
if($password != $verifyPassword){
echo 'passwords do not match';
return;
}
$user = new User($email);
$user->firstName = $firstName;
$user->lastName = $lastName;
$user->password = $password;
$user->hashedPassword = hash('ripemd128', "g!cT$user->email$user->password");
$user->type = 'GENERAL_USER';
$user->status = 'PENDING_APPROVAL';
$request = new Request('INSERT', 'se_Users');
$request->addParameter('firstName', $user->firstName);
$request->addParameter('lastName', $user->lastName);
$request->addParameter('email', $user->email);
$request->addParameter('password', $user->hashedPassword);
$request->addParameter('type', $user->type);
$request->addParameter('status', $user->status);
$request->transformCommand();
$result = $dbMan->executeQuery($request);
if($result == null){
//request was unsuccessful
echo <<<_END
<script type="text/javascript">
$(document).ready(function(){
$('#alertRequestFail').show();
});
</script>
_END;
}
else{
//request was successful
echo <<<_END
<script type="text/javascript">
$(document).ready(function(){
$('#alertRequestSuccess').show();
});
</script>
_END;
}
}
?>