Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z uploadem
Forum PHP.pl > Forum > Przedszkole
eques
Witam!
Mam problem z wysylaniem plików na server. Mianowicie podczas edycji wysłanego pliku i porównując go z orginałem znalazłem takie oto różnice.

Orignał :
  1. INSERT
  2. INTO galeria
  3. (eg_galeriaid, eg_galeriafoto) VALUES ('142005', '1');


Wysłany:
  1. INSERT
  2. INTO galeria
  3. (eg_galeriaid, eg_galeria-----------------------------7d61a72558036e
  4. Content-Disposition: form-DATA; name="userfile"; filename="C:\Documents and Settings\user\Pulpit\sql.txt"
  5. Content-Type: text/plain

  1. INSERT
  2. INTO galeria
  3. (eg_galeriaid, eg_galeriafoto) VALUES ('142005', '1');



Dlaczego do wysyłanego pliku doklejany jest nagłówek? Jeśli chodzi o pliki graficzne type/pjpeg i type/gif problem analogiczny.
revyag
Pokaż kod odpowiedzialny za upload. Używaj bbcode.
poprawiam.
eques
upload_form.php
  1. <FORM ACTION="send1.php" METHOD=POST ENCTYPE="multipart/form-data">
  2. <INPUT NAME="userfile" TYPE="file"> <INPUT TYPE="submit" VALUE="ok">
  3. </FORM>



send1.php
  1. <?php
  2.  
  3. echo $userfile.'<br>';
  4. if (file_exists($userfile)) {
  5. echo 'Plik istnieje';
  6. } else {
  7. echo 'Plik nie zosta│ zapisany';
  8. }
  9. echo $userfile_name.'<br>';
  10. echo $userfile_size.'<br>';
  11. echo $userfile_type.'<br>';
  12. move_uploaded_file($userfile, '/home/user/strona/www/put/'.$userfile_name);
  13.  
  14. ?>


testowałem również
send2.php
  1. <?php
  2.  
  3. $file = $HTTP_POST_FILES["userfile"]["tmp_name"];
  4. $zapisz_jako = $HTTP_POST_FILES["userfile"]["name"];
  5.  
  6. if (!copy($file, '/home/user/strona/www/put/'.$zapisz_jako)) {
  7.  
  8.  print ("Kopiowanie pliku nie powiodlo sie...<br>\n");
  9.  
  10. } else { 
  11. print 'Kopiowanie powiodlo sie <br>\n';
  12. }
  13.  
  14.  
  15.  
  16. print "<BR>Nazwa pliku: ".$HTTP_POST_FILES["userfile"]["name"];
  17.  
  18. print "<BR>Rozmiar pliku: ".$HTTP_POST_FILES["userfile"]["size"];
  19.  
  20. print "<BR>tymczasowo: ".$HTTP_POST_FILES["userfile"]["tmp_name"];
  21.  
  22. print "<BR>Typ przeslanego pliku: ".$HTTP_POST_FILES["userfile"]["type"];
  23.  
  24. ?>

proszę używać bbcode. drugi raz w jednym topicu wstawiasz kod jako zwykły tekst.



poprawiam revyag
revyag
Odwiedź manual smile.gif
features.file-upload
eques
Code error = 0 co oznacza :
Cytat
UPLOAD_ERR_OK
Value: 0; There is no error, the file uploaded with success


Jeśli chodzi o manual to zapewniam że czytałem. Może po prostu ktoś spotkał się z tym wcześniej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.