Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z uploaderem
Forum PHP.pl > Forum > Gotowe rozwiązania
kero
mam dwa pliki:

upload.php
  1. <?
  2. echo '<form name="nowy" method="post" action="uploader.php" enctype="multipart/form-data">
  3. <table align="center" border="0">
  4. <input type="hidden" name="url" size="35" value="uploads/download"></td>
  5. <td align="right" class="uni_01">twój nick</td>
  6. <td class="uni_01">'.$info[1].'</td>
  7. <input type="hidden" name="nick" size="35" value="'.$info[1].'">';
  8.  
  9. XXX
  10.  
  11. echo '<input type="hidden" name="mail" size="35" value="'.$mail.'">
  12. <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
  13. </tr>
  14. <tr>
  15. <td align="right" class="uni_01">wybierz plik</td>
  16. <td><input type="file" name="plik" size="20"></td>
  17. </tr>
  18. <tr>
  19. <td align="right" class="uni_01">nazwa pliku</td>
  20. <td><input type="text" name="name"></td>
  21. </tr>
  22. <tr>
  23. <td align="right" class="uni_01">opis pliku</td>
  24. <td><textarea name="text" cols="40" rows="4"></textarea></td>
  25. </tr>
  26. <tr>
  27. <td align="right" class="uni_01" valign="top">kategoria</td>
  28. <td>';
  29.  
  30. XXX
  31.  
  32. echo '</td>
  33. </tr>
  34. <tr>
  35. <td align="right" class="uni_01">&nbsp;</td>
  36. <td><input style="font-weight: bold;" type="submit" name="ok" value="prześlij">
  37. <input type="reset" name="Reset" value="wyczyść">
  38. <input type="hidden" name="cat" value="'.$cat1.'">
  39. </td>
  40. </tr>
  41. <tr><td align="right" class="uni_01">&nbsp;</td>
  42. <td class="uni_01">Nazwa pliku (tego z dysku) musi być napisana:<br>- <b>z małych liter</b><br>- <b>bez polskich znaków</b><br>- <b>bez spacji</b></td>
  43. </tr>
  44. </table>
  45. <br></form>
  46. ';
  47. ?>


uploader.php
  1. <?
  2. $uplPath="uploads/download";
  3.  
  4. $ok="upload.php?akcja=ok";
  5.  
  6. $blad="upload.php?akcja=er";
  7.  
  8. if (is_uploaded_file($plik))
  9. {
  10.  copy($plik, "$uplPath/$plik_name");
  11.  chmod("$uplPath/$plik_name", 0755);
  12.  
  13.  if(file_exists($uplPath.'/'.$plik_name)){
  14.  if (filesize($uplPath.'/'.$plik_name) >= (1024*1024)){
  15.  $size = round(filesize($uplPath.'/'.$plik_name)/(1024*1024)).' MB';
  16.  } else {
  17.  $size = round(filesize($uplPath.'/'.$plik_name)/1024).' KB';
  18.  };
  19. XXX
  20.  };
  21.  header("Location: $ok");
  22.  
  23. XXX
  24. }
  25.  
  26. }
  27. else
  28.  header("Location: $blad");
  29.  
  30. ?>


XXX - to nieistotny w zagadnieniu kod.

Od jakiegoś czasu przestał działać mi ten skrypt i prosiłbym o pomoc. Z góry thx...
crash
Przestał działać pewnie od czasu wyłączenia register_globals i radzę właśnie o tym poczytać...
kero
Tyle, że ja mam cały czas register globals włączone i nic z nimi się nie działo. Wina jest w czymś innym, ale nie mam pojęcia w czym sad.gif...
crash
No to podebugguj. Wstaw print_r( $_FILES ), pare razy echo w odpowiednie miejsca (w warunkach) i zobacz jak skrypt działa.
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.