-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphpFunctions.php
More file actions
71 lines (56 loc) · 2.18 KB
/
phpFunctions.php
File metadata and controls
71 lines (56 loc) · 2.18 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
68
69
70
71
<?php
require 'connection.php';
session_start();
/* function for sending queries to the database */
function executeQuery($query){
global $connection;
$statement = $connection->prepare($query);
try{
$statement->execute();
$response=$statement->fetchAll();
}catch (Exception $e){
return $statement->rowCount();
}
return $response;
}
/*function for cleaning user input*/
function cleanInput($input){
$input = strip_tags($input);
$input = trim($input);
$input = str_replace("'", "''", $input);
return $input;
}
/* function for creating an account*/
function createAccount($input){
$firstname = $input[0];
$lastname = $input[1];
$email = $input[2];
$password = $input[3];
$confirmpassword = $input[4];
$subscription = $input[5];
$name = $firstname ." ".$lastname;
$date = $date = date('m-d-y');
/*checking if the email adress is in use*/
$query = "SELECT * FROM FletNix_Web.dbo.Customer WHERE customer_mail_adres = '$email'";
echo $query;
$foundusers = executeQuery($query);
if(!empty($foundusers[0][0])){
return "Account creation failed: The mail address is already in use";
}else{
/*confirming password*/
if($password = $confirmpassword){
$password = password_hash($password, PASSWORD_DEFAULT);
$query = "INSERT INTO FletNix_Web.dbo.Customer VALUES ('$email','$name','no account','$date',NULL,'$password','$subscription')";
executeQuery($query);
return "Account creation successful: please log in";
}else{
return "Account creation failed: mismatched password";
}
}
}
/*function for adding ratings*/
function addrating($customermail, $movieid, $rating){
$query = "INSERT INTO Movie_rating VALUES ('$customermail','$movieid','$rating')";
executeQuery($query);
}
?>