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

Zaloguj się, aby skomentować

Będziesz mógł dodać komentarz po zalogowaniu się



Zaloguj się
Zaloguj się, aby obserwować  

×