source: validateSignUp.php

Last change on this file was e3d4e0a, checked in by Vlado 222039 <vlado.popovski@…>, 6 days ago

Upload project files

  • Property mode set to 100644
File size: 2.2 KB
Line 
1<?php
2
3 if($_SERVER["REQUEST_METHOD"] === "POST")
4 {
5
6 if(empty($_POST['email']))
7 {
8 header("Location: /Sign Up.php?error=INVALID_EMAIL");
9 exit();
10 }
11
12 if(empty($_POST['username']))
13 {
14 header("Location: /Sign Up.php?error=INVALID_USERNAME&email=".$_POST['email']);
15 exit();
16 }
17
18 if(empty($_POST["password"]))
19 {
20 header("Location: /Sign Up.php?error=INVALID_PASSWORD&email=".$_POST['email']."&username=".$_POST['username']);
21 exit();
22 }
23
24 require 'connect.php';
25
26 $input_name = $_POST['username'];
27 $input_email = $_POST['email'];
28 $input_password = $_POST['password'];
29
30 $res = $conn->query('SELECT * FROM Users WHERE Username="'.$input_name.'";');
31
32 if($res->num_rows >= 1)
33 {
34 header("Location: /Sign Up.php?error=USERNAME_TAKEN&email=".$_POST['email']."&username=".$_POST['username']);
35 exit();
36 }
37
38 $res = $conn->query('SELECT * FROM Users WHERE Email="'.$input_email.'"');
39
40 if($res->num_rows >= 1)
41 {
42 header("Location: /Sign Up.php?error=EMAIL_TAKEN&email=".$_POST['email']."&username=".$_POST['username']);
43 exit();
44 }
45
46 try
47 {
48 $conn->query('INSERT INTO Users (Username, Email, Password) VALUES ("'.$input_name.'", "'.$input_email.'", "'.$input_password.'");');
49 } catch(Exception $e)
50 {
51 echo $e->getMessage();
52 }
53 }
54 else
55 {
56 header("Location: /register.php");
57 exit();
58 }
59?>
60
61<!DOCTYPE html>
62<html lang="en">
63 <head>
64 <meta charset="UTF-8">
65 <meta http-equiv="X-UA-Compatible" content="IE=edge">
66 <meta name="viewport" content="width=device-width, initial-scale=1.0">
67 <link rel="stylesheet" href="./CSS/validateSignUp.css">
68 <title>Successful Registration</title>
69 </head>
70 <body>
71 <div class="register-content">
72 <img src="image/green_tick_icon.png" alt="Green Tick Icon" width=250 height=250>
73 <h1>You have successfully registered</h1>
74 <p>You may now log in</p>
75 <a href="Log In.php">Log In</a>
76 </div>
77 </body>
78</html>
Note: See TracBrowser for help on using the repository browser.