-
Notifications
You must be signed in to change notification settings - Fork 0
/
register2.php
33 lines (24 loc) · 927 Bytes
/
register2.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
<?
require_once("hidden/basic.php");
// validate submission
if (empty($_POST["email"]) || empty($_POST["password"]) || ($_POST["password"] != $_POST["password2"]))
{
redirect("login.php");
exit;
}
// escape username string to avoid SQL injection attacks
$email = mysql_real_escape_string($_POST["email"]);
// encrypting the submitted password
$hash = crypt($_POST["password"]);
// execute query to insert new user into users table
$result = mysql_query("INSERT INTO users (email, passwordHash)
VALUES ('$email', '$hash')");
// if insert fails, new username cannot be made and error is reported
if (!$result)
apologize("Username already taken!");
// remember that user's now logged in by caching user's ID in session
$id = mysql_insert_id();
$_SESSION["id"] = $id;
// redirect to portfolio
redirect("index.html");
?>