Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Uploadowanie plikow.
Forum PHP.pl > Forum > Przedszkole
<?php?>
Witam ,

Napisalem kiedys skrypt sluzacy do uploadowania plikow.
Chcialbym go jednak udoskonalic , niestety nie wiem jak wykonać to co sobie wymyslilem.
Skrypt wyglada nastepująco :

1. Strona z Formularzem
Znajduje się tutaj formularz
  1. <form action=dodek.php method=POST enctype=multipart/form-data>
  2. Dodaj Plik :<INPUT TYPE=file NAME=thefile><br>
  3. Opis :<INPUT TYPE=text NAME=opispliku>
  4. <br><input type=submit value=Dodaj>
  5. </form>


2. Plik dodek.php gdzie plik zostaje wrzucony na serwer i jesli sie uda zostaje dodane wpis do bazy mysql.
  1. <?php
  2. $dodaj=$_FILES['thefile']['tmp_name'];
  3. $dodaj2=str_replace(' ', '_', $_FILES['thefile']['name']);
  4. if (move_uploaded_file($dodaj, 'pliki/'.$dodaj2) ) { 
  5. $nik=$dodaj2;
  6.  
  7. $rozmiar=filesize("pliki/$nik");
  8. print("Twoj plik zostal wrzucony na serwer !.");
  9.  
  10. OPERACJE NA BAZIE MYSQL (dodanie wpisu )
  11. } else { 
  12. print("Niestety nie udalo sie wrzucic pliku");
  13.  
  14. }
  15. ?>


Jest to uproszczony bardzo kod mojego skryptu. Chcialbym zrobic by skrypt wygladal tak :
Strona z formularzem tak jak jest , wybieram plik , wpisuje opis klikam dodaj >>> Pojawia się strona gdzie wpisuje sie kod z tokena ( sam sposob tokena wiem jak wykonac) wpisuje wciskam ok >>>Pojawia się strona z komunikatem "Trwa przesylanie pliku" >>> w zaleznosci czy plik sie uda czy tez nie wyslac , pojawia sie strona z odpowiednim komunikatem.

Wiem jak wykonac tokena czy tez poszczegolne komunikaty. Niewiem jednak w jaki sposob zrobic to przechodzenie i wlasnie tutaj prosilbym o jakis pomysl. Jesli cos jest nie zrozumiale opisze dokladniej.

Pozdrawiam.
banpl
albo sobie poumieszczaj wszytskie rzeczy w osobnych plikach i porób linki/przekierowania do nich z 1 do 2, z 2 do 3 itp

albo

zastosuj sobie funkcje switch smile.gif
wlamywacz
Do takiego uploadu można by zastosować ajax w czasie czekania na wrzucenie pliku
<?php?>
Cytat(banpl @ 15.01.2007, 00:54:02 ) *
albo sobie poumieszczaj wszytskie rzeczy w osobnych plikach i porób linki/przekierowania do nich z 1 do 2, z 2 do 3 itp

albo

zastosuj sobie funkcje switch smile.gif

Funkcja switch byla by dobra z tego co czytam na :
http://pl.php.net/manual/pl/control-structures.switch.php
Z tym ze nie wiem jak to zastosowac ? Nie mam pomysłu jak zrobic by po np wpisaniu obrazka przeszlo do kolejnego case tego z okienkiem ze plik jest przesylany a jak sie przeslnie to do kolejnego case ktory wyswietli o tym komunikat ze plik zostal przeslany..

Prosze o pomoc.
Cienki1980
Jeżeli nie chcesz zrobić tego na AJAXie musisz wykorzystać proste przeładowywanie stron.
Obrazowo:

formularz do dodawania -> strona z komunikatem ( uploadem pliku ) -> strona końcowa z wynikiem

Chyba że o coś innego bardziej zamotanego Ci chodzi.
<?php?>
Cytat(Cienki1980 @ 18.01.2007, 17:19:10 ) *
Jeżeli nie chcesz zrobić tego na AJAXie musisz wykorzystać proste przeładowywanie stron.
Obrazowo:

formularz do dodawania -> strona z komunikatem ( uploadem pliku ) -> strona końcowa z wynikiem

Chyba że o coś innego bardziej zamotanego Ci chodzi.


Jesli chodzi o Ajaxa to nic o nim niewiem.
Musze o tym poczytac , znalazlem nawet pare art. na php.pl
Jestes pewny ze z ajaxem uda mi sie to osiągnąć ?
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.