Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z uploadem pliko
Forum PHP.pl > Forum > Przedszkole
lilik
A wiec chodzi o to ze
<?

if(copy("$obrazek","$obrazek_name")) {
echo"skopiowany";
}
else {
echo "nieskopiowany";
}

?>
Dzialal i bylo ok dopuki admin serwera nie zmienil linuxa z debiana na shlcka
po tej operacji skrypt nie chce kopiowac plikow, w ogole to dane z formualrzy nie byly przenoszone dopuki nie dopisalem linijek w skryptach $cos = $HTTP_POST_VARS['cos']; , z tym skryptem juz ronie kombinowalem, dodawalem $obrazek = $HTTP_POST_VARS['obrazek']; $obrazek = $_POST['obrazek'];

i dalej nic nie kopiuje, prawa dostepu do katalogow tez sa dobrze ustawione

ma ktos pomysl co jest nie tak ? moze to zle ustawione php ?
Kshyhoo
Cytat
ma ktos pomysl co jest nie tak ?

Trzeba się zarejestrować.
Trzeba używać tagów [ php ] [ /php ]

Dopóki nie spełnisz tych warunków, nikt nie pomoże...
lilik
juz jestem zaejestrowany smile.gif wiec moze ty masz jakis pomysl ?
tiraeth
1. Jeżeli to jest upload plików to ja się dziwię, że wogóle działa.... smile.gif Bo tak się plików nie uploaduje...

  1. <?
  2. if(!is_uploaded_file($_FILES['plik']))
  3. {
  4.  echo '<form name=\"upload\" enctype=\"multipart/form-data\" action=\"'.$_SERVER['PHP_SELF'].'\" method=\"post\">';
  5.  echo '<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\" />';
  6.  echo 'Plik: <input name=\"plik\" type=\"file\" /><br />';
  7.  echo 'Katalog dla pliku: <select name=\"directory\" size=\"1\">';
  8.  echo '<option value=\".\">.</option>';
  9.  
  10.  if($handle = opendir('.'))
  11.  {
  12. while(($file = readdir($handle)) !== false)
  13. {
  14.  if($file !== '.' && $file !== '..' && is_dir($file))
  15.  {
  16. echo '<option value=\"'.$file.'\">'.$file.'</option>';
  17.  }
  18. }
  19. closedir($handle);
  20.  }
  21.  
  22.  echo '</select><br />';
  23.  echo '<input type=\"submit\" name=\"OK\" value=\"Dodaj plik\" />';
  24.  echo '</form>';
  25. }
  26. else
  27. {
  28.  $temp = $_FILES['plik']['tmp_name'];
  29.  $name = $_FILES['plik']['name'];
  30.  $size = $_FILES['plik']['size'];
  31.  
  32.  copy($temp, $_POST['directory'].'/'.$name);
  33.  
  34.  echo '<p align=\"center\"><br /><br /><br />';
  35.  echo 'Plik <b>'.$name.'</b> o rozmiarze <b>'.$size.' bajtów</b> został uploadowany do katalogu <b>'.$_POST['directory'].'</b>';
  36.  echo '</p>';
  37. }
  38. ?>


To powinno działać... jeżeli nie działa to pisz....
Kshyhoo
  1. <?
  2. copy(&#092;"$file\", \"katalog/$file_name\");
  3. unlink(&#092;"$file\");
  4. echo&#092;"Plik skopiowany<br>
  5. Nazwa pliku: $file_name<br>
  6. Wielkość pliku: $file_size&#092;";
  7. }
  8. else {
  9. echo&#092;"Błąd przy kopiowaniu pliku\";
  10. }
  11. ?>


Tiraeth chwilę mnie ubiegłeś smile.gif
lilik
dzialal do zmiany systemu winksmiley.jpg
Gość_lilik
chialbym was rozczarowac ale z zaden z powyzszych sposobw nie dziala sad.gif
Michał2000
Ja tez mam linuxa i ten sam problem. Mam kdzies na dysku rozwiazanie. Zaraz podesle smile.gif No wiec mam:

  1. <?php
  2.  
  3. // ustawienie zmiennych - należy je zmienić aby pasowały do aplikacji
  4. $komp='host';
  5. $uzytkownik='anonymous';
  6. $haslo='haslo';
  7. $plikzdalny='/pub/tsg/teraterm/ttssh14.zip';
  8. $pliklokalny='/tmp/zapis/ttssh14.zip';
  9.  
  10. // łączenie z komputerem
  11. $lacz=ftp_connect(&#092;"$komp\");
  12. if(!$lacz)
  13. {
  14. echo 'Błąd: Połączenie z serwerem niemożliwe<br />';
  15. }
  16. echo &#092;"Połączono z $komp.<br />\";
  17.  
  18. // logowanie do komputera
  19. @ $wynik=ftp_login($lacz, $uzytkownik, $haslo);
  20. if (!$wynik)
  21. {
  22. echo &#092;"Błąd: Nie można zalogować się jako $uzytkownik<br />\";
  23. ftp_quit($lacz);
  24. }
  25. echo &#092;"Zalogowano jako $uzytkownik<br />\";
  26.  
  27. // sprawdzenie dat plików w celu określenia konieczności uaktualnienia
  28. echo 'Sprawdzanie daty pliku...<br />';
  29. if(file_exists($pliklokalny))
  30. {
  31. $czaslokalny=filemtime($pliklokalny);
  32. echo 'Plik lokalny zmodyfikowany';
  33. echo date('G:i j-M-Y', $czaslokalny);
  34. echo '<br />';
  35. }
  36. else
  37. $czaslokalny=0;
  38. $czaszdalny=ftp_mdtm($lacz, $plikzdalny);
  39. if (!($czaszdalny >= 0))
  40. {
  41. // To nie oznacza, że plik nie istnieje, serwer może nie dostarczać czasu modyfika
  42. ji
  43. echo 'Dostęp do czasu pliku zdalnego niemożliwy.<br />';
  44. $czaszdalny=$czaslokalny+1; //zapewnienie uaktualnienia
  45. }
  46. else
  47. {
  48. echo 'Plik zdalny zmodyfikowany ';
  49. echo date('G:i j-M-Y', $czaszdalny);
  50. echo '<br />';
  51. }
  52. if(!($czaszdalny > $czaslokalny))
  53. {
  54. echo 'Kopia lokalna jest aktualna.<br />';
  55. }
  56.  
  57. // pobieranie pliku
  58. echo 'Pobieranie pliku z serwera...<br />';
  59. $wp=fopen($pliklokalny, 'w');
  60. if(!$sukces=ftp_fget($lacz, $wp, $plikzdalny, FTP_BINARY))
  61. {
  62. echo 'Błąd: pobranie pliku niemożliwe';
  63. ftp_quit($lacz);
  64. }
  65. fclose($wp);
  66. echo 'Plik pobrany pomyślnie';
  67.  
  68. // zamknięcie połączenia z komputerem
  69. ftp_quit($lacz);
  70.  
  71. ?>
  72. </body>
  73. <html>


Znalazlem tylko taki skrypt. Wystarczy go troche przerobić i bedzie dobrze.
lilik
a po co taki dlugi winksmiley.jpg

  1. <? 
  2. copy($_FILES['obrazek']['tmp_name'], $_FILES['obrazek']['name']); 
  3. ?>

takei cos w zupelnosci wystraczy i zadzialalo jedynie
Michał2000
No tak... ale czasami bez logowania sie do serwera nie uda sie tobie smile.gif
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.