Files
User-Management-PHP-MYSQL/register.php
T

183 lines
7.1 KiB
PHP

<?php
include('includes/config.php');
if(isset($_POST['submit']))
{
$file = $_FILES['image']['name'];
$file_loc = $_FILES['image']['tmp_name'];
$folder="images/";
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);
$name=$_POST['name'];
$email=$_POST['email'];
$password=md5($_POST['password']);
$gender=$_POST['gender'];
$mobileno=$_POST['mobileno'];
$designation=$_POST['designation'];
if(move_uploaded_file($file_loc,$folder.$final_file))
{
$image=$final_file;
}
$notitype='Create Account';
$reciver='Admin';
$sender=$email;
$sqlnoti="insert into notification (notiuser,notireciver,notitype) values (:notiuser,:notireciver,:notitype)";
$querynoti = $dbh->prepare($sqlnoti);
$querynoti-> bindParam(':notiuser', $sender, PDO::PARAM_STR);
$querynoti-> bindParam(':notireciver',$reciver, PDO::PARAM_STR);
$querynoti-> bindParam(':notitype', $notitype, PDO::PARAM_STR);
$querynoti->execute();
$sql ="INSERT INTO users(name,email, password, gender, mobile, designation, image, status) VALUES(:name, :email, :password, :gender, :mobileno, :designation, :image, 1)";
$query= $dbh -> prepare($sql);
$query-> bindParam(':name', $name, PDO::PARAM_STR);
$query-> bindParam(':email', $email, PDO::PARAM_STR);
$query-> bindParam(':password', $password, PDO::PARAM_STR);
$query-> bindParam(':gender', $gender, PDO::PARAM_STR);
$query-> bindParam(':mobileno', $mobileno, PDO::PARAM_STR);
$query-> bindParam(':designation', $designation, PDO::PARAM_STR);
$query-> bindParam(':image', $image, PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
{
echo "<script type='text/javascript'>alert('Registration Sucessfull!');</script>";
echo "<script type='text/javascript'> document.location = 'index.php'; </script>";
}
else
{
$error="Something went wrong. Please try again";
}
}
?>
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="stylesheet" href="css/font-awesome.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" href="css/dataTables.bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrap-social.css">
<link rel="stylesheet" href="css/bootstrap-select.css">
<link rel="stylesheet" href="css/fileinput.min.css">
<link rel="stylesheet" href="css/awesome-bootstrap-checkbox.css">
<link rel="stylesheet" href="css/style.css">
<script type="text/javascript">
function validate()
{
var extensions = new Array("jpg","jpeg");
var image_file = document.regform.image.value;
var image_length = document.regform.image.value.length;
var pos = image_file.lastIndexOf('.') + 1;
var ext = image_file.substring(pos, image_length);
var final_ext = ext.toLowerCase();
for (i = 0; i < extensions.length; i++)
{
if(extensions[i] == final_ext)
{
return true;
}
}
alert("Image Extension Not Valid (Use Jpg,jpeg)");
return false;
}
</script>
</head>
<body>
<div class="login-page bk-img">
<div class="form-content">
<div class="container">
<div class="row">
<div class="col-md-12">
<h1 class="text-center text-bold mt-2x">Register</h1>
<div class="hr-dashed"></div>
<div class="well row pt-2x pb-3x bk-light text-center">
<form method="post" class="form-horizontal" enctype="multipart/form-data" name="regform" onSubmit="return validate();">
<div class="form-group">
<label class="col-sm-1 control-label">Name<span style="color:red">*</span></label>
<div class="col-sm-5">
<input type="text" name="name" class="form-control" required>
</div>
<label class="col-sm-1 control-label">Email<span style="color:red">*</span></label>
<div class="col-sm-5">
<input type="text" name="email" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">Password<span style="color:red">*</span></label>
<div class="col-sm-5">
<input type="password" name="password" class="form-control" id="password" required >
</div>
<label class="col-sm-1 control-label">Designation<span style="color:red">*</span></label>
<div class="col-sm-5">
<input type="text" name="designation" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">Gender<span style="color:red">*</span></label>
<div class="col-sm-5">
<select name="gender" class="form-control" required>
<option value="">Select</option>
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
</div>
<label class="col-sm-1 control-label">Phone<span style="color:red">*</span></label>
<div class="col-sm-5">
<input type="number" name="mobileno" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">Avtar<span style="color:red">*</span></label>
<div class="col-sm-5">
<div><input type="file" name="image" class="form-control"></div>
</div>
</div>
<br>
<button class="btn btn-primary" name="submit" type="submit">Register</button>
</form>
<br>
<br>
<p>Already Have Account? <a href="index.php" >Signin</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Loading Scripts -->
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap-select.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/jquery.dataTables.min.js"></script>
<script src="js/dataTables.bootstrap.min.js"></script>
<script src="js/Chart.min.js"></script>
<script src="js/fileinput.js"></script>
<script src="js/chartData.js"></script>
<script src="js/main.js"></script>
</body>
</html>