• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie działa upload na serwerze VPS

Object Storage Arubacloud
0 głosów
342 wizyt
pytanie zadane 28 kwietnia 2019 w Hostingi, domeny, usługi przez Lukasz7689 Nowicjusz (240 p.)

Witam, posiadam prosty plik uploadujący pliki na serwer (Na hostingu działał on dobrze), lecz przeniosłem się na VPS gdyż mam tam więcej miejsca na dysku. I bam nie działa, żadnego błędu, nic. Przesyłanie działa poprawnie lecz wtedy gdy powinno się zakończyć nic się nie pojawia.

System: Ubuntu

Wszystkie "cehamody" nadałem na 777 więc to raczej nie wina tego :/

Kody plików.

============Formularz uploadu=========================

<!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>Przed wysłaniem pliku na serwer nadaj mu "Przyjazną Nazwę" ustawiając<br />
				jego nazwę na łatwą do zapamiętania, gdy jest on jeszcze na twoim komputerze, lecz<br />
				plik nie może zawierać spacji. Ważne aby zapamiętać rodzaj<br />
			    pliku (Np. .zip, .rar) będzie to potrzebne<br />
				przy pobieraniu pliku z serwera.</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>
	<br></br>
	<div id="up3"><button onclick="window.location.href = 'http://encodedfiles.pl/';">Strona Główna</button></div>

		<!-- Footer -->
			<footer id="footer">
			</footer>

		<!-- Scripts -->
			<script src="assets/js/main.js"></script>

	</body>
</html>

========Skrypt uploadu===============================

<?php
/* utworzenie zmiennych */
$folder_upload="./upload";
$plik_nazwa=$_FILES['plik']['name'];
$plik_lokalizacja=$_FILES['plik']['tmp_name']; //tymczasowa lokalizacja pliku
$plik_mime=$_FILES['plik']['type']; //typ MIME pliku wysłany przez przeglądarkę
$plik_rozmiar=$_FILES['plik']['size'];
$plik_blad=$_FILES['plik']['error']; //kod błędu

/* sprawdzenie, czy plik został wysłany */
if (!$plik_lokalizacja) {
	exit("Nie wysłano żadnego pliku");
}

/* sprawdzenie błędów */
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;
}
/* sprawdzenie rozszerzenia pliku - dzięki temu mamy pewność, że ktoś nie zapisze na serwerze pliku .php */
$dozwolone_rozszerzenia=array("jpeg", "jpg", "tiff", "tif", "png", "gif", "txt", "zip");
$plik_rozszerzenie=pathinfo(strtolower($plik_nazwa), PATHINFO_EXTENSION);
if (!in_array($plik_rozszerzenie, $dozwolone_rozszerzenia, true)) {
	exit("Niedozwolone rozszerzenie pliku!");
}

/* przeniesienie pliku z folderu tymczasowego do właściwej lokalizacji */
if (!move_uploaded_file($plik_lokalizacja, $folder_upload."/".$plik_nazwa)) {
	exit("Nie udało się przenieść pliku!");
}

/* nie było błędów */
echo "Plik został zapisany.";
?>

Z góry dziękuje za pomoc

komentarz 28 kwietnia 2019 przez newman Gaduła (3,440 p.)
Nie wiem czy jestem ślepy, ale jej nie widzę. Nie widzę nigdzie jej definicji i tego co robi ten kod js.
komentarz 29 kwietnia 2019 przez MsMaciek123 Pasjonat (24,760 p.)
To nie jest chyba js, tylko PHP...

Ja też jestem ślepy ...
komentarz 29 kwietnia 2019 przez newman Gaduła (3,440 p.)
To musi być js. Jak go nie ma i nie jest napisany poprawnie to upload nie ma prawa dzialac
komentarz 29 kwietnia 2019 przez Lukasz7689 Nowicjusz (240 p.)

Może to ja się pomyliłem... Plik .js zawiera

function wyslijPlik() {
	var plik=document.getElementById("plik").files[0];
	
	var formularz=new FormData(); //tworzymy nowy formularz do wysłania
	formularz.append("plik", plik); //dodajemy do formularza pole z naszym plikiem
	
	/* wysyłamy formularz za pomocą AJAX */
	var xhr=new XMLHttpRequest();
	xhr.upload.addEventListener("progress", postepWysylania, false);
	xhr.addEventListener("load", zakonczenieWysylania, false);
	xhr.addEventListener("error", bladWysylania, false);
	xhr.addEventListener("abort", przerwanieWysylania, false);
	xhr.open("POST", "./upload.php", true);
	xhr.send(formularz);
}

function postepWysylania(event) {
	var procent=Math.round((event.loaded/event.total)*100);
	document.getElementById("status").innerHTML="Wysłano "+konwersjaBajtow(event.loaded)+" z "+konwersjaBajtow(event.total)+" ("+procent+"%)";
	document.getElementById("postep").value=procent;
}

function zakonczenieWysylania(event) {
	document.getElementById("status").innerHTML=event.target.responseText;
}

function bladWysylania(event) {
	document.getElementById("status").innerHTML="Wysyłanie nie powiodło się";
}

function przerwanieWysylania(event) {
	document.getElementById("status").innerHTML="Wysyłanie zostało przerwane";
}

function konwersjaBajtow(bajty) {
	var kilobajt=1024;
	var megabajt=kilobajt*1024;
	var gigabajt=megabajt*1024;
	var terabajt=gigabajt*1024;
	
	if (bajty>=0 && bajty<kilobajt) return bajty+" B";
	else if(bajty>=kilobajt && bajty<megabajt) return Math.round(bajty/kilobajt)+" kB";
	else if(bajty>=megabajt && bajty<gigabajt) return Math.round(bajty/megabajt)+" MB";
	else if(bajty>=gigabajt && bajty<terabajt) return Math.round(bajty/gigabajt)+" GB";
	else if(bajty>=terabajt) return Math.round(bajty/terabajt)+" TB";
	else return bajty+" B";
}

 

komentarz 1 maja 2019 przez Lukasz7689 Nowicjusz (240 p.)
Odświeżam

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 435 wizyt
0 głosów
0 odpowiedzi 534 wizyt
pytanie zadane 26 maja 2022 w Hostingi, domeny, usługi przez doskanoness Obywatel (1,240 p.)
0 głosów
0 odpowiedzi 240 wizyt
pytanie zadane 3 października 2021 w Hostingi, domeny, usługi przez doskanoness Obywatel (1,240 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...