Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z Uploadem
mydlmm
post 5.05.2008, 08:31:54
Post #1





Grupa: Zablokowani
Postów: 19
Pomógł: 0
Dołączył: 20.03.2008

Ostrzeżenie: (10%)
X----


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. ?>


Ten post edytował Cysiaczek 5.05.2008, 10:55:28
Powód edycji: dodałem tag (cysiaczek)
Go to the top of the page
+Quote Post
lilik
post 5.05.2008, 08:44:27
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował lilik 5.05.2008, 08:45:54
Go to the top of the page
+Quote Post
mydlmm
post 5.05.2008, 08:51:31
Post #3





Grupa: Zablokowani
Postów: 19
Pomógł: 0
Dołączył: 20.03.2008

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
pyro
post 5.05.2008, 08:56:54
Post #4





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował pyro 5.05.2008, 09:01:29


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
mydlmm
post 5.05.2008, 09:02:58
Post #5





Grupa: Zablokowani
Postów: 19
Pomógł: 0
Dołączył: 20.03.2008

Ostrzeżenie: (10%)
X----


NO właśnie to może mi pomożesz go zabezpieczyć chociaż troszkę smile.gif
Go to the top of the page
+Quote Post
lilik
post 5.05.2008, 09:07:34
Post #6





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

Ostrzeżenie: (0%)
-----


do sprawdzenia typu pliku uzyj

  1. <?php
  2. $_FILES['upfile']['type']
  3. ?>
Go to the top of the page
+Quote Post
mydlmm
post 5.05.2008, 09:12:18
Post #7





Grupa: Zablokowani
Postów: 19
Pomógł: 0
Dołączył: 20.03.2008

Ostrzeżenie: (10%)
X----


To może już od razu zintegrujesz to z moim kodem co bo ja próbuje i nie moge sad.gif
Go to the top of the page
+Quote Post
lilik
post 5.05.2008, 09:54:31
Post #8





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
pyro
post 5.05.2008, 10:11:54
Post #9





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


@lilik, twoj skrypt tez nie jest bezpieczny, naglowki mime mozna spofoowac!


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
lilik
post 5.05.2008, 13:08:23
Post #10





Grupa: Zarejestrowani
Postów: 66
Pomógł: 5
Dołączył: 17.03.2005

Ostrzeżenie: (0%)
-----


no to napisz jak zabezpieczyc mime i wtedy bedzie bardzo bezpieczny skrypt winksmiley.jpg
Go to the top of the page
+Quote Post
--mydlmm--
post 5.05.2008, 13:45:07
Post #11





Goście







No właśnie proszę o pomoc smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 04:49