-
Notifications
You must be signed in to change notification settings - Fork 0
/
register-page.php
134 lines (130 loc) · 4.5 KB
/
register-page.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
include 'header.php';
include 'nav.php';
// This script is a query that INSERTs a record in the users table.
// Check that form has been submitted:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$errors = array(); // Initialize an error array.
// Check for a first name:
if (empty($_POST['fname'])) {
$errors[] = 'You forgot to enter your first name.';
} else {
$fn = trim($_POST['fname']);
}
// Check for a last name:
if (empty($_POST['lname'])) {
$errors[] = 'You forgot to enter your last name.';
} else {
$ln = trim($_POST['lname']);
}
// Check for an email address:
if (empty($_POST['email'])) {
$errors[] = 'You forgot to enter your email address.';
} else {
$e = trim($_POST['email']);
}
// Check for a password and match against the confirmed password:
if (!empty($_POST['psword1'])) {
if ($_POST['psword1'] != $_POST['psword2']) {
$errors[] = 'Your two password did not match.';
} else {
$p = trim($_POST['psword1']);
}
} else {
$errors[] = 'You forgot to enter your password.';
}
if (empty($errors)) {
// If everything's OK.
// Register the user in the database...
require 'mysqli-connect.php'; // Connect to the db.
// Make the query:
$q = "INSERT INTO users (user_id, fname, lname, email, psword, registration_date)
VALUES (' ', '$fn', '$ln', '$e', SHA1('$p'), NOW())";
$result = @mysqli_query($dbcon, $q); // Run the query.
if ($result) {
// If it ran OK.
header("Location: register-thanks.php");
exit();
// Print a message:
//echo '<h2>Thank you!</h2>
//<p>You are now registered. In Chapter 12 you will actually be able to log in!</p><p><br></p>';
} else {
// If it did not run OK.
// Public message:
echo '<h2>System Error</h2>
<p class="error">You could not be registered due to a system error. We apologize for any inconvenience.</p>';
// Debugging message:
echo '<p>' . mysqli_error($dbcon) . '<br><br>Query: ' . $q . '</p>';
} // End of if ($r) IF.
mysqli_close($dbcon); // Close the database connection.
exit();
} else {
// Report the errors.
//header ("location: register-page.php");
echo '<h2>Error!</h2>
<p class="error">The following error(s) occurred:<br>';
foreach ($errors as $msg) {
// Print each error.
echo " - $msg<br>\n";
}
echo '</p><h3>Please try again.</h3><p><br></p>';
} // End of if (empty($errors)) IF.
} // End of the main Submit conditional.
?>
<h2>Register</h2>
<!--display the form on the screen-->
<div data-alert class="alert-box info radius">
This is an info alert with a radius.
<a href="#" class="close">×</a>
</div>
<form action="register-page.php" method="post">
<div class="row"><!--Beginning of First Row-->
<div class="large-6 medium-6 small-12 columns">
<label>First Name
<input id="fname" type="text" name="fname" size="30" maxlength="30" placeholder="First Name" value="<?php if (isset($_POST['fname'])) {
echo $_POST['fname'];
}
?>"/>
</label>
</div>
<div class="large-6 medium-6 small-12 columns">
<label>Last Name
<input id="lname" type="text" name="lname" size="40" maxlength="40" placeholder="Last Name" value="<?php if (isset($_POST['lname'])) {
echo $_POST['lname'];
}
?>"/>
</label>
</div>
</div><!--End of First Row-->
<div class="row"><!--Beginning of Second Row-->
<div class="large-12 small-12 columns">
<label>Email
<input id="email" type="email" name="email" size="50" maxlength="50" placeholder="Email" value="<?php if (isset($_POST['email'])) {
echo $_POST['email'];
}
?>"/>
</label>
</div>
</div><!--End of Second Row-->
<div class="row"><!--Beginning of Third Row-->
<div class="large-6 medium-6 small-12 columns">
<label>Password
<input id="psword1" type="password" name="psword1" size="12" maxlength="12" placeholder="Password" value="<?php if (isset($_POST['psword1'])) {
echo $_POST['psword1'];
}
?>"/>
</label>
</div>
<div class="large-6 medium-6 small-12 columns">
<label>Confirm Password
<input id="psword2" type="password" name="psword2" size="12" maxlength="12" placeholder="Confirm Password" value="<?php if (isset($_POST['psword2'])) {
echo $_POST['psword2'];
}
?>"/>
</label>
</div>
<div class="large-12 small-12 columns">
<input type="submit" id="submit" name="submit" class="button [radius round]" value="Register">
</div>
</div><!--End of Third Row-->
</form>