2

I tried to create a file upload , but when the upload progress bar appears when finished directly open the file that I uploaded , I uploaded file extension * .html

html

<div class="container">
  <div class="row">
     <form action="accept-file.php" method="post" enctype="multipart/form-data">
     Your Photo: <input type="file" name="file" size="25" />
     <input type="submit" name="submit" value="Submit" />
    </form>
  </div>
</div>

php

if(!$_FILES['file']['error'])
{
    $new_file_name = strtolower($_FILES['file']['tmp_name']); 
    $file_ext=strtolower(end(explode('.',$_FILES['file']['name'])));
    if($_FILES['file']['type'] !== 'text/html') 
    {
        $valid_file = false;
        $message = 'Oops!  Your file\'s not supported.';
        echo $message ;
    }

    else
    {
        $currentdir = getcwd();
        $target = $currentdir .'/uploads/' . basename($_FILES['file']['name']);
        $data = move_uploaded_file($_FILES['file']['tmp_name'], $target);       
        $contents = file_get_contents($target);
        echo '<div class="demo-wrapper html5-progress-bar">';
        echo '<div class="progress-bar-wrapper">';
        echo '<progress id="progressbar" value="0" max="100"></progress>';
        echo '<span class="progress-value">0%s</span>';
        echo '</div>';
        echo '</div>';  
        echo $contents;
    }
}
Duwi irwanto
  • 137
  • 1
  • 3
  • 12

0 Answers0