Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[PYTANIE] Jak zrobić...


Rekomendowane odpowiedzi

Opublikowano

Witam,

mam pytanie

tzn:

Jak zrobić własny upload plików np typu imageshack czy tinypic

ze wrzucasz plik i pokazuje ci np vezposredni link itp

Bede wdzieczny

(szukałem google, nic nie działa)

20uy6hw.png

Opublikowano

O ile się nie mylę taki skrypt nie jest darmowy.

 

Jestem w posiadaniu takiego, jaśli chcesz to napisz do mnie na PW.

Opublikowano

Wszystko na tej bazie.. Resztę możesz sam zrobić, czyli np. wyświetlanie obrazków danego użytkownika.

 

To jest tylko skrypt na upload obrazków

<form enctype="multipart/form-data" method="post" action="">
	<table width="100%">
		<tr>
			<td>Obraz:</td>
			<td><input name="userfile" type="file"></td>
		</tr>
		<tr>
			<td colspan="2"><input type="hidden" name="send" value="1">
			<input name="submit" type="submit" value="Dodaj!"></td>
		</tr>
	</table>
</form>

<?php
if($_POST['send'] == 1)
{
		$dir = 'upload/'; //folder gdzie maja byc wgrywane obrazki
		$max_file_size = 3145728; // 3MB
		$array_ext = array('jpeg','jpg','png','gif'); // Dozwolone pliki.
		$change_name = true; $name_length = 12;

		if(!file_exists($dir)) exit('Katalog '.$dir.' nie istnieje!');

		if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit'])) {

			$tmp_name = $_FILES['userfile']['tmp_name'];
			$name = $_FILES['userfile']['name'];
			$type = $_FILES['userfile']['type'];
			$size = $_FILES['userfile']['size'];
			$error = $_FILES['userfile']['error'];
			
			$explode_name = explode('.',$name);
			$extension = @$explode_name[1]; // Rozszerzenie pliku.
			
			if($change_name) {
				$name = $explode_name[0]; // Nazwa pliku.
				$new_name = substr(md5($name),0,$name_length).'.'.$extension; // Nowa nazwa dla pliku, czyli zahashowanie nazwy i skrócenia jej do danej długości i dodanie rozszerzenia pliku.
				$path = $dir.$new_name; // [katalog]/[nazwa_pliku].[roz]
			}
			else {
				$path = $dir.$name;
			}
			
			$dirname = dirname($_SERVER['SCRIPT_NAME']) == '/' || dirname($_SERVER['SCRIPT_NAME']) == '\\' ? null : dirname($_SERVER['SCRIPT_NAME']);
			
			$full_path = 'http://'.$_SERVER['HTTP_HOST'].$dirname.'/'.$path; // Pełna ścieżka do pliku.
			
			if($error == UPLOAD_ERR_NO_FILE) {
				echo 'Wybierz plik.';
			}
			elseif($error == UPLOAD_ERR_PARTIAL) {
				echo 'Błąd! Plik został tylko częściowo załadowany.';
			}
			elseif($error == UPLOAD_ERR_NO_TMP_DIR) {
				echo 'Błąd! Brak folderu tymczasowego.';
			}
			elseif($error == UPLOAD_ERR_INI_SIZE) {
				echo 'Błąd! Plik jest za duży dla serwera.';
			}
			elseif(!in_array($extension,$array_ext)) {
				echo 'Niedozwolony plik.';
			}
			elseif($size > $max_file_size) {
				echo 'Za duży plik.';
			}
			else {
			
				if(is_uploaded_file($tmp_name)) {
				
					if(move_uploaded_file($tmp_name,$path)) {
						echo 'Brawo! Dodałeś plik.';
					}
					else {
						echo 'Nie udało się wysłać pliku. Spróbuj później.';
					}
			   
				}
				else {
					echo 'Co ty próbujesz.';
				}
			
			}
			
		}

	}
?>

Osobiście pomagam tylko na PW lub e-mail


-----------------------------------------------------------------


https://github.com/smietanka

Opublikowano

Dzięki all, a szczególnie za szkielet, ja sobie dorobie ;)

W końcu idiota nie jestem ;d

 

Ale proszę o dalsze odp

np o podanie gotowca ;d

20uy6hw.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...