Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z Uploadem
Forum PHP.pl > Forum > Przedszkole
mydlmm
Witam, mam problem z uploadem pliku na serwer. Otóż kiedy go uploaduje to piszę, że plik został poprawnie wrzucony a oto jego adres i teraz tak jest adres http://domena.pl/pliki/nazwa_losowazip no i właśnie gdzie ta kropka i w odnośniku też jej brakuje. Kiedy dodam kropkę przed ".$sp[1]" patrz linia 11 to adres pliku się zgadza i nazwa też ta kropka widnieje, ale plik na serwerze wygląda tak nazwa_losowa..zip są dwie kropki. I teraz chodzi mi o t żeby ktoś mnie naprowadził jak to naprawić. Będę bardzo wdzięczny. Pozdrawiam!

A oto kod:
  1. <?php
  2.  
  3. $plik_tmp = $_FILES['upfile']['tmp_name'];
  4. $plik_nazwa = time() . rand(0, 9999);
  5. $plik_na = $_FILES['upfile']['name'];
  6. $plik_rozmiar = $_FILES['upfile']['size'];
  7. $sp = explode(".",$plik_na);
  8. if($sp[1] == "zip" || $sp[1] == "ZIP" || $sp[1] == "rar" || $sp[1] == "RAR") {
  9.  
  10. if(is_uploaded_file($plik_tmp)) {
  11. $sp[1] = "$sp[1]";
  12. move_uploaded_file($plik_tmp, "pliki/$plik_nazwa.$sp[1]");
  13. echo 'Plik: <strong>'.$plik_nazwa.$sp[1].'</strong> o rozmiarze
  14. <strong>'.$plik_rozmiar.' bajtów</strong> został przesłany na serwer!<br /><br />';
  15. echo 'Link do pliku: <a href="pliki/'.$plik_nazwa.$sp[1].'"> <a href=\"http://www.adreswww.pl/pliki/'.$plik_nazwa.$sp&#092;" target=\"_blank\">http://www.adreswww.pl/pliki/'.$plik_nazwa.$sp</a>[1].'</a>';
  16. }
  17. }else{
  18. echo 'Plik o niedozwolonym rozszerzeniu!';
  19. }
  20.  
  21.  
  22. ?>
lilik
a spróbuj
zamiast
  1. <?php
  2. <a href=&#092;"http://www.adreswww.pl/pliki/'.$plik_nazwa.$sp&
  3. ?>


dac

  1. <?php
  2. <a href=&#092;"http://www.adreswww.pl/pliki/'.$plik_nazwa.'.'.$sp&
  3. ?>
mydlmm
Dzięki stary działa winksmiley.jpg Pomogłeś smile.gif

A przy okazji jak uploaduje plik z rozszerzeniem .zip to uploaduje a jak z rar to nie a przeciez jest rar wyznaczony dlaczego tak to jest?
pyro
Od razu zwrócę ci uwagę, że ten skrypt wogóle nie jest bezpieczny, wystarczy, że ktoś wrzuci shella o nazwie shell.rar.php i juz kuniec =/

// edit

sorry nie czytalem dalszej czesci skryptu, ale przy LFI i tak nie jest bezpieczny tongue.gif
mydlmm
NO właśnie to może mi pomożesz go zabezpieczyć chociaż troszkę smile.gif
lilik
do sprawdzenia typu pliku uzyj

  1. <?php
  2. $_FILES['upfile']['type']
  3. ?>
mydlmm
To może już od razu zintegrujesz to z moim kodem co bo ja próbuje i nie moge sad.gif
lilik
winksmiley.jpg

  1. <?php
  2. $plik_tmp = $_FILES['upfile']['tmp_name'];
  3. $plik_nazwa = time() . rand(0, 9999);
  4. $plik_na = $_FILES['upfile']['name'];
  5. $plik_rozmiar = $_FILES['upfile']['size'];
  6. $plik_typ = $_FILES['upfile']['type'];
  7.  
  8. if(($plik_typ == "application/zip") or ($plik_typ == "application/rar")){
  9. if($plik_typ == "application/zip") { $r = 'zip'; } else {$r = 'rar';}
  10. if(is_uploaded_file($plik_tmp)) {
  11. move_uploaded_file($plik_tmp, 'pliki/'.$plik_nazwa.'.'.$r);
  12. echo 'Plik: <strong>'.$plik_na.'.'.$r.'</strong> o rozmiarze<strong>'.$plik_rozmiar.' bajtów</strong> został przesłany na serwer!<br /><br />';
  13. echo 'Link do pliku: <a href="pliki/'.$plik_nazwa.'.'.$r.'" target="_blank">http://www.adreswww.pl/pliki/'.$plik_nazwa.'.'.$r.'</a>';
  14. }
  15. }
  16. else{
  17. echo 'Plik o niedozwolonym rozszerzeniu!';
  18. }
  19. ?>
pyro
@lilik, twoj skrypt tez nie jest bezpieczny, naglowki mime mozna spofoowac!
lilik
no to napisz jak zabezpieczyc mime i wtedy bedzie bardzo bezpieczny skrypt winksmiley.jpg
-mydlmm-
No właśnie proszę o pomoc smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.