Backend dolgozat (2024. 11. 21.)

This commit is contained in:
Tóth Ádám 2024-11-21 12:14:35 +01:00
parent 956042180e
commit e7215bf4f3
3 changed files with 62 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1,37 @@
<?php
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["konyvtar"])) {
$_SESSION["konyvtarnev"] = $_POST["konyvtar"]."/";
if (!is_dir($_SESSION["konyvtarnev"])) {
mkdir($_SESSION["konyvtarnev"]);
}
}
if (isset($_FILES["fajl"])) {
$kiterjesztes = strtolower(pathinfo($_FILES["fajl"]["name"], PATHINFO_EXTENSION));
if ($kiterjesztes != "jpg" && $kiterjesztes != "txt") {
echo "Nem jpg vagy txt fájl lett feltöltve";
return;
}
$txt_fajlmeret = 1024 * 1024;
$jpg_fajlmeret = 5 * 1024 * 1024;
$celfajl = $_SESSION["konyvtarnev"].$_POST["fajlnev"].".".$kiterjesztes;
if ($kiterjesztes == "txt" && $_FILES["fajl"]["size"] > $txt_fajlmeret) {
echo "A txt fájlméret nagyobb, mint a megengedett (1 MB)";
return;
}
if ($kiterjesztes == "jpg" && $_FILES["fajl"]["size"] > $jpg_fajlmeret) {
echo "A jpg fájlméret nagyobb, mint a megengedett (5 MB)";
return;
}
move_uploaded_file($_FILES["fajl"]["tmp_name"], $celfajl);
}
}
?>

View File

@ -0,0 +1,25 @@
<?php
include("head.php");
?>
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Dolgozat_2024. 11. 21.</title>
</head>
<body>
<h1>Fájlok feltöltése PHP-val</h1>
<form action="##" method="POST">
Add meg a mappát, ahova feltölteni szeretnéd: <input type="text" name="konyvtar"><br>
<button type="submit">Mappa megadása</button>
</form><br><br>
<form action="#" method="POST" enctype="multipart/form-data">
Adj meg egy fájlnevet: <input type="text" name="fajlnev"><br>
<input type="file" name="fajl"><br>
<button type="submit">Fájl feltöltése</button>
</form>
</body>
</html>