Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Prosty upload plików i ich wyświetlanie
deadmen4
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 17.02.2010
Skąd: Gliwice

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


Witam,

Cała koncepcja wygląda następująco:

- 1 strona - Prosty upload pliku (formularzem) (do katalogu update): |-----------------------| |/Wybierz Plik\| |-----WPROWADŹ OPIS-----| |/Wyślij\|

- 2 strona - Również prosta, lista plików znajdujących się w katalogu update: 1. |-----OPIS-----| |Nazwa pliku która jest jednocześnie linkiem do pobrania tego pliku|


Przepraszam z takie ordynarne rysunki (szkice), ale chodzi tylko o to jak to ma mniej więcej wyglądać (IMG:style_emoticons/default/czarodziej.gif)


No dobra, pozornie proste....... a jednak nie.

Mam jak narazie skrypt uploadu:

  1.  
  2. <?php
  3.  
  4.  
  5.  
  6.  
  7. if (isset($_FILES['Plik']))
  8. {
  9. if (move_uploaded_file($_FILES['Plik']['tmp_name'],'./mapki/'.$_FILES['Plik']['name']))
  10. {
  11. echo('Mapka została wysłana ');
  12. }
  13. else
  14. {
  15. switch($_FILES['Plik']['error'])
  16. {
  17. case 1: echo('Przesyłany plik jest większy niż zezwala konfiguracja serwera.');break;
  18. case 2: echo('Przesyłany plik jest większy niż zezwala formularz.');break;
  19. case 3: echo('Przesłano tylko część pliku.');break;
  20. case 4: echo('Plik nie został przesłany');break;
  21. }
  22. }
  23. }
  24. ?>
  25.  
  26. <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data">
  27. <input type="hidden" name="MAX_FILE_SIZE" value="1000000000" />
  28. Wskaż mapke do wysłania: <input type="file" name="Plik" /
  29. <input type="submit" value="Wyslij plik" />
  30. </form>
  31.  


Przede wszystkim trzeba dołożyć pole do wprowadzania opisu. (więc chyba również kolejną zmienną)

Kolejny problem to OPIS i NAZWA pliku muszą być chyba gdzieś przechowywane, albo jakoś dodawane (żeby na drugiej stronie były na liście)

Nie wiem jak to rozwiązać.
Na drugiej stronie musi być również jakiś skrypt który po uploadzie doda kolejną pozycje na liście, oraz z nazwy zrobi link.



Wiem, że trochę nie wyraźnie to wytłumaczyłem, ale mam nadzieje, że ktoś zrozumie o co mi chodzi.

Jeszcze jedno: Nie wiem czy dobrze, ale myśle, że nazwa i opis muszą być dodawane do zmiennych w czasie uploadu, a gdy już zostaną dodane na liste, te zmienne powinny być "wyczyszczone"... oraz chyba ta druga strona musi być (po przejściu na nią) includowana, żeby zmienne się zachowały..... a zresztą nie wiem.... pewnie głupoty pisze (IMG:style_emoticons/default/withstupidsmiley.gif)

Z góry dzięki za pomoc,

pozdr.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A Ty chociaż widzisz coś Ty za burdel zrobił? Jak ma Ci rozdzielić komórki, skoro Ty nie masz komórek, ale wszystko rozwalasz na osobne tabele! To jest Twój kod:
  1.  
  2. <tr>
  3.  
  4. <td><a href='./mapki/Zdjecie'>Zdjecie</a></td> <td>123</td>
  5. </tr>
  6.  
  7. </table> <table>
  8.  
  9. <tr>
  10. <td><a href='./mapki/Dok1'>Dok1</a></td> <td>B4</td>
  11. </tr>
  12.  
  13. </table> <table>
  14.  
  15.  
  16. <tr>
  17. <td><a href='./mapki/Siedziba.wem'>Siedziba.wem</a></td> <td>Maro</td>
  18. </tr>
  19.  
  20. </table>
A to mój
  1. <tr>
  2. <td><a href='./mapki/Zdjecie'>Zdjecie</a></td> <td>123</td>
  3. </tr>
  4. <tr>
  5. <td><a href='./mapki/Dok1'>Dok1</a></td> <td>B4</td>
  6. </tr>
  7. <tr>
  8. <td><a href='./mapki/Siedziba.wem'>Siedziba.wem</a></td> <td>Maro</td>
  9. </tr>
I dodaj do testów jeszcze w pliku CSS
  1. td {border:1px solid blue;}
A zobaczysz czemu waliłeś głupoty i nie chciało Ci działać.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 13:21