Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload plikow
Forum PHP.pl > Forum > PHP
qlman
Witam

Nie znalazlem bledow w tym skrypcie moze komus z was sie uda.
Nie wiem co jest zle.

Jest fromularz:

  1. <form method="post" action="index.php?strona=wgraj_plik_skrypt" enctype="multipart/form-data">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="30000">
  3.  
  4. Wybierz plik który chcesz umieścić na serwerze:<br>
  5.  
  6. <input type="file" name="plik" size="40"><br>
  7. <input type="submit" value="Wgraj plik">
  8. </form>


Oraz skrypt który osbluguje formularz:
wgraj_plik_skrypt.php:

  1. <?php
  2. require_once('funkcje_larwa.php');
  3.  
  4. $sciezka2= &#092;"../../images/\".$_FILES['plik']['name'];
  5.  
  6. echo $sciezka2.'<BR>';
  7. echo $_FILES['plik']['name'].'<BR>';
  8. echo '<A HREF=\"index.php?strona=wgraj_plik\">Powrot do wgrywania pliku</A><BR>';
  9. if (is_uploaded_file($_FILES['plik']['tmp_name']))
  10. {
  11.  if (move_uploaded_file($_FILES['plik']['tmp_name'], $sciezka2))
  12.  {
  13.  @chmod($sciezka2, 666);
  14.  print 'Plik został dodany.';
  15.  }
  16.  else
  17.  {
  18.  print 'Nie można było dodać pliku.<BR>';
  19.  }
  20. }
  21. else
  22. {
  23. print 'Nie wgralem pliku.<BR>';
  24. }
  25.  
  26. echo ' Przegladanie<BR>';
  27. $obecny_kat = '../../images';
  28. $kat = opendir($obecny_kat);
  29.  echo &#092;" Katalog plikow wyslanych to $obecny_kat<BR>\";
  30.  while ($plik = readdir($kat));
  31.  {
  32. echo &#092;"<LI>$plik</LI>\";
  33.  }
  34. closedir($kat);
  35. ?>


Nie dziala wygryuwanie plikow do katalogu images, jest on na tym samym poziomie co public_html ma prawa 777, nie dziala rowniez wyswietlanie zawartosci katalogu.
Wyskasuje ze : Nie wgralem pliku czylki nie jest spelniony warunek pierwszy w if.
nospor
CO do uploudu to może wgrywany przez ciebie plik ma za duży rozmiar? Jakiej wielkości plik próbujesz wgrać? Spróubyj na jakimś małym, parę bajtów - to będziesz wiedzial czy o rozmiar chodzi.

Co do listy katalogów to myśle że może ten $obecny_kat nie istnieje. Ustawiaswz go na dwa katalogi wyżej niż katalog aktulany. Na pewno tak masz?
Daj se tak:
  1. <?php
  2.  
  3. $obecny_kat = '../../images';
  4. if (!is_dir($obecny_kat))
  5.  echo &#092;"Katalog $obecny_kat nie istnieje!!!!\";
  6.  
  7. ?>
qlman
Pliki rozne od gifa 2 kb do jpg 20 kb plik tekstowy tez generlanie malutkie.
Katalog images istnieje i ma prawa 0777. Kod ktory podelas dziala tak ze owszem spelniony warunek na istnienie katalogu ale dalej nic nie wyswietla.

Admin na serverze zaklina sie ze upload nie jest zblokowany.
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.