File Uploading With PHP and MySql

Try to upload any files(PDF, DOC, EXE, VIDEO, MP3, ZIP,etc...)

index.php


<?php
include 'dbconfig.php';
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>File Uploading With PHP and MySql</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="header">
<label>File Uploading With PHP and MySql</label>
</div>
<div id="body">
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button type="submit" name="btn-upload">upload</button>
</form>
    <br /><br />
    <?php
if(isset($_GET['success']))
{
?>
        <label>File Uploaded Successfully...  <a href="view.php">click here to view file.</a></label>
        <?php
}
else if(isset($_GET['fail']))
{
?>
        <label>Problem While File Uploading !</label>
        <?php
}
else
{
?>
        <label>Try to upload any files(PDF, DOC, EXE, VIDEO, MP3, ZIP,etc...)</label>
        <?php
}
?>
</div>
<div id="footer">
<label>By <ahref="muthukumarathithan.blogspot.com">@muthukumar</a></label>
</div>
</body>

</html>

upload.php

<?php
include 'dbconfig.php';
if(isset($_POST['btn-upload']))
{    
     
$file = rand(1000,100000)."-".$_FILES['file']['name'];
    $file_loc = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_type = $_FILES['file']['type'];
$folder="uploads/";

// new file size in KB
$new_size = $file_size/1024;  
// new file size in KB

// make file name in lower case
$new_file_name = strtolower($file);
// make file name in lower case

$final_file=str_replace(' ','-',$new_file_name);

if(move_uploaded_file($file_loc,$folder.$final_file))
{
$sql="INSERT INTO tbl_uploads(file,type,size) VALUES('$final_file','$file_type','$new_size')";
if ($con->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $con->error;
}
?>
<script>
alert('successfully uploaded');
        window.location.href='index.php?success';
        </script>
<?php
}
else
{
?>
<script>
alert('error while uploading file');
        window.location.href='index.php?fail';
        </script>
<?php
}
}

?>

view.php

<?php
include 'dbconfig.php';
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>File Uploading With PHP and MySql</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="header">
<label>File Uploading With PHP and MySql</label>
</div>
<div id="body">
<table width="80%" border="1">
    <tr>
    <th colspan="4">your uploads...<label><a href="index.php">upload new files...</a></label></th>
    </tr>
    <tr>
    <td>File Name</td>
    <td>File Type</td>
    <td>File Size(KB)</td>
    <td>View</td>
    </tr>
    <?php
$sql="SELECT * FROM tbl_uploads";
$result = $con->query($sql);
if ($result->num_rows > 0) {
    // output data of each row
while($row = $result->fetch_array()) 
{?>
        <tr>
        <td><?php echo $row['file'] ?></td>
        <td><?php echo $row['type'] ?></td>
        <td><?php echo $row['size'] ?></td>
        <td><a href="uploads/<?php echo $row['file'] ?>" target="_blank">view file</a></td>
        </tr>
        <?php
}
}
?>
    </table>
    
</div>
</body>

</html>

style.css

@charset "utf-8";
/* CSS Document */

*
{
padding:0;
margin:0;
}
body
{
background:#fff;
font-family:Georgia, "Times New Roman", Times, serif;
text-align:center;
}
#header
{
background:#00a2d1;
width:100%;
height:50px;
color:#fff;
font-size:36px;
font-family:Verdana, Geneva, sans-serif;
}
#body
{
margin-top:100px;
}
#body table
{
margin:0 auto;
position:relative;
bottom:50px;
}
table td,th
{
padding:20px;
border: solid #9fa8b0 1px;
border-collapse:collapse;
}
#footer
{
text-align:center;
position:absolute;
left:0;
right:0;
margin:0 auto;
bottom:50px;

}

config.php

<?php
//error_reporting(0);
$servername="localhost";
$username="root";
$password="";
$database="muthu";
//create connection
$con= new mysqli("localhost","root","","muthu");
if($con->connect_error)
{
echo $con->connect_error;
die('sorry connection failed');
}
else
{
//echo 'Data connected succussfully';
}

?>

*********************************Its Completed*******************************



Comments

Popular posts from this blog

Forgot password using codeigniter

Facebook Login With Codeigniter

Geofencing Add Marker and Fetch data from database