Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: upload
Forum PHP.pl > Forum > PHP
krzyzak_p
Witam, moj problem dotczy tego, ze formularz wogole nie wysyla plikow na serwer...
  1. <?php
  2. if(isset($_GET['dir'])){
  3.  
  4. if(isset($_GET['upload'])){
  5. //wysyłamy pliki na serwer
  6.  
  7.  
  8.  
  9. $extension = explode('.', $_FILES['upload']['name']);
  10. $filename = $_FILES['upload']['name'];
  11. $dir = "/www/galeria/";
  12. $dir .=$_GET['dir'];
  13. $dir .= $_FILES['plik']['name'];
  14.  
  15. if(move_uploaded_file($_FILES['upload']['tmp_name'], $dir)){
  16. echo 'plik zostal umieszczony na serwerze';
  17. }
  18. else{
  19. echo $_FILES['upload']['tmp_name'];
  20. echo '<br />';
  21. echo $dir;
  22. echo '<br />';
  23.  
  24.  
  25. echo 'Przeniesienie pliku nie bylo mozliwe';
  26. }
  27.  
  28.  
  29.  
  30. }
  31. else{
  32. //jesli nie wybrano folderu docelowego...
  33. $dir = "/www/galeria/";
  34. $dir .=$_GET['dir'];
  35. $mkdir = mkdir($dir);
  36. if($mkdir){
  37. echo 'utworzono folder: ' . $_GET['dir'];
  38. $link = "add_galeria.php?dir=";
  39. $link .= $_GET['dir'];
  40. $link .= "&upload=TRUE";
  41. <form method="POST" action="' .$link. '">
  42. <input type="hidden" name=MAX_FILE_SIZE" value="1048576" />
  43. Zdjęcie 1<input name="plik" type="file" /><br />
  44. <input type="submit" name="submit_up" class="submit" value="Wyslij" /><br />';
  45.  
  46.  
  47.  
  48. }
  49. //jesli istnieje galeria o podanej nazwie..
  50. else{
  51. echo 'Niestety istnieje już galeria o podanej nazwie, proszę wybrać inną nazwę.
  52. <form method="GET" action="add_galeria.php">
  53. <input type="text" name="dir" size="30" maxlenght="200" /><br />
  54. <input type="submit" class="submit" value="Dalej->" />';
  55.  
  56. }
  57. }
  58. }
  59. //jesli nic nie jest zdefiniowane - czyli robimy 1 krok...
  60. else{
  61. echo '
  62. <form method="GET" action="add_galeria.php">
  63. <input type="text" name="dir" size="30" maxlenght="200" /><br />
  64. <input type="submit" class="submit" value="Dalej->" />';
  65.  
  66. }
  67. ?>

Skrypt dziala w 3etapach:
1. tworzy folder docelowy na pliki
2.wyswietla formularz do uploadowania pliku
3.uploaduje plik i wyswietla info czy sie udalo czy nie
Ponadto dla sprawdzenia przy bledach dodalem kilka lini zeby wswietlal dane, z ktorych korzysta.. I co? wogole nie istenije tablica $_FILES - co jest tego przyczyna??
revyag
No ok, a jakieś komunikaty o błędach ? Nic ?
dzobert
zamień to
  1. <form method="POST" action="' .$link. '">

na to
  1. <form method="POST" action="' .$link. '" enctype="multipart/form-data">


To powinno pomóc.
atrybut enctype jest niezbędny w formularzu do uploadu.

P.S

Mógłbyś się zdecydować co do nazw zmiennych. input w formularzu nazywa się "plik", a później odwołujesz się do niego przez
$_FILES['upload']['name'], musisz ujednolicić swoje nazwy
krzyzak_p
zmienilem, ale nadal to samo - nie wyswietla tej zmiennej, chodz ma ja podane=>nie isteniej $_FILES:
  1. <?php
  2. $_FILES['upload']['tmp_name'];
  3. ?>
;/
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.