-
Notifications
You must be signed in to change notification settings - Fork 0
/
register.php
71 lines (63 loc) · 1.71 KB
/
register.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
<?php
require_once('config.php');
include "navbar.php";
if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST')
{
$email = $_POST['email'];
$pass = $_POST['password'];
$repass = $_POST['repassword'];
$validform = true;
//Check for empty strings
if(empty($email) || empty($pass) || empty($repass))
{
print "Please fill out all input fields.<br>";
$validform = false;
}
//Check for 8 characters
if(strlen($pass) < 8 || strlen($pass) > 20){
print "Password must be 8 to 20 characters.<br>";
$validform = false;
}
//Check for Uppercase, Lowercase and number
if(!preg_match("/[A-Z]+[a-z]+/", $pass)){
print 'Password must have at least 1 uppercase and 1 lowercase letter<br>';
$validform = false;
}
if(!preg_match('[\d]', $pass)){
print 'Password must have at least 1 number<br>';
$validform = false;
}
if(strcmp($pass, $repass) != 0){
print 'Passwords did not match<br>';
$validform = false;
}
//Insert login data to table if all criteria are met
if($validform){
$query = "INSERT into users (email, password, role) values ('$email','$pass','U')";
mysqli_query($conn, $query);
print "You have successfully been registered<br>";
print "Click <a href='login.php'>here</a> to login.<br>";
}
}
?>
<html>
<header>
<title>
CS174 - Group 1 - Registration
</title>
</header>
<body>
<h1>
Register
</h1>
<form method="post" action="">
<input type="text" name="email" placeholder="Email" size="30"/>
</br>
<input type="password" name="password" placeholder="Password" size="30"/>
</br>
<input type="password" name="repassword" placeholder="Re-enter Password" size="30"/>
</br>
<input type="submit"/>
</form>
</body>
</html>