![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 4 Dołączył: 5.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z napisaniem dynamicznego uploadera plików.
Używam klasy AdvancedAJAX 1.1 Plik z formularzem(example.php): Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" xml:lang="pl"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Dynamiczny upload By Astarot</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="advajax.js"></script> <script type="text/javascript" src="funkcje.js"></script> </head> <body> <form method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <input type="file" name="pliczek" size="30" /> <button onclick="upload()">Zapisz</button> </form> </body> </html> Plik z funkcją odpowiedzialna za przeslanie zmiennych(funkcje.js): Kod function upload() { advAJAX.post({ url: "upload.php", onLoading : function(obj) { alert('laduje'); }, onComplete : function(obj) { alert('zaladowalem'); }, onSuccess : function(obj) { alert('mam dane'); } }); } oraz pliczek upload.php: Kod <?php move_uploaded_file($_FILES['pliczek']['tmp_name'],"pliki/".$_FILES['pliczek']['name']); ?> Taki błąd generuje konsola JS w mozilli firefox (IMG:http://www.void.prv.pl/test.jpg) obrazek TUTAJ Licze na waszą pomoc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) pozdr. Astarot Ten post edytował Astarot 1.04.2006, 11:48:51 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.10.2004 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
przy opcji z flashem problem jest już sam w sobie... flash, na którego na dodatek ostatnio windows w IE dodał pewne ograniczenia...
do rozwiązania w2box jest jedno ale... musi działać łącznie z perlem, a nie każdy hosting to obsługuje... Mimo to w2box jest chyba poprostu świetny... w przypadku gdy nie mamy perla, pozostaje nam poprostu iframe... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
[quote name='anopak' date='26.05.2006, 17:46 ' post='260639']
przy opcji z flashem problem jest już sam w sobie... flash, na którego na dodatek ostatnio windows w IE dodał pewne ograniczenia...[/quote] No to jest oczywiste.. ale chodzi o to, że nie ma na to alternatywy, Chcesz mieć uploader, w którym będziesz miał progress bar i możliwośc łatwego wgrywania dużej ilości pliku. Tylko Flash to potrafi. Akurat w tym przypadku też bym się nie brał pod uwagę IE i inne przeglądarkowe różnice. Możliwość wgrywania plików na serwer nie jest charakterystyczną częścią funkcjonalności zwykłej strony internetowej ale bardziej aplikacji o wyższym poziomie interakcji z użytkownikiem, spersonalizowanej aplikacji. Jeśli użytkownik decyduje się na korzystanie z tego typu aplikacji to aby mógł korzystać z bardziej wyszukanych rozwiązań uważam, że jest zupełnie fair zawęzić pole obsługiwanych wyszukiwarek (i tak przecież szeroko dostępnych i darmowych), w tym momencie mamy pełne prawo aby też wymagać odpowiedniego oprogramowania od użytkownika. [quote name='anopak' date='26.05.2006, 17:46 ' post='260639'] do rozwiązania w2box jest jedno ale... musi działać łącznie z perlem, a nie każdy hosting to obsługuje... Mimo to w2box jest chyba poprostu świetny... w przypadku gdy nie mamy perla, pozostaje nam poprostu iframe... [/qoute] W tym momencie wracasz do punktu wyjścia.. Cały ten post rozbija się o to, jak stworzyć funkcjonalny szybki uploader plików za pomocą dostępnych technologii, inny od większości rozwiązań obecnych w seci. Rezygnując z flasha i perla znowu dajesz użytkownikowi uploader, który co najwyżej nadaje się do wgrywanie pojedyńczych nie dużych plików, czyli po prostu html'owy standard. Zwróć uwagę, że nie jesteś w stanie podać paska progresu tylko za pomocą html+js +php.. do tego właśnie potrzebny jest perl. P.S. Niech admini poprawią cytowanie w forum.. już nie mam siły zgadywać czemu [quote] [/quote] raz działa a raz nie działa |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 17:30 |