Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Upload plikow graficznych, + nazwa plików
-Slasher McKagan-
post
Post #1





Goście







Witam!!

Jak napisać upload plików graficznych tylko jpg, gif, png. Jakich funkcji użyc pokolei ? I jak zrobić aby uploadowane nazyw pliku to 1.rozszerzenie następny plik 2.rozszerzenie itd..
Go to the top of the page
+Quote Post
Suchy
post
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.03.2006

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


1. Robisz odpowiedni formularz.
2. Piszesz skrypt, który poprzez funkcje strstr() szuka w nazwie pliku ciągu znaków "jpg", "gif" itd. Jeśli nie znalazł to znaczy ze plik ma inne rozszeżenie.
3. W pętli zmieniasz nazwe pliku.
4. Przenosisz do dopowiedniego miejsca na serwerze.

http://www.php.net/manual/pl/features.file-upload.php

to ci sięmoże przydać. Powodzenia.

Mama nadziej, ze poprawnie to napisałem.
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







2,3. - nie bardzo wiem jak..... szczegolnie jesli chodzi o 3
Go to the top of the page
+Quote Post
Suchy
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 19.03.2006

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


a przeczytałes to co jest na tej stronie ?
Go to the top of the page
+Quote Post
M45t3r
post
Post #5





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


  1. <?php
  2. if(empty($_POST['upload']))
  3. {
  4. echo '<form enctype="multipart/form-data" action="" method="POST">
  5. <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  6. Adres: <input name="userfile" type="file" />
  7. <input type="submit" name="upload" value="Wyślij" />
  8. </form>';
  9. }
  10. else
  11. {
  12.  if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  13.  {
  14.  $folder = 'localhost/~pixarcell/upload/awatary/'.$_FILES['userfile']['name'].'';
  15.  if(move_uploaded_file($_FILES['userfile']['tmp_name'],$folder))
  16.  {
  17. echo "ok";
  18.  }
  19.  else
  20.  {
  21. echo "cos nie tak...";
  22.  }
  23.  }
  24.  else
  25.  {
  26. echo "cos sie chrzani ;/";
  27.  }
  28. }
  29. ?>


nie dziala ... tongue.gif co jest nie tak?

Ten post edytował M45t3r 6.04.2006, 11:06:56


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
revyag
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Musisz podać ścieżkę na dysku a nie urla.


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

------
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Typ pliku możesz sprawdzić funkcją ype
Lista typów MIME: Go to the top of the page
+Quote Post
M45t3r
post
Post #8





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


no wiec zmienilem sciezke na:

  1. <?php
  2. $folder = 'C:/Program Files/WebServ/httpd-users/pixarcell/upload/awatary/'.$_FILES['userfile']['name'].'';
  3.  
  4. ?>


ale to dalej nic nie dało :|


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
revyag
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Napewno to jest dobra ścieżka ?
Soróbuj tak i napisz czy dostajesz jakieś błędy.
  1. <?php
  2. if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  3. {
  4. if(is_dir('C:/Program Files/WebServ/httpd-users/pixarcell/upload/awatary/')) {
  5. $folder = 'C:/Program files/WebServ/httpd-users/pixarcell/upload/awatary/'.$_FILES['userfile']['name'].'';
  6. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$folder))
  7. {
  8. echo "ok";
  9. }
  10. else
  11. {
  12. echo "cos nie tak...-->".$_FILES['userfile']['error'];
  13. }
  14. }
  15. else
  16. {
  17. echo "Zły katalog";
  18. }
  19. }
  20. else
  21. {
  22. echo "cos sie chrzani ;/".$_FILES['userfile']['error'];
  23. }
  24. ?>


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

------
Go to the top of the page
+Quote Post
M45t3r
post
Post #10





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Kod
cos sie chrzani;/2
cos takiego widze...


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
mike
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(M45t3r @ 2006-04-06 13:12:01)
Kod
cos sie chrzani;/2
cos takiego widze...

Ale inwencji twórczej już dalej zabrakło żeby sprawdzić co taki błąd oznacza, co?

Error Messages Explained

Echh, jak ja nie lubię leni zniechęconych do czytania manuala tongue.gif
Go to the top of the page
+Quote Post
M45t3r
post
Post #12





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 16.05.2005
Skąd: Lubaczów

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


Cytat
Value: 2; The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.


plik wazyl 233 bajty a max_file_size to 30000


edit:


nikt nie wie co jest nie tak questionmark.gif

Ten post edytował M45t3r 7.04.2006, 08:16:44


--------------------
Nie chce pieniedzy, diamentow, tulipanow i fasoli!
Go to the top of the page
+Quote Post
-Gość__lechu_-
post
Post #13





Goście







A mi ten skypt zadziałał i skopiował plik bez problemu. Wystarczy wpisać poprawną ścieżkę do katalogu np:
  1. <?php
  2.  
  3. $folder = 'C:\\Program Files\\WebServ\\httpd-users\\pixarcell\\upload\\awatary\\'.$_FILES['userfile'];
  4.  
  5. ?>

rolleyes.gif
Go to the top of the page
+Quote Post
_Lechu_
post
Post #14





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.02.2004

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


Jeżeli chodzi o kopiowanie na serwer plików bez podawania całej ściezki to u mnie działa tak:

  1. <?php
  2.  
  3. if(is_uploaded_file($_FILES['userfile']['tmp_name']))
  4. {
  5. $path = "../test/plik/";
  6. if(is_dir($path)) {
  7. $folder = ''.$path.$_FILES['userfile']['name'].'';
  8. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$folder)) {
  9. echo "ok";
  10. }
  11. else {
  12. echo "cos nie tak...-->".$_FILES['userfile']['error'];
  13. }
  14. }
  15. else {
  16. echo "Zły katalog";
  17. }
  18. }
  19. else {
  20. echo "cos sie chrzani ;/".$_FILES['userfile']['error'];
  21. }
  22.  
  23. ?>


Wyświetla "ok" i plik ląduje w katalogu $path.

No to chyba problem rozwiązany bo zdaje się, że o to chodziło rolleyes.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 Aktualny czas: 22.08.2025 - 06:59