Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Uploadowanie plikow., Brak pomyslu na sposob wykonania
<?php?>
post 14.01.2007, 21:45:16
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


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.


--------------------
Notatnik rządzi!
Go to the top of the page
+Quote Post
banpl
post 14.01.2007, 22:54:02
Post #2





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.11.2005
Skąd: Radomsko

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


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


--------------------
Warsztat :: Windows7 / Ubuntu | PHP 5 | MySQL 5 | Eclipse / NetBeans | Opera / Firefox
Go to the top of the page
+Quote Post
wlamywacz
post 15.01.2007, 20:24:17
Post #3





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Do takiego uploadu można by zastosować ajax w czasie czekania na wrzucenie pliku
Go to the top of the page
+Quote Post
<?php?>
post 18.01.2007, 15:06:10
Post #4





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


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.


--------------------
Notatnik rządzi!
Go to the top of the page
+Quote Post
Cienki1980
post 18.01.2007, 15:19:10
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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.


--------------------
404
Go to the top of the page
+Quote Post
<?php?>
post 18.01.2007, 15:43:24
Post #6





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 11.01.2004

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


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ąć ?


--------------------
Notatnik rządzi!
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 17:44