Witam, czy ktoś doda do tych skryptów kilka elementów?
1) Aby w upload.php/upload.html oprócz guzika wybierania pliku było też pole do wpisania 6 CYFROWEGO kodu który ma być nazwą pliku.
2) Aby zanim plik zostanie uploadowany na serwer skrypt sprawdzi czy już takiego nie ma, jeżeli jest to ma wyskoczyć błąd "Ten kod pliku jest już używany".
Z góry dziękuje za pomoc :)
===========upload.html===========
<!DOCTYPE HTML>
<html>
<head>
<title>encodedfiles.pl - upload</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="assets/css/main.css" />
<meta charset="utf-8">
<script src="./upload.js"></script>
</head>
<body class="is-preload">
<!-- Header -->
<header id="header">
<h1>EncodedFiles - Upload</h1>
<p>A simple template for telling the world when you'll launch<br />
your next big thing. Brought to you by <a href="http://html5up.net">HTML5 UP</a>.</p>
</header>
<!-- Signup Form -->
<div class="button-wrapper">
<span class="label">
Wybierz Plik
</span>
<input type="file" name="plik" id="plik" class="upload-box" placeholder="Upload File">
</div>
<Section>
<div id="up3"><input type="button" value="Wyślij" onclick="wyslijPlik()"></div>
</Section>
<br></br>
<section>
<progress value="0" max="100" id="postep"></progress>
<output id="status"></output>
</section>
<!-- Footer -->
<footer id="footer">
</footer>
<!-- Scripts -->
<script src="assets/js/main.js"></script>
</body>
</html>
===========upload.php===========
<?php
$folder_upload="./upload";
$plik_nazwa=$_FILES['plik']['name'];
$plik_lokalizacja=$_FILES['plik']['tmp_name'];
$plik_mime=$_FILES['plik']['type'];
$plik_rozmiar=$_FILES['plik']['size'];
$plik_blad=$_FILES['plik']['error'];
if (!$plik_lokalizacja) {
exit("Nie wysłano żadnego pliku");
}
switch ($plik_blad) {
case UPLOAD_ERR_OK:
break;
case UPLOAD_ERR_NO_FILE:
exit("Brak pliku!");
break;
case UPLOAD_ERR_INI_SIZE:
case UPLOAD_ERR_FORM_SIZE:
exit("Przekroczony maksymalny rozmiar pliku!");
break;
default:
exit("Nieznany błąd!");
break;
}
$dozwolone_rozszerzenia=array("jpeg", "jpg", "tiff", "tif", "png", "gif", "txt", "zip", "rar");
$plik_rozszerzenie=pathinfo(strtolower($plik_nazwa), PATHINFO_EXTENSION);
if (!in_array($plik_rozszerzenie, $dozwolone_rozszerzenia, true)) {
exit("Niedozwolone rozszerzenie pliku!");
}
if (!move_uploaded_file($plik_lokalizacja, $folder_upload."/".$plik_nazwa)) {
exit("Nie udało się przenieść pliku!");
}
echo "Plik został zapisany.";
?>