Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> upload
krzyzak_p
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

Ostrzeżenie: (0%)
-----


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??
Go to the top of the page
+Quote Post
revyag
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


No ok, a jakieś komunikaty o błędach ? Nic ?


--------------------
-------------

------
Go to the top of the page
+Quote Post
dzobert
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 30.06.2006
Skąd: okolice Warszawy

Ostrzeżenie: (0%)
-----


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

Ten post edytował dzobert 3.09.2006, 18:32:11
Go to the top of the page
+Quote Post
krzyzak_p
post
Post #4





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 10.10.2004

Ostrzeżenie: (0%)
-----


zmienilem, ale nadal to samo - nie wyswietla tej zmiennej, chodz ma ja podane=>nie isteniej $_FILES:
  1. <?php
  2. $_FILES['upload']['tmp_name'];
  3. ?>
;/

Ten post edytował krzyzak_p 3.09.2006, 15:18:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 13:03