Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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
 
Start new topic
Odpowiedzi (1 - 13)
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 ... (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) co jest nie tak?

Ten post edytował M45t3r 6.04.2006, 11:06:56
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 :|
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...
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował M45t3r 7.04.2006, 08:16:44
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. ?>

(IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 14:15