Skocz do zawartości
Zaloguj się, aby obserwować  
mateusz232

pomoc w malej przerobce uploadu ;)

Polecane posty

Witam

 

Index.php wygląda tak:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>nulled2.net Uploader</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form enctype="multipart/form-data" action="upload.php" method="POST">
 <p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><strong>
<input type="hidden" name="MAX_FILE_SIZE" value="100000000" />
<img src="logo.jpg" width="500" height="100"> </strong></font> </p>
 <div align="center">
<table width="42%" border="0">
  <tr> 
	<td><div align="left"><font color="#333333" size="1" face="Tahoma"> Please 
		click browse and select the file you want to upload. The file must 
		be less then <strong> <?
ini_set('upload_max_filesize', 1000);
echo ini_get('upload_max_filesize');
?> </strong></font></div></td>
  </tr>
  <tr> 
	<td><div align="center"><font size="2" face="Arial, Helvetica, sans-serif"><strong> 
		<input name="uploadedfile" type="file" size="80" />
		</strong></font></div></td>
  </tr>
  <tr> 
	<td height="61"> 
	  <div align="center">
<p><font size="2" face="Arial, Helvetica, sans-serif"><strong> 
		  <input name="submit" type="submit" value="Upload Selected File" />
		  </strong></font></p>
	  </div></td>
  </tr>
</table>
 </div>
 <div align="center"><strong><font color="#333333" size="1.5" face="Tahoma">xxx.pl</font></strong></div>
 <p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><strong> 
</strong></font><font size="2" face="Arial, Helvetica, sans-serif"></font></p>
 </form>
</body>
</html>

 

plik upload.php wyglada tak:

<title>nulled2.net Upload Successful</title>
<?
$target_path = "files/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
?>
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif"><strong><img src="logo.jpg" width="500" height="100"> 
 </strong></font> </p>
<div align="center"> 
 <table width="66%" border="0">
<tr> 
  <td><div align="left"> 
	  <p><font color="#333333" size="2" face="Tahoma"><strong>Your file has 
		been uploaded successfuly!</strong> To download your file follow this 
		link:</font></p>
	  <p><font color="#333333" size="2" face="Tahoma"><a href="http://<? echo $_SERVER["SERVER_NAME"]?>/files/<? echo basename( $_FILES['uploadedfile']['name']); ?>">http://<? echo $_SERVER["SERVER_NAME"]?>/files/<? echo basename( $_FILES['uploadedfile']['name']); ?></a></font></p>
	  </div></td>
</tr>
 </table>
 <p><strong><font color="#333333" size="1.5" face="Tahoma">xxx.pl</font></strong></p>
</div>
<div align="center"></div>
<?
} else{
header("Location: fail.php");
}
?>

 

Jak dodać kodowanie by po zauploadowaniu pliku, ścieżka do pliku była w jakimś kodowaniu. Problemem jest to oczywiście ze pliki beda nakładać się gdyż wygląda to w tej chwili tak :http/www.xxxxx.pl/file/file.jpg a chce zeby zamiast /file/ było jakieś kodowanie

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

md5(ip usera i czas) ? ;)

 

ścieżkę do folderu gdzie ma być zapisany plik ustalasz w

$target_path = "files/";

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

już prędzej np tak:

 

$target_path = 'files/' . md5(time()) . '/';

 

tylko wcześniej wypadałoby utworzyć ten katalog ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Mam kolejne pytanie gdzyz teraz kodowanie dodaje sie do pliku wrzuconego nie do folderu

2f6066df40d47345bd0531532632618e_putty.exe

 

Była by możliwa zmiana żeby md5 było dodane jakoś do folderu ? i z kazdym razem tworzył sie nowy folder ? lub jakos inaczej to zastapic ? gdyz zmiana nazwy pliku uprzykrzy troche zycie ;(

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
niebezpieczny ten Twoj skrypt :)

 

a niby dlaczego ? :)

 

 

 

zerknij na post #4.... tamten kod kopiuje plik do folderu z fajną nazwą.

$target_path = 'files/' . md5(time()) . '/';

 

Jak dodałem ta linijkę to zmienia mi nazwę pliku nie folderu :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
1)

a niby dlaczego ? :)

 

2)

$target_path = 'files/' . md5(time()) . '/';

Jak dodałem ta linijkę to zmienia mi nazwę pliku nie folderu :)

 

1 - wrzuć sobie tam jakiś skrypt php i spróbuj odpalić ;-)

 

2 - heh, możesz dać np 'files_' . md5(time()) . '/'; i wtedy będziesz mieć masę folderów files_*

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok juz zrobione tworzy sie nowy folder i dodaje plik :mellow:

teraz jedyne czego nie wiem to jak przerobić ta linijkę

		 <p><font color="#333333" size="2" face="Tahoma"><a href="http://<? echo $_SERVER["SERVER_NAME"]?>/files/<? echo basename( $_FILES['uploadedfile']['name']); ?>">http://<? echo $_SERVER["SERVER_NAME"]?>/files/<? echo basename( $_FILES['uploadedfile']['name']); ?></a></font></p>

 

żeby wyświetlała dokładną lokalizacje pliku ?

 

to dodałem do upload.php

$target_path = 'files_' . md5(time()) . '/';
mkdir ('/home/xpl/public_html/upload/'.$target_path, 0777);

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

zapisz sobie md5(time()) do jakiejś zmiennej i zagadaj do niej podczas generowania urla i pokazywania jego :mellow:

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×