Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ob_start();
- session_start();
- if(isset($_SESSION['user'])!="" ){
- header("Location: home.php");
- }
- include_once 'dbconnect.php';
- $error = false;
- if ( isset($_POST['btn-signup']) ) {
- // clean user inputs to prevent sql injections
- $name = trim($_POST['name']);
- $name = strip_tags($name);
- $name = htmlspecialchars($name);
- $email = trim($_POST['email']);
- $email = strip_tags($email);
- $email = htmlspecialchars($email);
- $pass = trim($_POST['pass']);
- $pass = strip_tags($pass);
- $pass = htmlspecialchars($pass);
- // basic name validation
- $nquery = "SELECT userName FROM users WHERE userName='$name'";
- $nresult = mysql_query($nquery);
- $ncount = mysql_num_rows($nresult);
- if (empty($name)) {
- $error = true;
- $nameError = "Please enter username";
- } else if (strlen($name) < 3) {
- $error = true;
- $nameError = "Name must have atleat 3 characters.";
- } else if (!preg_match("/^[a-zA-Z]+$/",$name)) {
- $error = true;
- $nameError = "Name must only contain letters (a-z, A-Z).";
- } else if ($ncount!=0){
- $error = true;
- $nameError = "Provided Name is already in use.";
- }
- //basic email validation
- if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
- $error = true;
- $emailError = "Please enter valid email address.";
- } else {
- // check email exist or not
- $query = "SELECT userEmail FROM users WHERE userEmail='$email'";
- $result = mysql_query($query);
- $count = mysql_num_rows($result);
- if($count!=0){
- $error = true;
- $emailError = "Provided Email is already in use.";
- }
- }
- // password validation
- if (empty($pass)){
- $error = true;
- $passError = "Please enter password.";
- } else if(strlen($pass) < 6) {
- $error = true;
- $passError = "Password must have atleast 6 characters.";
- }
- // password encrypt using SHA256();
- $password = hash('sha256', $pass);
- // if there's no error, continue to signup
- if( !$error ) {
- $query = "INSERT INTO users(userName,userEmail,userPass) VALUES('$name','$email','$password')";
- $res = mysql_query($query);
- if ($res) {
- $errTyp = "success";
- $errMSG = "Successfully registered, you may login now";
- unset($name);
- unset($email);
- unset($pass);
- } else {
- $errTyp = "danger";
- $errMSG = "Something went wrong, try again later...";
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
- <script>
- (adsbygoogle = window.adsbygoogle || []).push({
- google_ad_client: "ca-pub-9530173388628451",
- enable_page_level_ads: true
- });
- </script>
- <title>Account | astaspasta</title>
- <meta charset="utf-8">
- <link href="style.css" rel="stylesheet" type="text/css">
- </head>
- <body>
- <ul class="Navi1">
- <li class="li1"><a class="hu" href="index.php">Home</a></li>
- <li class="li1"><a class="hu" href="Info.php">Info</a></li>
- <li class="li1 donate"><a class="hu" href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9MY9VK2WG58T2" target="_blank">Donate</a></li>
- <li class="li1 acc active"><a class="hu ani1" href="account.php"> <?php
- echo "<b style= float: left;>";
- if (file_exists("ProfilePics/".$name.".png")) {
- echo "<img class= \"navpico\" src=\"ProfilePics/". $name .".png\" alt=\"ProfilePicture\">";
- } else if (file_exists("ProfilePics/".$name.".jpg")) {
- echo "<img class= \"navpico\" src=\"ProfilePics/". $name .".jpg\" alt=\"ProfilePicture\">";
- } else if (file_exists("ProfilePics/".$name.".jpeg")) {
- echo "<img class= \"navpico\" src=\"ProfilePics/". $name .".jpeg\" alt=\"ProfilePicture\">";
- }
- echo "</b> ";
- if ($name!="") {echo $name; } else { echo "Account";}
- ?></a></li>
- <?php
- if ($name!="") {
- echo "<li class=\"li1 searchnav\"><a class=\"hu\" href=\"search.php\"><img class= \"navpico\" src=\"Images/Search_Main.png\" alt=\"Search\"></a></li>";
- }
- ?>
- </ul>
- <br>
- <br>
- <center>
- <div class="container" style="border: darkcyan solid; border-radius: 10px; background-color: darkcyan; width: 45%;">
- <div id="login-form">
- <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" autocomplete="off">
- <div class="col-md-12">
- <div class="form-group">
- <center><h2 style="color: white; font-family: fantasy;">Sign Up</h2></center>
- </div>
- <div class="form-group">
- <hr />
- </div>
- <div class="form-group">
- <div class="alert alert-<?php echo ($errTyp=="success") ? "success" : $errTyp; ?>">
- <span class="glyphicon glyphicon-info-sign" style="color: red; font-family: fantasy;"><?php echo $errMSG; ?></span>
- </div>
- </div>
- <div class="form-group">
- <div class="input-group">
- <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
- <input type="text" name="name" class="form-control" placeholder="Enter Name" maxlength="50" value="<?php echo $name ?>" />
- </div>
- <span class="text-danger" style="color: red; font-family: fantasy;"><?php echo $nameError; ?></span>
- </div>
- <div class="form-group">
- <div class="input-group">
- <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
- <input type="email" name="email" class="form-control" placeholder="Enter Your Email" maxlength="40" value="<?php echo $email ?>" />
- </div>
- <span class="text-danger" style="color: red; font-family: fantasy;"><?php echo $emailError; ?></span>
- </div>
- <div class="form-group">
- <div class="input-group">
- <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span>
- <input type="password" name="pass" class="form-control" placeholder="Enter Password" maxlength="15" />
- </div>
- <span class="text-danger" style="color: red; font-family: fantasy;"><?php echo $passError; ?></span>
- </div>
- <div class="form-group">
- <hr />
- </div>
- <div class="form-group">
- <button type="submit" class="btn btn-block btn-primary" name="btn-signup">Sign Up</button>
- </div>
- <div class="form-group">
- <hr />
- </div>
- <div class="form-group">
- <center><a href="account.php" style="color: white; font-family: fantasy;" class="hu">Sign in Here...</a></center>
- </div>
- </div>
- </form>
- </div>
- </div>
- </center>
- </body>
- </html>
- <?php ob_end_flush(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement