Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]move_uploaded_file proste info o ładowaniu
redelek
post
Post #1





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Hej,

Niestety nie mam dużej wiedzy z JS i ajax, a nie chciał bym umieszczać kodu którego nie znam.
Tu zwracam się do was z pytaniem i prośbą.
Mój skrypt wygląda tak

  1. <?php
  2. if ($error==0){
  3.        @move_uploaded_file($nazwa_tmp, $path);
  4.        polacz_db();
  5.        $wynik = "INSERT INTO $M_TABELA (id_plik, p_nazwa, p_pojemnosc, p_typ, uzytkownik, dt_dodania, status) ".
  6.            "VALUES (NULL, '$nazwa_pliku', '$pojemnosc_pliku', '$typ_pliku', '$us', NOW(), 0)";    
  7.        mysql_query($wynik) or die ('Nie można dodac do bazy');
  8.        exit;
  9.                    
  10.        }
  11. ?>

Chciałbym pokazać jakiś , animowany obrazek , taki niby postęp i za cholerę nie wiem jak sobie z tym poradzić.
Jak sprawdzić, że rozpoczęto ładowanie pliku i jego zakończenie ?

Ma ktoś może na to prosty pomysł ?

Pozdrawiam
Redelek
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Użyj czegoś w stylu AJAX Simple uploader.
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(redelek @ 23.03.2009, 11:10:45 ) *
Jak sprawdzić, że rozpoczęto ładowanie pliku i jego zakończenie ?
Plik zaczyna się wysyłać w chwili zasubmitowania formularza z polem 'file'.
Jeśli plik skończy się wysyłać, strona się przeładowuje (jak przy normalnym formularzu).

Ew. jeśli chcesz wysyłać plik w tle (nie mylić z AJAX'em), ~erix wyżej podał Ci podpowiedź.
Go to the top of the page
+Quote Post
redelek
post
Post #4





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Nio tak ale jak wspomniałem nie chcę wstawiać kodu którego znaczenia nie rozumiem.
Może to i głupie myślenie, ale poco mam zostawiać komuś furtkę i zachęcać do dodawania śmieci na moją stronę.

Coś prostego wcisną klawisz dodaj plik
pojawia się animowany gif dodaję ......
Jak zakończy dodawanie
przeniesie sam na inną stronkę.

Nie ma prostego sposobu na to ?

Jeśli nie to daruję sobie może jak podrosnę to coś zmienię (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Dzięki
Redelek
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(redelek @ 23.03.2009, 12:08:06 ) *
Nie ma prostego sposobu na to ?

Jest. Flash uploader
http://www.google.pl/search?hl=pl&q=fl...mp;aq=f&oq=
Go to the top of the page
+Quote Post
redelek
post
Post #6





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Oki jednogłośnie nie można.(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dzięki, niestety Flash tym bardziej nie znam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Bez punktów brak odpowiedzi na pytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Pozdrawiam
Redelek
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(redelek @ 23.03.2009, 12:17:29 ) *
Dzięki, niestety Flash tym bardziej nie znam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Nie musisz znać. Masz mnóstwo gotowych uploaderów. Gdybys chociaż przejrzał linki z googla które ci podałem to byś znalazł.
Go to the top of the page
+Quote Post
redelek
post
Post #8





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Ale tak jak wspomniałem nie chcę wstawiać kodów których działania nie rozumiem.
Co z tego że fajnie wygląda jak jakiś baran zacznie mi wsadzać pliki bo znajdzie w nim lukę.

Nie lubię coś sam zrobić. Zawodowcem nie jestem i tak coś robię dla siebie. Ale wolę żeby było bezpieczne.


No nic dzięki

Pozdrawiam
Redelek
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(redelek @ 23.03.2009, 12:27:07 ) *
Co z tego że fajnie wygląda jak jakiś baran zacznie mi wsadzać pliki bo znajdzie w nim lukę.

Szczerze? Prędzej znajdzie lukę w twoim skrypcie niż takim flashowym zwykłym uploaderze (gdzie znalezienie luki jest bardzo ograniczone)
Zresztą zobacz. I tak musisz zrobić kontrolę wysyłanych plików (typy plików i inne duperele) nawet jeżeli uploaderem będzie flash.
W tym przypadku jest to tylko zamiana wyglądu formularza
<form> na swfa i tyle. Nie wiem czego ty się doszukujesz ale chciałeś najprostszego rozwiązania wiec je dostałeś.
Go to the top of the page
+Quote Post
redelek
post
Post #10





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


No dobrze przekonaliście mnie.
Nic ciekawego nie wymyśliłem, a to raczej z powodu braku wiedzy z JS, Ajax i Flash.

Poszukałem i znalazłem bardzo miły i łatwy upload jak dla mnie laika.
Troszkę go przerobiłem i śmiga tak jak chciałem.

Demo nie jest ciekawe bo wyskakuje komunikat tylko, ale jak ściągniemy sobie przykład to będzie ładne kółko latać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Polecam przetestowałem działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://phpletter.com/Demo/AjaxFileUpload-Demo/

Pozdrawiam
Redelek
Go to the top of the page
+Quote Post
Maxik
post
Post #11





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Jest prosty sposób na zrobinie takiego czegoś:
  1. <div style="display:none;" id="komunikat">Uploadowanie...</div>
  2. <form action="process.php" method="post" enctype="multipart/form-data" onsubmit="document.getElementById('komunikat').style.display='block';">
  3. <input type="file" name="plik" />
  4. <input type="submit" value="Wgraj" />
  5. </form>

Pisane z palca, ale powinno działać.
Go to the top of the page
+Quote Post
b4x
post
Post #12





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


@Maxik - tylko zauważ iż formularz się wyśle - i się nie pojawi ;D
Go to the top of the page
+Quote Post
sowiq
post
Post #13





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(b4x @ 23.03.2009, 21:26:38 ) *
@Maxik - tylko zauważ iż formularz się wyśle - i się nie pojawi ;D
Zauważ, że jeżeli wysyłasz postem (z formularza) plik 10 MB, to zajmie to kilka sekund. Przez ten czas będzie widoczny nasz napis. A dopiero kiedy plik skończy się wysyłać, strona po prostu się przeładuje.
Go to the top of the page
+Quote Post

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: 26.08.2025 - 17:14