Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Upload pliku
robal94
post 8.07.2011, 21:53:12
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


Witam!
Mam problem z zapisem pobranych od użytkownika avatarów
Oto kod:
  1. $nazwa_loga = $id_now.'.gif';
  2. $max_rozmiar = 1024*1024*16;
  3. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  4. if ($_FILES['plik']['size'] > $max_rozmiar) {
  5. } else {
  6. if (isset($_FILES['plik']['type'])) {
  7. }
  8. move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/loga/'.$_FILES['plik']['name']);
  9. }
  10. }

Przykładowym errorem który wyskakuje jest:
(/home/pamiec/public_html/loga/krym.gif) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/pamiec/public_html/pwi/kont_rejestr3.php on line 122

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php40gwqf' to '/home/pamiec/public_html/loga/krym.gif' in /home/pamiec/public_html/pwi/kont_rejestr3.php on line 122

Co robię źle?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post 8.07.2011, 23:15:48
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


A ustawiłeś chmod 777 dla folderów?
Go to the top of the page
+Quote Post
toaspzoo
post 10.07.2011, 15:59:15
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


Folder, do którego ma upychać nie istnieje wink.gif

Zamień
  1. move_uploaded_file($_FILES['plik']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/loga/'.$_FILES['plik']['name']);

na
  1. move_uploaded_file($_FILES['plik']['tmp_name'], loga/'.$_FILES['plik']['name']);

i w folderze skryptu utwórz folder "loga"

ADD

Proponowałbym jeszcze zmianę nazwy pliku, za pomocą funkcji rand()

Czyli zamiast:

  1. move_uploaded_file($_FILES['plik']['tmp_name'], loga/'.$_FILES['plik']['name']);


zrób

  1.  
  2. // DO JP/E/G
  3.  
  4. if($_FILES['plik']['type'] == 'image/jpeg')
  5. {
  6. $r = 'jpg';
  7. }
  8. $nname = rand(52234, 642). '.'.$r;
  9. move_uploaded_file($_FILES['plik']['tmp_name'], loga/'.$nname);


Poprawka wink.gif

Ten post edytował toaspzoo 10.07.2011, 16:27:21


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

LS Easter egg <
Go to the top of the page
+Quote Post
robal94
post 10.07.2011, 16:17:06
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 2
Dołączył: 14.06.2009
Skąd: Czestochowa

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


Mam na celu zrobić tak, aby każde kolejne miało następną cyfrę i już zrobiłem ten skrypt, ale bardzo dziękuję za pomoc!


--------------------
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: 14.08.2025 - 14:43