Advertisement
Guest User

Untitled

a guest
Sep 18th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.23 KB | None | 0 0
  1.  
  2. <?php
  3. ini_set('error_reporting', E_ALL);
  4. ini_set('display_errors', 1);
  5. ini_set('display_startup_errors', 1);
  6.  
  7. $buffer = '<html lang="en">
  8. <head>
  9.    <script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  10.    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js"></script>
  11.    <script>
  12.        $(document).ready(function() {
  13.            $(".myform").ajaxForm({target: \'.preview\'}).submit();
  14.        });
  15.    </script>
  16. </head>
  17. <body>
  18.    <div class="preview"></div>
  19.    <form action="" enctype="multipart/form-data" class="myform" method="post">
  20.        <input type="file" name="suka">
  21.        <input type="submit">
  22.    </form>
  23. </body>';
  24.  
  25. function str_random($length = 10) {
  26.     $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  27.     $charactersLength = strlen($characters);
  28.     $randomString = '';
  29.     for ($i = 0; $i < $length; $i++) {
  30.         $randomString .= $characters[rand(0, $charactersLength - 1)];
  31.     }
  32.     return $randomString;
  33. }
  34.  
  35. $myfilename = str_random(10);
  36. //$myfilename = 'F6BX6SdISt';
  37.  
  38. if(!empty($_FILES['suka']['tmp_name'])) {
  39.     $filename      = $_FILES['suka']['name'];
  40.     $file_basename = substr($filename, 0, strripos($filename, '.')); // get file name
  41.     $file_ext      = substr($filename, strripos($filename, '.')); // get file extension
  42.     $filesize      = $_FILES['suka']["size"];
  43.     $uploads_dir = __DIR__.'/uploads/';
  44.     if (is_uploaded_file($_FILES['suka']['tmp_name'])) {
  45.         move_uploaded_file($_FILES['suka']['tmp_name'], $uploads_dir.$myfilename.$file_ext);
  46.     }
  47.     else if (empty($file_basename)) {
  48.         $buffer .= '<span style="color:red">empty</span>';
  49.     }
  50.     else if ($filesize > 52428800) { //50mb
  51.         $buffer .= '<span style="color:red">bigger</span>';
  52.     }
  53.     else {
  54.         $buffer .= '<span style="color:red">untype</span>';
  55.         //unlink($_FILES["file"]["tmp_name"]);
  56.     }
  57. }
  58.  
  59. $buffer .= "<br>POST: <pre>";
  60. $buffer .= print_r($_POST,true).PHP_EOL;
  61. $buffer .= "</pre><br>FILES:<pre>";
  62. $buffer .= print_r($_FILES,true);
  63. $buffer .= "</pre>";
  64. $buffer .= '
  65. <script>
  66.    function err(errtext) {
  67.        alert(errtext);
  68.    }
  69. </script>
  70. </html>';
  71.  
  72. echo $buffer;
  73. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement