Created
July 22, 2018 21:26
-
-
Save sweeneyapps/4bf739e23ee2307e606a7c580808cd31 to your computer and use it in GitHub Desktop.
dschpillai
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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