PHP 7 MySQL Script to Take Name and Email and Download Source Code Multiple Files in Browser
<?php
include('db.php');
if(isset($_GET['alias'])){
$alias=mysqli_real_escape_string($con,$_GET['alias']);
$row=mysqli_query($con,"select file from files where alias="$alias"");
if(mysqli_num_rows($row)>0){
$_SESSION['alias']=$_GET['alias'];
}else{
die('Something went wrong');
}
}else{
die('Something went wrong');
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex, nofollow">
<title>Download Source Code</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet" id="bootstrap-css">
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
</head>
<body>
<form method="post" id="frmDownload">
<label>
<p class="label-txt">ENTER YOUR NAME</p>
<input type="text" class="input" name="name" required>
<div class="line-box">
<div class="line"></div>
</div>
</label>
<label>
<p class="label-txt">ENTER YOUR EMAIL</p>
<input type="text" class="input" name="email" required>
<div class="line-box">
<div class="line"></div>
</div>
</label>
<button type="submit" id="btnDownload">Download</button>
<div id="msg"></div>
</form>
<script>
jQuery('#frmDownload').on('submit',function(e){
e.preventDefault();
jQuery.ajax({
url:'submit.php',
type:'post',
data:jQuery('#frmDownload').serialize(),
success:function(result){
result=jQuery.parseJSON(result);
if(result.status=='success'){
window.location.href='download.php';
}else{
jQuery('#msg').html('Please try after sometime');
}
}
});
});
</script>
</body>
</html>
<?php
include('db.php');
if(isset($_POST['name']) && isset($_POST['email'])){
$name=mysqli_real_escape_string($con,$_POST['name']);
$email=mysqli_real_escape_string($con,$_POST['email']);
$download_file=$_SESSION['alias'];
mysqli_query($con,"insert into users(name,email,download_file) values('$name','$email','$download_file')");
if(mysqli_insert_id($con)>0){
$status='success';
}else{
$status='error';
}
$_SESSION['IS_DOWNLAOD']='yes';
echo json_encode(array('status'=>$status));
}
?>
<?php
include('db.php');
if(isset($_SESSION['IS_DOWNLAOD'])){
unset($_SESSION['IS_DOWNLAOD']);
$alias=$_SESSION['alias'];
$row=mysqli_fetch_assoc(mysqli_query($con,"select file from files where alias="$alias""));
$file=$row['file'];
header('Content-disposition: attachment;filename=".$file);
header("Content-type: application/zip');
$path=$_SERVER['DOCUMENT_ROOT']."/php/download_code/code/".$file;
readfile($path);
}else{
header('location:index.php');
die();
}
?>
<?php
session_start();
$con=mysqli_connect('localhost','root','','youtube');
?>
Post Views: 256