-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctionsBRUTEsafe.inc.php
57 lines (33 loc) · 1.25 KB
/
functionsBRUTEsafe.inc.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
<?php
function emptyInputLogin($username,$pwd){
$result;
if( empty($username) || empty($pwd)){
$result = true;
}else{
$result = false;
}
return $result;
}
function loginUser($conn,$username,$pwd){
$result = mysqli_query($conn, "delete FROM loginattempt WHERE `timestamp` < (now() - interval 2 minute)");
$ip = $_SERVER["REMOTE_ADDR"];
$result = mysqli_query($conn, "SELECT COUNT(*) FROM loginattempt WHERE `ipaddress` LIKE '$ip' AND `timestamp` > (now() - interval 2 minute)");
$count = mysqli_fetch_array($result, MYSQLI_NUM);
if($count[0] >= 3){
header("location: ../login.php?error=toomanyattempts");
exit;
}
$sql = "SELECT * FROM users WHERE usersUid = '$username' AND usersPwd = '$pwd'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
session_start();
$_SESSION["userid"] = true;
$_SESSION["useruid"] = true;
header("location: ../index.php?error=validloginattempt");
exit();
}else{
mysqli_query($conn, "INSERT INTO loginattempt (ipaddress ,timestamp)VALUES ('$ip',CURRENT_TIMESTAMP)");
header("location: ../login.php?error=wronglogin");
exit();;
}
}