Fix the authenfication check.
[Project_webapp.git] / lib / utils.php
CommitLineData
6405835a 1<?php
a96fefe1
JB
2function is_post_request()
3{
6405835a
JB
4 if (filter_input(INPUT_SERVER, 'REQUEST_METHOD') === 'POST') {
5 return true;
6 } else {
7 return false;
8 }
9}
65fc0194 10
a96fefe1
JB
11function is_get_request()
12{
65fc0194
JB
13 if (filter_input(INPUT_SERVER, 'REQUEST_METHOD') === 'GET') {
14 return true;
15 } else {
16 return false;
17 }
18}
a96fefe1
JB
19
20function chk_account($email)
21{
22 global $connection;
23 $sql_pquery = "select count(NumCl) from CLIENTS where EmailCl = ?";
24 $connection->prepare_query($sql_pquery);
25 $connection->prepared_query_bind_param("s", array($email));
26 $connection->run_prepared_query();
27 $connection->get_pquery_result();
28 $row = $connection->get_result_array();
29 $connection->close_prepared_query();
30 if (!empty($row[0])) {
31 return true;
32 } else {
33 return false;
34 }
35}
36
37function chk_password($email, $password)
38{
39 global $connection;
40 $sql_pquery = "select PasswordCl from CLIENTS where EmailCl = ?";
41 $connection->prepare_query($sql_pquery);
42 $connection->prepared_query_bind_param("s", array($email));
43 $connection->run_prepared_query();
44 $connection->get_pquery_result();
45 $row = $connection->get_result_array();
46 $connection->close_prepared_query();
47 if (password_verify($password, $row[0])) {
48 return true;
49 } else {
50 return false;
51 }
52}
53
54function chk_logged_in()
55{
db6cae90 56 if (isset($_SESSION['email']) && isset($_SESSION['IP_address'])) {
a96fefe1
JB
57 return true;
58 } else {
59 return false;
60 }
61}
62
63function redirect($url, $delay)
64{
65 header("refresh:$delay; url=$url");
66}
67
6405835a 68?>