Как сделать форму загрузки, которая требует прав - PullRequest
0 голосов
/ 15 февраля 2019

Итак, у меня есть функция Php в форме для загрузки файлов, и я хочу заставить людей, которые хотят загружать файлы, войти в систему. Поэтому, если кто-то нажимает на кнопку загрузки, появляется всплывающее окно, похожее на окно.и он вынужден будет войти в систему, иначе загрузка будет отменена.

Как мне это сделать?

index.html

<!DOCTYPE HTML>
<html>
<head>
  <title> File-Upload </title>
  <link style="text/css" rel="stylesheet" href="design.css"/>
</head>
<body>
<div class="form">
  <form action="upload.php" method="post" enctype="multipart/form-data">
    <input class="select" type="file" name="datei"><br>
    <input class="upload" type="submit" value="Hochladen">
  </form>
</div>
</body>
</html>

upload.php

<?php
$upload_folder = 'uploads/';
$filename = pathinfo($_FILES['datei']['name'], PATHINFO_FILENAME);
$extension = strtolower(pathinfo($_FILES['datei']['name'], PATHINFO_EXTENSION));


$allowed_extensions = array('png', 'jpg', 'jpeg', 'gif', 'zip', 'rar', 'txt');
if(!in_array($extension, $allowed_extensions)) {
 die("Ungültige Dateiendung. Nur png, jpg, jpeg, gif, zip, rar und txt-Dateien sind erlaubt");
}

$max_size = 1000*1024; //500 KB
if($_FILES['datei']['size'] > $max_size) {
 die("Bitte keine Dateien größer 1000kb hochladen");
}

$new_path = $upload_folder.$filename.'.'.$extension;

if(file_exists($new_path)) {
 $id = 1;
 do {
 $new_path = $upload_folder.$filename.'_'.$id.'.'.$extension;
 $id++;
 } while(file_exists($new_path));
}

move_uploaded_file($_FILES['datei']['tmp_name'], $new_path);
echo 'Bild erfolgreich hochgeladen: <a href="'.$new_path.'">'.$new_path.'</a>';
?>

Извините за немца, но я думаю, вы можете представить, что это будет на английском.

...