SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | // require_once("connection.php"); | |
3 | // session_start(); | |
4 | // define variables and set to empty values | |
5 | ||
6 | $clientFirstName = $clientLastName = $clientEmail = $clientPassword = $clientCPassword = $clientContact = ""; | |
7 | ||
8 | if ($_SERVER["REQUEST_METHOD"] == "POST") { | |
9 | ||
10 | // First Name Validation | |
11 | if (empty($_POST["clientFirstName"])) { | |
12 | ||
13 | die("error: empty field"); | |
14 | } else { | |
15 | $clientFirstName = test_input($_POST["clientFirstName"]); | |
16 | // check if name only contains letters and whitespace | |
17 | if (!preg_match("/[a-zA-Z ]/", $clientFirstName)) { | |
18 | ||
19 | die("Error: Only letters and white space allowed"); | |
20 | ||
21 | } | |
22 | } | |
23 | ||
24 | // Last Name Validation | |
25 | ||
26 | if (empty($_POST["clientLastName"])) { | |
27 | ||
28 | die("error: empty field"); | |
29 | ||
30 | } else { | |
31 | ||
32 | $clientLastName = test_input($_POST["clientLastName"]); | |
33 | ||
34 | // check if name only contains letters and whitespace | |
35 | ||
36 | if (!preg_match("/[a-zA-Z ]/", $clientLastName)) { | |
37 | ||
38 | ||
39 | die("Error: Only letters and white space allowed"); | |
40 | } | |
41 | ||
42 | } | |
43 | ||
44 | // Email Validation | |
45 | ||
46 | if (empty($_POST["clientEmail"])) { | |
47 | ||
48 | die("error: empty field"); | |
49 | ||
50 | } else { | |
51 | ||
52 | $clientEmail = test_input($_POST["clientEmail"]); | |
53 | ||
54 | // check if e-mail address is well-formed | |
55 | ||
56 | if (!filter_var($clientEmail, FILTER_VALIDATE_EMAIL)) { | |
57 | ||
58 | die("Error: Invalid email format"); | |
59 | ||
60 | } | |
61 | ||
62 | } | |
63 | ||
64 | // Password Validation | |
65 | ||
66 | if (empty($_POST["clientPassword"])) { | |
67 | ||
68 | die("error: empty field"); | |
69 | ||
70 | } | |
71 | ||
72 | // Confirm Password Validation | |
73 | ||
74 | if (empty($_POST["clientCPassword"])) { | |
75 | ||
76 | die("error: empty field"); | |
77 | ||
78 | } | |
79 | ||
80 | if ($clientPassword != $clientCPassword) { | |
81 | ||
82 | die("error: passwords mismatch"); | |
83 | ||
84 | ||
85 | } else { | |
86 | ||
87 | $hashedClientPassword = password_hash($clientPassword, PASSWORD_DEFAULT); | |
88 | ||
89 | } | |
90 | ||
91 | if (empty($_POST["clientContact"])) { | |
92 | ||
93 | ||
94 | die("error: empty field"); | |
95 | ||
96 | } else { | |
97 | ||
98 | $clientContact = test_input($_POST["clientContact"]); | |
99 | ||
100 | // check if number is correct | |
101 | ||
102 | if (!preg_match("/[0-9]/", $clientContact)) { | |
103 | ||
104 | die("error: Only 0-9 allowed"); | |
105 | } | |
106 | ||
107 | } | |
108 | ||
109 | echo 'All Passed'; | |
110 | ||
111 | // $check_email = $conn->query("SELECT clientEmail FROM tbl_clients WHERE clientEmail='$clientEmail'"); | |
112 | ||
113 | // $emailCount = $check_email->num_rows; | |
114 | ||
115 | // if ($emailCount == 0) { | |
116 | ||
117 | // $newClient = "INSERT INTO tbl_clients(clientFirstName, clientLastName, clientEmail, clientPassword, clientContact) VALUES('$clientFirstName','$clientLastName','$clientEmail','$hashedClientPassword','$clientContact')"; | |
118 | ||
119 | // if ($newClient === false) { | |
120 | ||
121 | // $result = array(); | |
122 | // $result[] = array( | |
123 | // "status" => "Error" | |
124 | // ); | |
125 | // } else { | |
126 | // echo "Your have been signed up - please now Log In"; | |
127 | ||
128 | // $result = array(); | |
129 | // $result[] = array( | |
130 | // "First Name" => $clientFirstName, | |
131 | // "Last Name" => $clientLastName, | |
132 | // "Email" => $clientEmail, | |
133 | // "Password" => $hashedClientPassword, | |
134 | // "Contact" => $clientContact, | |
135 | // "status" => "success" | |
136 | // ); | |
137 | ||
138 | // } | |
139 | ||
140 | // } else { | |
141 | ||
142 | // echo "Already Exists"; | |
143 | // $result = array(); | |
144 | // $result[] = array( | |
145 | // "status" => "Error" | |
146 | // ); | |
147 | ||
148 | // } | |
149 | ||
150 | // echo json_encode($result); | |
151 | ||
152 | - | // ); |
152 | + | |
153 | ||
154 | function test_input($data) | |
155 | { | |
156 | ||
157 | $data = trim($data); | |
158 | ||
159 | $data = stripslashes($data); | |
160 | ||
161 | $data = htmlspecialchars($data); | |
162 | ||
163 | return $data; | |
164 | ||
165 | } | |
166 | ||
167 | ?> | |
168 | <!DOCTYPE HTML> | |
169 | <html> | |
170 | <head> | |
171 | ||
172 | </head> | |
173 | <body> | |
174 | ||
175 | <h2>Reg User</h2> | |
176 | <form method="post" action=""> | |
177 | <label> | |
178 | First Name:<input type="text" name="clientFirstName"><br/> | |
179 | Last Name:<input type="text" name="clientLastName"><br/> | |
180 | Email:<input type="text" name="clientEmail"><br/> | |
181 | Password:<input type="password" name="clientPassword"><br/> | |
182 | Confirm Password:<input type="password" name="clientCPassword"><br/> | |
183 | Contact:<input type="text" name="clientContact"><br/> | |
184 | <input type="submit" value="Register" name="submit"> | |
185 | </label> | |
186 | </form> | |
187 | ||
188 | </body> | |
189 | </html> |