Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.63 KB | None | 0 0
  1. <?php
  2.     require_once 'login.php';
  3.     require_once 'error.php';
  4.     require_once 'table.php';
  5.  
  6.     echo <<<_END
  7.         <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
  8.         <html class="container"><head><title>CS174 HW5</title></head><body>
  9.         <h4><blockquote>Assignment #5 - PHP + MySQL</blockquote></h4>
  10.        <form class="container" action="hw5.php" method="post" enctype="multipart/form-data"><pre>
  11.         <h6>Name:</h6> <input type="text" name="name">
  12.         <h6>File:</h6> <input type="file" name="filename" size="20">
  13.          
  14.        
  15.         <input class="btn" type="submit" value="Upload">
  16. </pre></form>
  17. </body></html>
  18. _END;
  19.  
  20.  
  21.     if ($flag) {
  22.         create_table();
  23.     }
  24.  
  25.     if ($_FILES && isset($_POST['name'])) {
  26.         $filename = $_FILES['filename']['name'];
  27.         if ($_FILES['filename']['type'] == 'text/plain') {
  28.             $name = get_post($conn, 'name');
  29.             $filename = strtolower(preg_replace("/[^A-Za-z0-9.]/", "", $filename));
  30.             move_uploaded_file($_FILES['filename']['tmp_name'], $filename);
  31.             $content = preg_replace("/[^A-Za-z0-9.]/", "", file_get_contents($filename));
  32.  
  33.             $query = "INSERT INTO info VALUES" .
  34.                 "(NULL, '$name', '$content')";
  35.             $result = $conn->query($query);
  36.  
  37.             if (!$result) die(mysqli_fatal_error());
  38.         } else {
  39.             die(mysqli_fatal_error());
  40.         }
  41.     }
  42.  
  43.     $result->close();
  44.     $conn->close();
  45.  
  46.     function get_post($conn, $var) {
  47.         return $conn->real_escape_string($_POST[$var]);
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement