Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Pomoc w naprawieniu skryptu do uploadu plików na serwer
aleo
post 27.08.2008, 22:07:43
Post #1





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

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


Witam zrobiłem formularz i skrypt do uploadu plików na serwer ale coś nie tak
formularz
  1. <?php
  2. <FORM METHOD="POST" ACTION="upload.php" >
  3. <INPUT TYPE="file" NAME="plik"><BR>
  4. <INPUT TYPE="submit" VALUE="Przesłanie pliku">
  5. </FORM>
  6. ?>


Skrypt
  1. <?php
  2. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  3. move_uploaded_file($_FILES['plik']['tmp_name'],
  4. "tmp");
  5. }
  6.  
  7. ?>


Co jest nie tak ?


--------------------
Go to the top of the page
+Quote Post
wookieb
post 27.08.2008, 22:15:39
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Kod
<form action="upload.php" method="POST" enctype="multipart/form-data">


Ten post edytował wookieb 27.08.2008, 22:15:51


--------------------
Go to the top of the page
+Quote Post
aleo
post 27.08.2008, 22:19:06
Post #3





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

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


kurczę zrobiłem tak jak kazałeś
wyskakuje teraz komunikat
CODE
Warning: move_uploaded_file(tmp) [function.move-uploaded-file]: failed to open stream: Is a directory in /var/www/php_05/listing 4/upload.php on line 4



Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpzkIJkg' to 'tmp' in /var/www/php_05/listing 4/upload.php on line 4


--------------------
Go to the top of the page
+Quote Post
wookieb
post 27.08.2008, 22:34:07
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ustaw chmody tych katalogow na 777 i sprawdz czy wogole te katalogi istnieja.


--------------------
Go to the top of the page
+Quote Post
decha-design
post 27.08.2008, 23:06:55
Post #5





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


wybitnie zła ścieżka do katalogu gdzie masz przesłać plik ... tmp? na pewno on nie istnieje, a jezeli istnieje to jest zła ściezka do niego ...


--------------------
Go to the top of the page
+Quote Post
aleo
post 27.08.2008, 23:32:02
Post #6





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

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


zrobiłem katalog ma prawa wszystko jest ok .
Problem nadal pozostaje ...


--------------------
Go to the top of the page
+Quote Post
decha-design
post 27.08.2008, 23:42:34
Post #7





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


wrzuć do tego katalogu który utworzyleś obojętnie jaki plik .php z zawartością:
  1. <?php
  2. echo $_SERVER['DOCUMENT_ROOT'];
  3. ?>
uruchom ten plik, sprawdź co zwraca, skopiuj to i wklej do kodu:

  1. <?php
  2. move_uploaded_file($_FILES['plik']['tmp_name'], "to co ci zwroci wklej tutaj");
  3. ?>


wtedy ścieżka powinna być poprawna

Ten post edytował decha-design 27.08.2008, 23:46:13


--------------------
Go to the top of the page
+Quote Post
aleo
post 27.08.2008, 23:46:39
Post #8





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

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


ok juz dobrze , tylko teraz wyskoczył inny błąd
w skrypcie upload
Parse error: syntax error, unexpected T_STRING, expecting '(' in /var/www/php_05/listing 4/upload.php on line 2
  1. <?php
  2. if(is_uploaded_file($_FILES['plik']['tmp_name']) 
  3. move_uploaded_file($_FILES['plik']['tmp_name'],
  4. "tmp/");
  5. }
  6. ?>


Ten post edytował aleo 27.08.2008, 23:59:12


--------------------
Go to the top of the page
+Quote Post
decha-design
post 28.08.2008, 00:40:01
Post #9





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


spróbuj tak ..

  1. <?php
  2. if(is_uploaded_file($_FILES['plik']['tmp_name'])) {
  3. move_uploaded_file($_FILES['plik']['tmp_name'],"tmp/");
  4. }
  5. ?>


--------------------
Go to the top of the page
+Quote Post
tiraeth
post 28.08.2008, 00:44:22
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Najpierw to się kolego naucz czytać manual!

Cytat
bool move_uploaded_file ( string $nazwa_pliku , string $przeznaczenie )

Funkcja ta sprawdza czy na pewno plik określony przez nazwa_pliku jest prawidło uploadowanym plikiem (to znaczy, że został uploadowany przez PHPowy mechanizm uploadowania HTTP POST). Jeśli plik jest prawidłowy, to zostanie przeniesiony do nazwy pliku wskazanej przez przeznaczenie.


Czyli:
  1. <?php
  2. if ( is_uploaded_file($_FILES['plik']['tmp_name']) ) {
  3. move_uploaded_file( $_FILES['plik']['tmp_name'], 'tmp/'.$_FILES['plik']['name'] );
  4. }
  5. ?>


Drugi parametr funkcji move_uploaded_file" title="Zobacz w manualu PHP" target="_manual ma być ścieżką do nowego pliku, a nie katalogu, w którym owy plik ma się znajdować.
Go to the top of the page
+Quote Post
decha-design
post 28.08.2008, 01:17:09
Post #11





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


też prawda ... o.O

malutkie przeoczenie, bądź duze ... jak kto woli ...


--------------------
Go to the top of the page
+Quote Post
aleo
post 29.08.2008, 20:23:19
Post #12





Grupa: Zarejestrowani
Postów: 137
Pomógł: 0
Dołączył: 23.08.2008

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


ok.
A co trzeba wstawić aby po wrzuceniu pliku na serwer pokazał się link do tego pliku ?


--------------------
Go to the top of the page
+Quote Post
tiraeth
post 29.08.2008, 20:33:13
Post #13





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Wyświetlić link? Głupie pytanie... Całkowicie mnie tym poziomem zaskoczyłeś biggrin.gif Nie spodziewałem się tego.

  1. <?php
  2. echo '<a href="tmp/'.$_FILES['plik']['name'].'">Link do pliku</a>';
  3. ?>


Ten post edytował tiraeth 29.08.2008, 20:33:26
Go to the top of the page
+Quote Post
decha-design
post 29.08.2008, 20:33:15
Post #14





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


no teraz to już daleś popis ...

  1. <?php
  2. echo 'Adres do pliku: <a href="tmp/'.$_FILES['plik']['name'].'">tmp/'.$_FILES['plik']['name'].'</a>';
  3. ?>


albo coś w tym stylu ...

// @tiraeth pierwszy ^^

Ten post edytował decha-design 29.08.2008, 20:33:48


--------------------
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: 19.04.2024 - 22:11