Guest User

Untitled

a guest
Nov 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | None | 0 0
  1. <?php session_start();
  2.     $db = new mysqli("localhost", "skole", "rts2012", "rts_");
  3.     if ($db->connect_errno) {
  4.         echo "Kunne ikke forbinde til SQL-Databasen: (" . $db->connect_errno . ") " . $db->connect_error;
  5.     }
  6.  
  7.     if ($stmt = $db->prepare('INSERT INTO `uploads` (`upload_name`, `upload_class`, `upload_email`,`upload_filename`, `upload_timestamp`, `upload_ip`) VALUES (?, ?, ?, ?, ?, ?)'))
  8.     {
  9.         $stmt->bind_param('ssssis', $navn, $klasse, $email, $safe_filename, $now, $ip);
  10.  
  11.  
  12.         $navn = $db->real_escape_string($_POST["navn"]);
  13.         $klasse = $db->real_escape_string($_POST["klasse"]);
  14.         $email = $db->real_escape_string($_POST["email"]);
  15.         $now = time();
  16.         $ip = $_SERVER["REMOTE_ADDR"];
  17.  
  18.             $MAXIMUM_FILESIZE = 5 * 1024 * 1024;
  19.             $rEFileTypes = "/^\.(pdf|doc|docx|ppt|pptx|jpg|png|gif|jpeg){1}$/i";
  20.             $dir_base = "uploads/";
  21.  
  22.             $isFile = is_uploaded_file($_FILES['filen']['tmp_name']);
  23.             if($isFile)
  24.             {
  25.                 $safe_filename = $now.'_'.rand(100000,999999).'_'.preg_replace(array("/\s+/", "/[^-\.\w]+/"), array("_", ""), trim($_FILES['filen']['name']));
  26.                 if($_FILES['filen']['size'] <= $MAXIMUM_FILESIZE && preg_match($rEFileTypes, strrchr($safe_filename, '.')))
  27.                 {
  28.                     $isMove = move_uploaded_file($_FILES['filen']['tmp_name'], $dir_base.$safe_filename);
  29.                 }else
  30.                 {
  31.                     $_SESSION["error"] = 1;
  32.                     $_SESSION["msg"] = "Enten er filen for stor, eller os er filtypen ikke understøttet.";
  33.                     header("Location: index.php");
  34.                 }
  35.             }else
  36.             {
  37.                 $_SESSION["error"] = 1;
  38.                 $_SESSION["msg"] = "PHP kunne ikke opfange filen. Prøv igen.";
  39.                 header("Location: index.php");
  40.             }
  41.              
  42.  
  43.  
  44.             if($isMove)
  45.             {
  46.                 $status = $stmt->execute();
  47.             }
  48.  
  49.             if($status)
  50.             {
  51.                 $_SESSION["success"] = 1;
  52.                 header("Location: index.php");
  53.             }else
  54.             {
  55.                 $_SESSION["error"] = 1;
  56.                 $_SESSION["msg"] = "Execute failed: (" . $stmt->errno . ") " . $stmt->error;
  57.                 header("Location: index.php");
  58.             }
  59.  
  60.         $stmt->close();
  61.     }else
  62.     {
  63.         $_SESSION["error"] = 1;
  64.         $_SESSION["msg"] = "Kunne ikke forberede query.";
  65.         header("Location: index.php");
  66.     }
  67.  
  68.  
  69. ?>
Add Comment
Please, Sign In to add comment