<?php
$showAlert
= false;
$showError
= false;
$exists
=false;
if
(
$_SERVER
[
"REQUEST_METHOD"
] ==
"POST"
) {
include
'dbconnect.php'
;
$username
=
$_POST
[
"username"
];
$password
=
$_POST
[
"password"
];
$cpassword
=
$_POST
[
"cpassword"
];
$sql
=
"Select * from users where username='$username'"
;
$result
= mysqli_query(
$conn
,
$sql
);
$num
= mysqli_num_rows(
$result
);
if
(
$num
== 0) {
if
((
$password
==
$cpassword
) &&
$exists
==false) {
$hash
= password_hash(
$password
,
PASSWORD_DEFAULT);
$sql
= "INSERT INTO `users` ( `username`,
`password`, `
date
`) VALUES (
'$username'
,
'$hash'
, current_timestamp())";
$result
= mysqli_query(
$conn
,
$sql
);
if
(
$result
) {
$showAlert
= true;
}
}
else
{
$showError
=
"Passwords do not match"
;
}
}
if
(
$num
>0)
{
$exists
=
"Username not available"
;
}
}
?>
<!doctype html>
<html lang=
"en"
>
<head>
<!-- Required meta tags -->
<meta charset=
"utf-8"
>
<meta name=
"viewport"
content=
"width=device-width, initial-scale=1,
shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel=
"stylesheet"
href=
integrity=
"sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk"
crossorigin=
"anonymous"
>
</head>
<body>
<?php
if
(
$showAlert
) {
echo
' <div
class
="alert alert-success
alert-dismissible fade show
" role="
alert">
<strong>Success!</strong> Your account is
now created
and
you can login.
<button type=
"button"
class
=
"close"
data-dismiss=
"alert"
aria-label=
"Close"
>
<span aria-hidden=
"true"
>Ă—</span>
</button>
</div> ';
}
if
(
$showError
) {
echo
' <div
class
="alert alert-danger
alert-dismissible fade show
" role="
alert">
<strong>Error!</strong>
'. $showError.'
<button type=
"button"
class
=
"close"
data-dismiss=
"alert aria-label="
Close">
<span aria-hidden=
"true"
>Ă—</span>
</button>
</div> ';
}
if
(
$exists
) {
echo
' <div
class
="alert alert-danger
alert-dismissible fade show
" role="
alert">
<strong>Error!</strong>
'. $exists.'
<button type=
"button"
class
=
"close"
data-dismiss=
"alert"
aria-label=
"Close"
>
<span aria-hidden=
"true"
>Ă—</span>
</button>
</div> ';
}
?>
<div
class
=
"container my-4 "
>
<h1
class
=
"text-center"
>Signup Here</h1>
<form action=
"signup.php"
method=
"post"
>
<div
class
=
"form-group"
>
<label
for
=
"username"
>Username</label>
<input type=
"text"
class
=
"form-control"
id=
"username"
name=
"username"
aria-describedby=
"emailHelp"
>
</div>
<div
class
=
"form-group"
>
<label
for
=
"password"
>Password</label>
<input type=
"password"
class
=
"form-control"
id=
"password"
name=
"password"
>
</div>
<div
class
=
"form-group"
>
<label
for
=
"cpassword"
>Confirm Password</label>
<input type=
"password"
class
=
"form-control"
id=
"cpassword"
name=
"cpassword"
>
<small id=
"emailHelp"
class
=
"form-text text-muted"
>
Make sure to type the same password
</small>
</div>
<button type=
"submit"
class
=
"btn btn-primary"
>
SignUp
</button>
</form>
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="
https:
integrity="
sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
crossorigin=
"anonymous"
>
</script>
<script src="
https:
integrity=
"sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
crossorigin=
"anonymous"
>
</script>
<script src="
https:
integrity=
"sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI"
crossorigin=
"anonymous"
>
</script>
</body>
</html>