• 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

0 głosów
957 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.)
Pokaż plik upload.js
komentarz 28 kwietnia 2019 przez Secrus Nałogowiec (32,880 p.)

@Lukasz7689, "cehamody" to prawa dostępu i uważaj z nadawaniem ich 777, bo za coś takiego często admin daje po łapach banem lub blokadą

komentarz 28 kwietnia 2019 przez Lukasz7689 Nowicjusz (240 p.)
Nadałem tylko na folder upload bo na niego musi byc 777
komentarz 28 kwietnia 2019 przez Lukasz7689 Nowicjusz (240 p.)
Ten plik odpowiada za animacje paska postępu więc...
komentarz 28 kwietnia 2019 przez Ehlert Ekspert (215,210 p.)
Kod odpowiedzi http? Error log fpma?
komentarz 28 kwietnia 2019 przez newman Gaduła (3,440 p.)
To gdzie masz funkcje wyslijPlik()?
komentarz 28 kwietnia 2019 przez Lukasz7689 Nowicjusz (240 p.)
Na dole, druga od dolu
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ź 723 wizyt
0 głosów
0 odpowiedzi 819 wizyt
pytanie zadane 26 maja 2022 w Hostingi, domeny, usługi przez doskanoness Obywatel (1,240 p.)
0 głosów
0 odpowiedzi 512 wizyt
pytanie zadane 3 października 2021 w Hostingi, domeny, usługi przez doskanoness Obywatel (1,240 p.)

93,774 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,378 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...