Skip to content

Instantly share code, notes, and snippets.

@sweeneyapps
Created July 22, 2018 21:26
Show Gist options
  • Save sweeneyapps/4bf739e23ee2307e606a7c580808cd31 to your computer and use it in GitHub Desktop.
Save sweeneyapps/4bf739e23ee2307e606a7c580808cd31 to your computer and use it in GitHub Desktop.
dschpillai
<?php
ob_start();
session_start();
if(isset($_SESSION['user']) != ""){
header("location: home.php");
}
require 'conf.php';
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if(mysqli_connect_errno()) {
die("Some trouble " . mysqli_connect_error());
}
else{
// echo "Done";
}
$name = $username = $pass = $email = $phone = "";
$nameError = $passError = $usernameError = $emailError = $phoneError = $final = "";
$error = false;
function clean($a, $e = false) {
global $mysqli;
$b = mysqli_real_escape_string($mysqli, $a);
if ($e) {
$b = filter_var($b, FILTER_SANITIZE_EMAIL, FILTER_FLAG_STRIP_HIGH);
} else {
$b = filter_var($b, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
}
return $b;
}
function printLog($message) {
echo "Log: | " . $message . "<br>";
}
if(isset($_POST['btn-signup'])) {
$name = clean($_POST['name']);
$username = clean($_POST['username']);
$pass = clean($_POST['pass']);
$hashPass = sha1(md5($pass));
$email = clean($_POST['email'], true);
$phone = clean($_POST['phone']);
if(empty($name)) {
$error = true;
$nameError = "Please enter your name";
}
if(empty($username)) {
$error = true;
$usernameError = "Please enter an user name";
}
if(!empty($username)){
if(strlen($username)<4) {
$error = true;
$usernameError = "Username must have minimum 4 characters";
}
$query = "SELECT username FROM signup WHERE username = '$username'";
$result = $mysqli->query($query);
$count = $result->num_rows;
$result->close();
if($count != 0) {
$error = true;
$usernameError = "Username already taken";
}
}
if(empty($pass)) {
$error = true;
$passError = "Please enter a password";
}
if(empty($email)) {
$error = true;
$emailError = "Please enter an email";
}
if(empty($phone)) {
$error = true;
$phoneError = "Please enter a phone number";
}
if(!empty($pass)){
if(strlen($pass)<6) {
$error = true;
$passError = "Password must have minimum 6 characters";
}
}
if($error != true) {
$query = "INSERT INTO signup(fullname, username, email, password, mobileno) VALUES ('$name', '$username', '$email', '$hashPass', '$phone')";
$res = $mysqli->query($query);
if($res) {
$final = "Sucessfully registered. Please Login";
unset($name);
unset($username);
unset($pass);
unset($hashPass);
unset($email);
unset($phone);
//header("Location: login.php");
}
else{
$final = "Some trouble, Please try again later";
}
}
}
unset($hashPass);
$mysqli->close();
?>
<!DOCTYPE>
<html lang='en'>
<head>
<title>FC</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<style>
body {
background:white;
}
.form_bg {
background-color:#eee;
color:#666;
padding:20px;
border-radius:10px;
border:1px solid #fff;
margin: auto;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 320px;
height: 580px;
}
.align-center {
text-align:center;
}
.btn-default {float:left;}
.error {
color: red;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col align-self-start"><img src="images/fcbanner.jpg" class="img-responsive"
alt="fcbanner"></div>
<div class="col align-self-center">
<div class="form_bg">
<form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" autocomplete="off">
<h2 class="text-center">Create Account</h2>
<br/>
<div class="form-group">
<input type="text" class="form-control" value="<?php echo $name; ?>" name="name" placeholder="Full Name">
<span class="error"><?php echo $nameError; ?></span>
</div>
<div class="form-group">
<input type="text" class="form-control" value="<?php echo $username; ?>" name="username" placeholder="Username">
<span class="error"><?php echo $usernameError; ?> </span>
</div>
<div class="form-group">
<input type="email" class="form-control" value="<?php echo $email; ?>" name="email" placeholder="Email">
<span class="error"><?php echo $emailError; ?></span>
</div>
<div class="form-group">
<input type="password" class="form-control" value="<?php echo $pass; ?>" name="pass" placeholder="Password">
<span class="error"> <?php echo $passError; ?> </span>
</div>
<div class="form-group">
<input type="tel" class="form-control" value="<?php echo $phone; ?>" name="phone" placeholder="Mobile Number">
<span class="error"> <?php echo $phoneError; ?> </span>
</div>
<br/>
<button type="submit" class="btn btn-default" name="btn-signup">Register</button><br><br><br>
<div class="error"><?php echo $final; ?></div>
<a href="fcmain.php">Already have an Account??</a>
</div>
</form>
</div>
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment